Upload
sebastian-martinez
View
180
Download
1
Embed Size (px)
DESCRIPTION
técnicas y prácticas que implementa un equipo de desarrollo ágil con el fin de asegurarse de agregar valor al cliente cada 15 días.
Citation preview
¿Es posible entregar valor al cliente cada 15 días? ¿Qué técnicas y prácticas debo usar?
DESARROLLO AGILE
wyeworks
• Individuos e interacciones sobre procesos y herramientas
!
• Software funcionando sobre documentación extensiva !
• Colaboración con el cliente sobre negociación contractual !
• Respuesta ante el cambio sobre seguir un plan
AGILE MANIFESTO
• Entregar lo que el cliente realmente desea [ QUÉ se entrega ] !
!
• Entregar software que funciona correctamente [ CÓMO se entrega ]
OBJETIVOS
• Nam velit leo pharetra • Ac vehicula sed • Porta ac lorem • Donec eget dolor pharetra nisi • Tempus imperdiet rhoncus • Quis lacus
QUÉ SE ENTREGA
1. Hablar el mismo idioma !
!
2. Comunicación permanente !
!
3. Iteraciones cortas
TÉCNICAS
!
• Nadie los lee !
!
!
!
• No lo entienden
1. HABLAR EL MISMO IDIOMA
1. HABLAR EL MISMO IDIOMA
01. HABLAR EL MISMO IDIOMA
1. HABLAR EL MISMO IDIOMA
vs.
Caso de uso Historia de usuario
1. Hablar el mismo idioma !
!
2. Comunicación permanente !
!
3. Iteraciones cortas
TÉCNICAS
2. COMUNICACIÓN PERMANENTE
2. COMUNICACIÓN PERMANENTE
1. Hablar el mismo idioma !
!
2. Comunicación permanente !
!
3. Iteraciones cortas
TÉCNICAS
• Adaptación rápida al cambio !
• Validación temprana del cliente !
• Menor "Time to Market" !
• Estimaciones más acertadas
3. ITERACIONES CORTAS
1. Hablar el mismo idioma !
!
2. Comunicación permanente !
!
3. Iteraciones cortas
TÉCNICAS
VENTAJAS
Sentido de pertenencia
Visión de producto compartida
Valor agregado desde el principio
Progreso Visible
Confianza
Validaciones tempranas y frecuentes
Adaptación al cambio
Menor re-trabajo
• Entregar lo que el cliente realmente desea [ QUÉ se entrega ] !
!
• Entregar software que funciona correctamente [ CÓMO se entrega ]
OBJETIVOS
CÓMO SE ENTREGA
1. Testing cruzado !
2. Revisiones de código !
3. Criterios de listo !
4. Integración Continua
TÉCNICAS
• Otro compañero prueba la funcionalidad !
• No está condicionado !
• Se le ocurren otros casos de borde
1. TESTING CRUZADO
1. Testing cruzado !
2. Revisiones de código !
3. Criterios de listo !
4. Integración Continua
TÉCNICAS
• Encontrar posibles bugs !
• Mejorar la calidad del código !
• Compartir conocimiento
2. REVISIONES DE CÓDIGO
2. REVISIONES DE CÓDIGO
2.2 REVISIONES DE CÓDIGO
2. REVISIONES DE CÓDIGO
2.2 REVISIONES DE CÓDIGO
1. Testing cruzado !
2. Revisiones de código !
3. Criterios de listo !
4. Integración Continua
TÉCNICAS
• Tiene tests unitarios cubriendo todos los casos
• Tiene tests de aceptación • Code review satisfactorio • Dev QA exitoso • Se ve igual en todos los
navegadores • etc...
3. CRITERIOS DE LISTO
1. Testing cruzado !
2. Revisiones de código !
3. Criterios de listo !
4. Integración Continua
TÉCNICAS
• Detección temprana de errores
!
• Evitar caos de integración a último minuto
!
• Potentially Shippable
4. INTEGRACIÓN CONTINUA
4. INTEGRACIÓN CONTINUA
1. Testing cruzado !
2. Revisiones de código !
3. Criterios de listo !
4. Integración Continua
TÉCNICAS
VENTAJAS
Mayor calidad
Mayor estabilidad
Conocimiento distribuido
Menor re-trabajo
Mayor eficiencia
Tranquilidad
Mayor felicidad del equipo
• Entregar lo que el cliente realmente desea [ QUÉ se entrega ] !
!
• Entregar software que funciona correctamente [ CÓMO se entrega ]
OBJETIVOS
CONCLUSIÓN
¿Es posible entregar valor al cliente cada 15 días?
CONCLUSIÓN
¿Es posible entregar valor al cliente cada 15 días?
SI
KENT BECKCo-autor del Agile Manifesto
Creador de XP y TDD
I'm not a great programmer; I'm just a good programmer with great habits.
PREGUNTAS ??
¡ GRACIAS !