As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
OPS05-BP07 Implementar práticas para melhorar 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.
-
Um novo aplicativo é desenvolvido sem nenhum teste end-to-end de unidade ou integração. 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
AnyCompany O varejo 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 aprendizado de máquina.
-
Você pode criar ambientes de desenvolvimento compartilhados com o AWS Cloud9, onde é possível colaborar no desenvolvimento de 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:
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
-
10 maneiras de criar aplicativos mais rapidamente com a Amazon CodeWhisperer
-
Olhando além da cobertura de código com a Amazon CodeWhisperer
-
Melhores práticas para engenharia rápida com a Amazon CodeWhisperer
-
Automatize as revisões de código com o Amazon CodeGuru Reviewer
-
Como DevFactory cria aplicativos melhores com a Amazon CodeGuru
-
RENGAInc. automatiza as análises de código com a 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: