Análisis y adaptación de BDD en un desarrollo semi-ágil : un caso de estudio - Torres, Tamara; Giandini, Roxana Silvia (2016)
Capítulo 1. Introducción -- 1.1 Motivación -- 1.2 Objetivo -- 1.3 Estructura de la Tesina -- Capítulo 2. Marco Teórico -- 2.1.TDD (Test Driven Development) -- 2.1.1 Qué es TDD? -- 2.1.2 Patrones y Anti patrones de TDD -- 2.1.3 Beneficios de TDD -- 2.1.4 El lado oscuro de TDD -- 2.1.5 Herramientas -- 2.2 ATDD(Acceptance Test Driven Development) -- 2.2.1 Qué es ATDD? -- 2.2.2 Qué diferencia a ATDD de TDD? -- 2.2.3 Historias de usuario y pruebas de aceptación -- 2.2.4 Principios de ATDD -- 2.2.5 Ventajas de ATDD -- 2.2.6 Qué puede fallar con ATDD? -- 2.2.7 Herramientas -- 2.3 DDD (Domain Driven Design) -- 2.3.1 Qué es DDD? -- 2.3.2 Principios de DDD -- 2.3.3 Patrones de DDD -- 2.3.4 Qué ganamos al usar DDD? -- 2.3.5 Problemas comunes al usar DDD -- 2.3.6 Herramientas -- 2.4.BDD (Behaviour Driven Development) -- 2.4.1 Qué es BDD? -- 2.4.3 BDD vs. TDD -- 2.4.3 BDD vs. ATDD -- 2.4.4 BDD vs DDD -- 2.4.5 Los pilares y principios de BDD -- 2.4.6 Beneficios de BDD -- 2.4.7 Limitaciones/restricciones de BDD -- 2.4.7 Actividades principales de BDD -- 2.4.8 Herramientas -- 2.5 Resumen del capítulo -- Capítulo 3. Desarrollo de guía práctica propuesta -- 3.1 Cuestionario Previo -- 3.1.1 Cuestionario -- 3.1.2 Análisis de las respuestas -- 3.2 Introducción a las fases de la guía -- 3.3 Fase 1 Comunicación -- 3.3.1 Entendiendo el valor del negocio -- Objetivos SMART -- Impact Mapping -- 3.3.2. Planificando con ejemplos. -- Visual Story Planning -- Historias de usuario INVEST -- Reunión de 3 Amigos -- 3.3.3 Mejorando el proceso de comunicación: feedback -- La importancia del feedback -- Daily meeting -Feedback diario -- Sprint Review - Feedback del Sprint -- Retrospective Meeting- Feedback general -- 3.3.4. Resumen Fase 1 -- 3.4 Fase 2 de Automatización -- 3.4.1. Emprendiendo el camino de la automatización -- Cuándo Si automatizar o QUÉ automatizar -- Cuándo NO automatizar o qué NO automatizar -- 3.4.2 Automatizando especificaciones -- Especificaciones de alto nivel -- Especificaciones de bajo nivel -- 3.4.3 Automatización continua -- Integración Continua ("Continuous integration") -- Entrega Continua ("Continuous delivery") -- Despliegue Continuo ("Continuous deployment") -- 3.4.4 Resumen Fase 2 -- 3.5 Fase 3 de Documentación -- 3.5.1 Documentación viva -- Qué es la documentación "viva"? -- Ventajas de la documentación viva -- Porqué BDD cuadra con la documentación viva? -- Una documentación viva : ECO y CCIL -- 3.5.2 Métricas -- Que es una métrica? -- Métricas de conducción -- Running tested features -- Burn charts -- Cumulative flow -- Métricas de mejora -- Velocity -- Niko Niko calendar -- 3.5.3 Backlog Digital -- 3.5.4 Resumen Fase 3 -- 3.6 Resumen del capítulo -- Capítulo 4. Caso de estudio (Simulación) -- 4.1 Descripción del caso de estudio -- 4.1.1 Por qué es un desarrollo semi-ágil ? -- 4.1.2 Problemas actuales -- 4.2 Puesta en práctica de la guía (Simulación) -- 4.2.1 Respondiendo el cuestionario inicial -- 4.2.2 Recorriendo la fase 1 -- 4.2.3 Recorriendo la fase 2 -- 4.2.4 Recorriendo la fase 3 -- 4.3 Resultados obtenidos -- 4.3.1 Los releases -- 4.3.2 Los defectos -- 4.3.3 El equipo -- 4.3.4 Las pruebas -- 4.3.5 Integración de herramientas -- 4.3.6 Las métricas -- 4.4 Resumen del capítulo -- Capítulo 5. Análisis resultados -- 5.1 Ventajas -- 5.2 Desventajas -- 5.3 Aporte a los roles -- Aportes para los QA -- Aportes para los DEV -- Aporte para el BA -- 5.4 Mejoras a la guía -- 5.4 Resumen del capitulo -- Capítulo 6. Conclusiones y trabajos futuros -- 6.1 Conclusiones -- 6.2 Trabajos futuros -- Referencias bibliográficas
Tesina (Licenciatura en Sistemas) - Universidad Nacional de La Plata. Facultad de Informática, 2016.
Keywords: AUTOMATIZACIÓN; DESARROLLO GUIADO POR COMPORTAMIENTO - BDD; desarrollo semi-ágil; desarrollo guiado por comportamiento