Gestión de la calidad y ciclo de vida del desarrollo de software
Esta materia aborda la gestión de calidad y el ciclo de vida del desarrollo de software, centrándose en aspectos como la introducción a la calidad y el desarrollo de microservicios. Se exploran esquemas de ramas, como GitFlow, GitHub Flow y GitLab Flow, así como el desarrollo basado en troncales. Se estudian conceptos de integración continua, automatización de construcción y pruebas de código, análisis estático y dinámico de código, y convenciones de commits. Además, se examinan prácticas como el deployment continuo, la entrega continua y la revisión de código bloqueante.
Contenidos:
- Introducción a la calidad y desarrollo de microservicios.
- Esquemas de ramas.
- Ramas por entornos.
- Ramas por funcionalidad.
- GitFlow. GitHub Flow. GitLab Flow.
- Desarrollo basado en troncales.
- Pipelines.
- Integración continua.
- Automatización de construcción de empaquetados.
- Automatización de pruebas de código.
- Análisis estático de código.
- Análisis dinámico de código.
- Linters.
- Comprobaciones de sintaxis.
- Deployment continuo.
- Entrega continua.
- Revisión de código bloqueantes.
- Convención de commits convencionales.