Erros de padrões comuns para o desenvolvimento de equipe

Concluído

O Power Platform permite que as equipes apliquem padrões comuns de CI/CD (integração contínua e implantação contínua) com soluções gerenciadas e não gerenciadas. Este módulo abordará um antipadrão comum que os desenvolvedores seguem ao iniciar o desenvolvimento para o Power Platform, seguido por uma abordagem mais otimizada.

O padrão mais comum visto historicamente ao trabalhar com uma solução é o desenvolvimento e implantação de soluções não gerenciadas. Como visto no gráfico abaixo, esse padrão leva a um estado não íntegro no ambiente de produção, à medida que mais soluções são adicionadas ao longo do tempo.

Demonstração do padrão comum que os desenvolvedores seguem ao implantar uma nova solução não gerenciada.

Nas fases iniciais de desenvolvimento, o uso de soluções não gerenciadas para implantação é comum para diminuir os tempos de implantação e reduzir a complexidade percebida. As equipes geralmente incluem suas alterações de desenvolvimento em uma nova solução não gerenciada para implantação na produção. Com o tempo, a adição de novas soluções não gerenciadas para acelerar os lançamentos leva a uma infinidade de soluções não gerenciadas em produção. Finalmente, isso leva a um estado em que um ambiente de produção não está mais em estado íntegro, causando problemas de manutenção e suporte. Esse padrão também leva as equipes a perder a oportunidade de usar o controle do código-fonte, o nível de solução e as eficiências obtidas ao usar soluções gerenciadas para implantação, que serão discutidas na seção a seguir.

Armadilhas:

Quando novas soluções não gerenciadas são usadas para cada implantação, não é possível aplicar o controle do código-fonte para soluções.

As melhorias nos tempos de implantação são marginais quando comparadas a um padrão de implantação íntegra que aplica soluções gerenciadas, segmentação de solução e controle do código-fonte como a fonte definitiva da verdade.

Um padrão melhor para o desenvolvimento de equipe

Um padrão melhor para o desenvolvimento de equipe envolverá o uso de um ou mais ambientes de desenvolvimento, permitindo que vários desenvolvedores colaborem com eficiência na criação de novo conteúdo.

Diagrama da configuração de vários ambientes de desenvolvimento com um ou vários desenvolvedores.

Neste loop de desenvolvimento mais otimizado:

  1. Os desenvolvedores fazem alterações em seus respectivos ambientes.

  2. As alterações nesses ambientes são exportadas e, em seguida, verificadas no controle do código-fonte.

  3. A ação de verificar uma solução no controle do código-fonte pode disparar um dos vários eventos, como um processo de compilação para mover a solução para ambientes downstream.

Abordagem moderna para o desenvolvimento de soluções

Assista ao vídeo a seguir para ver uma demonstração de como a integração contínua dá suporte a uma maneira moderna de desenvolver soluções.

Suporte para a equipe de desenvolvimento

Cada jornada de software começa com um plano. A configuração de ALM (Automated Lifecyle Management) para o Power Platform não é diferente.

O planejamento não é o foco deste módulo; no entanto, é necessário entender que, para evitar muitos problemas comuns no desenvolvimento da equipe, deve ser implementado um processo eficaz de planejamento e gerenciamento de itens de trabalho.

Considere estes fatores:

Os itens de trabalho devem ser mínimos, específicos e com limite de tempo

Planeje o desenvolvimento para garantir pouca ou nenhuma sobreposição de componentes. Por exemplo, evite trabalhar no mesmo formulário ao mesmo tempo. O codesenvolvimento dos mesmos componentes geralmente leva a conflitos e, potencialmente, os criadores substituem as alterações de outros ao trabalhar no mesmo ambiente.

Observe que, embora não seja um requisito ter um recurso dedicado à manutenção dos processos de ALM de uma equipe, foi demonstrado que isso gera melhores resultados, à medida que os projetos são dimensionados.

Diagrama da integração contínua do desenvolvimento da equipe de suporte.