más de 15 años de experiencia. Instructor de tecnología: RUP, UML, Java, Android and Python, por más de 10 años. https://www.linkedin.com/in/garybriceno/ @garybriceno 2
de cada componente ayuda. • Utilizar el archivo README.md es un buen punto de partida. • Se puede luego mejorar e incluir una carpeta docs/ de ser necesario. • Se debe incluir, el propósito del componente, de dónde provienen los datos, que archivos son críticos y cómo se ejecutan los test. Uso del README.md 11
◦ Cual es la story en Jira que da origen a la lambda. ◦ Si hay cambios, incluir el histórico de cambios, así como las diferentes story que afectan a la lambda. La última story va primero. ◦ De ser necesario, incluir algunos ejemplos. 12
Escritura de nombres, indentación, comentarios ◦ https://realpython.com/python-pep8/ • Uso de black: con esta librería cede el control de los detalles del formato, así se enfoca en el contenido. • Uso de flake8: se utiliza para revisar la consistencia de estilos en proyectos Python Seguir un estándar: PEP8 22
negocio espera, cumple con la US. 2. Lógica algorítmica: el código contempla los escenarios más predecibles de error, usa el mejor algoritmo para el problema que intenta resolver, está desacoplado, entre otros. 3. Lectura de código: el código es legible, se hace un buen uso de nombre de variables, constantes y clases.. nada de código espagueti, es escalable 4. Rendimiento: se hace uso de las estructuras de datos de manera correcta, se utiliza el lenguaje en su forma optima https://wiki.python.org/moin/PythonSpeed/PerformanceTips , los algoritmos son de baja complejidad. 5. Estilo: el código cumple con las reglas de estilo que establece el PEP8 https://www.python.org/dev/peps/pep-0008/ Lineamientos del Code Review 23
cambio, se ejecutan las pruebas • Lo mínimo al realizar cambios es asegurarse que las pruebas continúan funcionando. • Lo deseable incrementar pruebas adicionales para los cambios realizados. Realización de Test 30
opensource para construir serverless en AWS. • El comando sam local ofrece soporte para la invocación local y la prueba de funciones lambda. SAM CLI: 36
Se abstraen tareas al equipo de desarrollo, permitiéndoles centrarse en la lógica de negocio. Una forma similar de interactuar con los diferentes artefactos. El código crece innecesariamente. El versionamiento no es sencillo, se pueden presentar artefactos trabajando con diferentes versiones. Si debe tener un proceso de socialización de los cambios en la librería. Desventajas 41
equipo, se debe establecer un canal de comunicación bidireccional entre el equipo de desarrollo y el equipo de arquitectura, son parte del mismo equipo. 49