1introducción
293.1 Métodos de implementación
21. Fundamentos de la gestión de proyectos de software
303.1.1 Establecimiento de estándares para un código fuente limpio
31.1 Planificación estratégica de proyectos
313.1.2 Uso efectivo de sistemas de control de versiones
41.1.1 Análisis de requisitos y definición de objetivos
323.1.3 Realización de revisiones sistemáticas de código
51.1.2 Estimación de esfuerzo y asignación de recursos
333.2 Estrategias para la prueba de software
61.1.3 Selección del modelo de procedimiento
343.2.1 Desarrollo de pruebas de componentes y pruebas de módulos
71.2 Control operativo del proyecto
353.2.2 Planificación y ejecución de pruebas de integración
81.2.1 Gestión de tareas y seguimiento del progreso
363.2.3 Automatización de pruebas de aceptación funcionales
91.2.2 Control de cronogramas y presupuestos
373.3 Procesos para la entrega y operación
101.2.3 Manejo de solicitudes de cambio
383.3.1 Construcción de pipelines de integración y entrega
111.3 Gestión de riesgos y calidad en el proyecto
393.3.2 Gestión de configuraciones de aplicación para entornos
121.3.1 Identificación y evaluación de riesgos del proyecto
403.3.3 Monitorización del software en producción
131.3.2 Desarrollo de medidas para la minimización de riesgos
414. Colaboración efectiva e ingeniería de software profesional
141.3.3 Anclaje del aseguramiento de la calidad en el plan del proyecto
424.1 Métodos de comunicación en equipo
152. De la arquitectura de software al diseño de software
434.1.1 Diseño de reuniones y talleres productivos
162.1 Principios de la arquitectura de software
444.1.2 Comunicación asíncrona en equipos distribuidos
172.1.1 Definición de los límites del sistema y las interfaces
454.1.3 Dar y recibir retroalimentación de forma constructiva
182.1.2 Selección de estilos y patrones de arquitectura
464.2 Creación y mantenimiento de la documentación
192.1.3 Consideración de requisitos no funcionales
474.2.1 Redacción de la documentación técnica de la aplicación
202.2 Diseño detallado de software
484.2.2 Creación de manuales de usuario y materiales de ayuda
212.2.1 Diseño de módulos y componentes
494.2.3 Construcción de una gestión centralizada del conocimiento en el equipo
222.2.2 Aplicación de patrones de diseño a nivel de clase
504.3 Mejora continua de procesos
232.2.3 Diseño de modelos de datos y estrategias de persistencia
514.3.1 Realización de retrospectivas para el análisis de procesos
242.3 Visualización y documentación del diseño
524.3.2 Fomento del desarrollo personal y el intercambio de conocimientos
252.3.1 Creación de diagramas de arquitectura significativos
534.3.3 Establecimiento de una cultura de error constructiva
262.3.2 Descripción comprensible de las decisiones de diseño
54Fuentes
272.3.3 Mantenimiento y desarrollo de la documentación de la arquitectura
55Fuentes de imágenes
283. Desarrollo práctico de software y aseguramiento de la calidad