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 os operadores adotam práticas recomendadas de qualidade do código como parte do ciclo de vida de desenvolvimento de software.
Práticas comuns que devem ser evitadas:
-
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 nem análises de código e não são capturadas nem registradas por processos contínuos de entrega e integração.
Benefícios de implementar esta prática recomendada: ao adotar práticas para melhorar a qualidade do código, é possível reduzir os problemas introduzidos na produção. A qualidade do código facilita o uso de práticas recomendadas, como programação de pares, análises de código e implementação de ferramentas de produtividade de IA.
Nível de risco exposto se esta prática recomendada não for estabelecida: Médio
Orientação para 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.
Use o poder da IA generativa com o Amazon Q Developer para melhorar a produtividade do desenvolvedor e a qualidade do código. O Amazon Q Developer inclui a geração de sugestões de código (com base em grandes modelos de linguagem), produção de testes unitários (incluindo condições de limite) e aprimoramentos de segurança de código por meio da detecção e correção de vulnerabilidades de segurança.
Exemplo de cliente
A AnyCompany Retail 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. Cada pull request passa por uma análise de código feita por um desenvolvedor sênior antes de ser integrada e implantada.
Etapas de 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.
-
Use o Amazon Q Developer, uma ferramenta de IA generativa que pode ajudar a criar casos de teste unitários (incluindo condições de limite), gerar funções usando código e comentários, implementar algoritmos conhecidos, detectar violações de políticas de segurança e vulnerabilidades em seu código, detectar segredos, examinar infraestrutura como código (IaC) e código de documentos e aprender bibliotecas de código de terceiros mais rapidamente.
-
O Amazon CodeGuru Reviewer pode fornecer recomendações de programação para código Java e Python usando machine learning.
-
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:
Documentos relacionados:
-
Acelerar seu ciclo de vida de desenvolvimento de software com o Amazon Q
-
A folha de dicas definitiva para usar o Amazon Q Developer em seu IDE
-
workload Shift-Left: aproveitando a IA para a criação de testes
-
Dez maneiras de criar aplicações mais rapidamente com o Amazon CodeWhisperer
-
Olhar além da cobertura de código com o Amazon CodeWhisperer
-
Práticas recomendadas para engenharia rápida com o Amazon CodeWhisperer
-
Automatizar as revisões de código com o Amazon CodeGuru Reviewer
-
Como o DevFactory cria melhores aplicações com o Amazon CodeGuru
-
RENGA Inc. automatiza as revisões de código com o Amazon CodeGuru)
-
A arte do desenvolvimento ágil: desenvolvimento orientado por testes
-
Por que as revisões de código são importantes (e economizam tempo!)
Vídeos relacionados:
Serviços relacionados: