1introducción
283. Excelencia técnica en ingeniería de software
21. Fundamentos del desarrollo de software moderno
293.1 Principios de la arquitectura de software
31.1 Establecimiento de una cultura ágil
303.1.1 Diseño de arquitecturas evolutivas y mantenibles
41.1.1 Principios de colaboración en equipo
313.1.2 Selección de patrones arquitectónicos para la escalabilidad
51.1.2 Fomento de la autonomía y la confianza
323.1.3 Documentación trazable de decisiones arquitectónicas
61.1.3 Manejo constructivo de errores y oportunidades de aprendizaje
333.2 Prácticas de diseño de software
71.2 Formulación de la visión y objetivos del producto
343.2.1 Aplicación de patrones de diseño para la resolución de problemas
81.2.1 Desarrollo de una visión clara del producto
353.2.2 Escritura de código fuente limpio y legible
91.2.2 Derivación de objetivos de negocio medibles
363.3 Garantía de la calidad del software
101.2.3 Priorización de requisitos según el valor de negocio
373.3.1 Implementación de una estrategia de prueba automatizada
111.3 Selección de modelos de procedimiento adecuados
383.3.2 Herramientas para el análisis de código estático
121.3.1 Aplicación práctica de los elementos de Scrum
393.3.3 Intercambio de conocimientos mediante programación en parejas
131.3.2 Implementación de Kanban para un flujo continuo
404. Mejora continua y entrega
141.3.3 Enfoques híbridos para contextos de proyectos específicos
414.1 Integración de feedback de usuario
152. Gestión ágil de proyectos de software en la práctica
424.1.1 Métodos para la recopilación de feedback cualitativo de usuario
162.1 Roles y responsabilidades en el equipo
434.1.2 Análisis de datos de uso para la optimización del producto
172.1.1 El rol del propietario del producto
444.1.3 Control del desarrollo posterior mediante aprendizaje validado
182.1.2 Las tareas del equipo de desarrollo
454.2 Automatización de la entrega de software
192.1.3 Moderación y apoyo por parte del facilitador del proceso
464.2.1 Construcción de una tubería para la integración continua
202.2 Realización de ceremonias ágiles
474.2.2 Estrategias para la entrega continua
212.2.1 Planificación efectiva de los ciclos de desarrollo
484.2.3 Gestión de la infraestructura como código
222.2.2 Sincronización y coordinación diarias
494.3 Escalado de métodos ágiles
232.2.3 Realización de retrospectivas para la mejora del proceso
504.3.1 Coordinación de la colaboración de varios equipos
242.3 Manejo de los artefactos de trabajo
514.3.2 Sincronización de dependencias entre componentes de producto
252.3.1 Mantenimiento y gestión del catálogo de requisitos del producto
524.3.3 Mantenimiento de la cultura ágil en organizaciones en crecimiento
262.3.2 Creación y detalle de historias de usuario
53Fuentes
272.3.3 Visualización del flujo de trabajo en un tablero de trabajo
54Fuentes de imágenes