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.

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.

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.