OPS05-BP07 Implementar práticas para aprimorar a qualidade do código
Implemente práticas para aprimorar a qualidade do código e minimizar os defeitos. Alguns exemplos incluem desenvolvimento orientado por testes, análises de código, adoção de padrões e programação de pares. Incorpore essas práticas em seu processo de entrega e integração contínua.
Resultado desejado:
-
Sua organização usa práticas recomendadas como análises de código ou programação de pares para melhorar a qualidade do código.
-
Os desenvolvedores e operadores adotam práticas recomendadas de qualidade do código como parte do ciclo de vida de desenvolvimento de software.
Antipadrões comuns:
-
Você confirma o código para a ramificação principal da aplicação sem uma análise de código. A alteração é implantada automaticamente na produção e causa uma interrupção.
-
Uma nova aplicação é desenvolvida sem nenhum teste de integração, completo ou de unidade. Não há como testar a aplicação antes da implantação.
-
Sua equipe faz alterações manuais na produção para solucionar os defeitos. As alterações não passam por testes ou análises de código e não são capturadas nem registradas por processos contínuos de entrega e integração.
Benefícios do estabelecimento desta prática recomendada:
-
Ao adotar práticas para melhorar a qualidade do código, é possível reduzir os problemas surgidos na produção.
-
A qualidade do código aumenta com o uso de práticas recomendadas como programação de pares e análises de código.
Nível de risco exposto se esta prática recomendada não é estabelecida: médio
Orientações para a implementação
Implemente práticas para melhorar a qualidade do código visando a minimizar os defeitos antes que eles sejam implantados. Use práticas como desenvolvimento orientado por testes, análises de código e programação de pares para aumentar a qualidade do desenvolvimento.
Exemplo de clientes
A Loja UmaEmpresa adota várias práticas para melhorar a qualidade do código. O desenvolvimento orientado por testes foi adotado com o padrão para escrever aplicações. Para alguns recursos novos, os desenvolvedores farão a programação de pares em conjunto durante um sprint. Todo pull request passa por uma análise de código feita por um desenvolvedor sênior antes de ser integrada e implantada.
Etapas da implementação
-
Adote práticas de qualidade de código como desenvolvimento orientado por testes, análises de código e programação de pares em seu processo de entrega e integração contínua. Use essas técnicas para melhorar a qualidade do software.
-
O Amazon CodeGuru Reviewer pode fornecer recomendações de programação para código Java e Python usando machine learning.
-
É possível criar ambientes de desenvolvimento compartilhados com o serviço AWS Cloud9, no qual é possível colaborar no desenvolvimento do código.
-
Nível de esforço do plano de implementação: médio. Há muitas maneiras de implementar essa prática recomendada, mas pode ser difícil garantir a adesão organizacional.
Recursos
Práticas recomendadas relacionadas:
-
OPS05-BP06 Compartilhar os padrões de design – É possível compartilhar padrões de design como parte de sua prática de qualidade de código.
Documentos relacionados:
-
Agile Software Guide
(Guia do software Agile) -
My CI/CD pipeline is my release captain (Meu pipeline de CI/CD é meu capitão de lançamentos)
-
Automate code reviews with Amazon CodeGuru Reviewer
(Revisões de código automatizadas com o Amazon CodeGuru Reviewer) -
Adopt a test-driven development approach (Adotar uma abordagem de desenvolvimento orientada a testes)
-
How DevFactory builds better applications with Amazon CodeGuru
(Como o DevFactory cria melhores aplicações com o Amazon CodeGuru) -
On Pair Programming
(Sobre a programação de pares) -
RENGA Inc. automates code reviews with Amazon CodeGuru
(RENGA Inc. automatiza análises de código com o Amazon CodeGuru) -
The Art of Agile Development: Test-Driven Development
(A Arte do Desenvolvimento Ágil: Desenvolvimento Orientado por Testes) -
Why code reviews matter (and actually save time!)
(Por que as análises de código são importantes (e economizam tempo!)
Vídeos relacionados:
-
AWS re:Invent 2020: Continuous improvement of code quality with Amazon CodeGuru
(AWS re:Invent 2020: melhoria contínua da qualidade do código com o Amazon CodeGuru) -
AWS Summit ANZ 2021 - Driving a test-first strategy with CDK and test driven development
(AWS Summit ANZ 2021: Conduzir uma estratégia de primeiro teste com o CDK e desenvolvimento orientado a testes)
Serviços relacionados: