OPS05-BP07 Adoptar prácticas para mejorar la calidad del código
Adopte prácticas para mejorar la calidad del código y minimizar los defectos. Algunos ejemplos son el desarrollo basado en pruebas, las revisiones de código, la adopción de estándares y la programación en pareja. Incorpore estas prácticas a su proceso de integración y entrega continuas.
Resultado deseado:
-
Su organización utiliza las prácticas recomendadas, como las revisiones de código o la programación en pareja, para mejorar la calidad del código.
-
Los desarrolladores y operadores adoptan las prácticas recomendadas de calidad del código como parte del ciclo de vida de desarrollo del software.
Antipatrones usuales:
-
Usted envía código a la rama principal de su aplicación sin una revisión del código. El cambio se despliega automáticamente en producción y provoca una interrupción del servicio.
-
Se desarrolla una nueva aplicación sin pruebas de unidad, integrales o de integración. No hay forma de probar la aplicación antes del despliegue.
-
Los equipos realizan cambios manuales en producción para corregir defectos. Los cambios no se someten a pruebas ni revisiones de código y no se capturan ni registran en los procesos de integración y entrega continuas.
Beneficios de establecer esta práctica recomendada:
-
Al adoptar prácticas para mejorar la calidad del código, puede ayudar a minimizar los problemas introducidos en la producción.
-
La calidad del código aumenta gracias a las prácticas recomendadas, como la programación en pareja y las revisiones del código.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: medio
Guía para la implementación
Adopte prácticas para mejorar la calidad del código y minimizar los defectos antes de la implementación. Utilice prácticas como desarrollo basado en pruebas, revisiones de código y programación en pareja para mejorar la calidad de su proceso.
Ejemplo de cliente
AnyCompany Retail adopta diversas prácticas para mejorar la calidad del código. Ha adoptado el desarrollo basado en pruebas como norma para escribir aplicaciones. Para algunas funciones nuevas, hace que los desarrolladores programen en pareja durante un sprint. Cada solicitud de extracción se somete a una revisión de código por parte de un desarrollador sénior antes de que se integre y despliegue.
Pasos para la implementación
-
Adopte prácticas que fomenten la calidad del código, como el desarrollo basado en pruebas, las revisiones del código y la programación en parejas, en su proceso de integración y entrega continuas. Utilice estas técnicas para mejorar la calidad del software.
-
Amazon CodeGuru Reviewer puede proporcionar recomendaciones de programación para código Java y Python mediante el uso de machine learning.
-
Puede crear entornos de desarrollo compartidos con AWS Cloud9 donde colabora en el desarrollo del código.
-
Nivel de esfuerzo para el plan de implementación: medio. Existen numerosas formas de implementar esta práctica recomendada, pero conseguir que la organización la adopte puede suponer un reto.
Recursos
Prácticas recomendadas relacionadas:
-
OPS05-BP06 Compartir estándares de diseño - Puede compartir los estándares de diseño como parte de su práctica de calidad del código.
Documentos relacionados:
-
Agile Software Guide
(Guía del software Agile) -
My CI/CD pipeline is my release captain (Mi canalización CI/CD es mi capitán de lanzamiento)
-
Automate code reviews with Amazon CodeGuru Reviewer
(Revisiones automáticas de código con Amazon CodeGuru Reviewer) -
Adopt a test-driven development approach (Adoptar un enfoque de desarrollo basado en pruebas)
-
How DevFactory builds better applications with Amazon CodeGuru
(Cómo DevFactory crea mejores aplicaciones con Amazon CodeGuru) -
On Pair Programming
(Programación en pareja) -
RENGA Inc. automates code reviews with Amazon CodeGuru
(RENGA Inc. automatiza las revisiones de código con Amazon CodeGuru) -
The Art of Agile Development: Test-Driven Development
(El arte del desarrollo ágil: desarrollo basado en pruebas) -
Why code reviews matter (and actually save time!)
(Por qué son importantes las revisiones del código [¡y ahorran tiempo!])
Vídeos relacionados:
-
AWS re:Invent 2020: Continuous improvement of code quality with Amazon CodeGuru
(AWS re:Invent 2020: Mejora continua de la calidad del código con Amazon CodeGuru) -
AWS Summit ANZ 2021 - Driving a test-first strategy with CDK and test driven development
(Impulso de una estrategia basada en las pruebas con CDK y desarrollo impulsado por pruebas)
Servicios relacionados: