Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ágiles 2021 - Prácticas Técnicas para DUMMIES
Ágiles 2021 - Prácticas Técnicas para DUMMIES
Técnicas
para DUMMIES
Lo que siempre quisiste
entender sobre las mil siglas
TDD, BDD, CI, CD, TBD, ...
Lina Prato
Presentación Scrum Master
lina.prato@grupoesfera.com.ar
Mariano Tugnarelli
Desarrollador
mariano.tugnarelli@grupoesfera.com.ar
Javier Gutierrez
Scrum Master
javier.gutierrez@grupoesfera.com.ar
Sebastián Stremel
Desarrollador
sebastian.stremel@grupoesfera.com.ar
Propuesta
Equipo técnico
Representantes del
Negocio
Facilitadores (SM)
Prácticas
Empezamos ...
Diseñar, implementar y sostener una estrategia de
Test automatización de pruebas que ejerciten
Automation frecuentemente y de manera desatendida el
producto
componentes unitarios + integraciones + interfaces + flujos
Soporte: Calidad
Dificultad: Media
● Confianza en tener todo el tiempo un producto liberable
Acuerdo: Medio
● Coraje para introducir cambios
● Reproducir fallos
Soporte: Calidad
Dificultad: Baja
● Mejora las habilidades técnicas
Acuerdo: Medio
● Socializa las prácticas
● Mejora la calidad
El deploy del producto en cualquier ambiente está
Deploy completamente automatizado, no requiere
Automatizado intervención humana.
Soporte: Calidad
Dificultad: Bajo
● Reduce los dolores de deploy
Acuerdo: Bajo
● Independiza al equipo para hacer deploy
Soporte: Calidad
Dificultad: Media
● Disponibiliza constantemente una versión liberable del producto
Acuerdo: Alto
● Detectar errores rápidamente
Soporte: Calidad
Dificultad: Baja
● Fomenta la propiedad compartida sobre las decisiones
Acuerdo: Alto
● Propicia espacios de colaboración
Soporte: Calidad
Dificultad: Medio
● Propicia el entendimiento temprano del problema y el feedback
Acuerdo: Bajo temprano de la solución diseñada
● Reduce el sobre-diseño
Soporte: Evolución
Dificultad: Bajo
● Nadie se convierte en un cuello de botella
Acuerdo: Alto
● Posibilita el aprendizaje cruzado
Soporte: Evolución
Dificultad: Baja
● Permite aceptar soluciones imperfectas
Acuerdo: Bajo
● Ayuda a entender y mejorar el código para otros
● Acelera el feedback
Una estrategia de control de versiones de código
Trunk en la cual los desarrolladores y desarrolladoras
Based casi siempre realizan los cambios directamente
Development en la rama principal o "trunk".
Soporte: Evolución
Dificultad: Media
● Asegura que todo el código se integre continuamente
Acuerdo: Alto
● Asegura que cada desarrollador y desarrolladora tome los
cambios del resto inmediatamente
Soporte: Evolución
Dificultad: Alta
● Genera un lenguaje común centrado en el negocio
Acuerdo: Alto
● Disminuye la brecha entre el equipo técnico y el negocio
Soporte: Evolución
Dificultad: Alta
● Releases repetibles, frecuentes, confiables y predecibles
Acuerdo: Alto
● Reduce el stress de las personas involucradas en el release
Material recomendado
Kent Beck, Cynthia Andres
Extreme Programming
Explained
Embrace Change
(The XP Series)
➕ [ Pair Programming ]
➕ [ Collective Code Ownership ]
Jez Humble, David Farley
Continuous Delivery
Reliable Software Releases through Build, Test,
and Deployment Automation
➕ [ Continuous Delivery ]
➕ [ Continuous Integration ]
➕ [ Trunk-based Development ]
➕ [ Deploy Automatizado ]
➕ [ Test Automation ]
Kent Beck
Test-Driven
Development
by Example
➕ [ Test-Driven Development ]
➕ [ Test Automation ]
Steve Freeman, Nat Pryce
Growing Object-Oriented
Software, Guided by
Tests
➕ [ Test Automation ]
➕ [ Test -Driven Development ]
➕ [ Acceptance Test-Driven Development ]
Gaspar Nagy, Seb Rose
Discovery
Explore behaviour using
examples
(BDD Books)
➕ [ Behavior-Driven Development ]
Gaspar Nagy, Seb Rose
Formulation
Document examples with
Given/When/Then
(BDD Books)
➕ [ Behavior-Driven Development ]
Martin Fowler
Refactoring
Improving the Design of
Existing Code
➕ [ Refactoring ]
Nicole Forsgren, Jez Humble, Gene Kim
Accelerate
Building and Scaling High Performing Technology
Organizations
➕ [ Continuous Delivery ]
Gojko Adzic
Specification by Example
How Successful Teams
Deliver the Right Software
➕ [ Behavior-Driven Development ]
➕ [ Acceptance Test-Driven Development ]
Jeff Patton, Peter Economy