38
¿Es posible entregar valor al cliente cada 15 días? ¿Qué técnicas y prácticas debo usar? DESARROLLO AGILE

Agile practices

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

Page 1: Agile practices

¿Es posible entregar valor al cliente cada 15 días? ¿Qué técnicas y prácticas debo usar?

DESARROLLO AGILE

Page 2: Agile practices

wyeworks

Page 3: Agile practices

• 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

Page 4: Agile practices

• Entregar lo que el cliente realmente desea [ QUÉ se entrega ] !

!

• Entregar software que funciona correctamente [ CÓMO se entrega ]

OBJETIVOS

Page 5: Agile practices

• Nam velit leo pharetra • Ac vehicula sed • Porta ac lorem • Donec eget dolor pharetra nisi • Tempus imperdiet rhoncus • Quis lacus

QUÉ SE ENTREGA

Page 6: Agile practices

1. Hablar el mismo idioma !

!

2. Comunicación permanente !

!

3. Iteraciones cortas

TÉCNICAS

Page 7: Agile practices

!

• Nadie los lee !

!

!

!

• No lo entienden

1. HABLAR EL MISMO IDIOMA

Page 8: Agile practices

1. HABLAR EL MISMO IDIOMA

01. HABLAR EL MISMO IDIOMA

Page 9: Agile practices

1. HABLAR EL MISMO IDIOMA

vs.

Caso de uso Historia de usuario

Page 10: Agile practices

1. Hablar el mismo idioma !

!

2. Comunicación permanente !

!

3. Iteraciones cortas

TÉCNICAS

Page 11: Agile practices

2. COMUNICACIÓN PERMANENTE

Page 12: Agile practices

2. COMUNICACIÓN PERMANENTE

Page 13: Agile practices

1. Hablar el mismo idioma !

!

2. Comunicación permanente !

!

3. Iteraciones cortas

TÉCNICAS

Page 14: Agile practices

• Adaptación rápida al cambio !

• Validación temprana del cliente !

• Menor "Time to Market" !

• Estimaciones más acertadas

3. ITERACIONES CORTAS

Page 15: Agile practices

1. Hablar el mismo idioma !

!

2. Comunicación permanente !

!

3. Iteraciones cortas

TÉCNICAS

Page 16: Agile practices

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

Page 17: Agile practices

• Entregar lo que el cliente realmente desea [ QUÉ se entrega ] !

!

• Entregar software que funciona correctamente [ CÓMO se entrega ]

OBJETIVOS

Page 18: Agile practices

CÓMO SE ENTREGA

Page 19: Agile practices

1. Testing cruzado !

2. Revisiones de código !

3. Criterios de listo !

4. Integración Continua

TÉCNICAS

Page 20: Agile practices

• Otro compañero prueba la funcionalidad !

• No está condicionado !

• Se le ocurren otros casos de borde

1. TESTING CRUZADO

Page 21: Agile practices

1. Testing cruzado !

2. Revisiones de código !

3. Criterios de listo !

4. Integración Continua

TÉCNICAS

Page 22: Agile practices

• Encontrar posibles bugs !

• Mejorar la calidad del código !

• Compartir conocimiento

2. REVISIONES DE CÓDIGO

Page 23: Agile practices

2. REVISIONES DE CÓDIGO

2.2 REVISIONES DE CÓDIGO

Page 24: Agile practices

2. REVISIONES DE CÓDIGO

2.2 REVISIONES DE CÓDIGO

Page 25: Agile practices

1. Testing cruzado !

2. Revisiones de código !

3. Criterios de listo !

4. Integración Continua

TÉCNICAS

Page 26: Agile practices

• 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

Page 27: Agile practices

1. Testing cruzado !

2. Revisiones de código !

3. Criterios de listo !

4. Integración Continua

TÉCNICAS

Page 28: Agile practices

• Detección temprana de errores

!

• Evitar caos de integración a último minuto

!

• Potentially Shippable

4. INTEGRACIÓN CONTINUA

Page 29: Agile practices

4. INTEGRACIÓN CONTINUA

Page 30: Agile practices

1. Testing cruzado !

2. Revisiones de código !

3. Criterios de listo !

4. Integración Continua

TÉCNICAS

Page 31: Agile practices

VENTAJAS

Mayor calidad

Mayor estabilidad

Conocimiento distribuido

Menor re-trabajo

Mayor eficiencia

Tranquilidad

Mayor felicidad del equipo

Page 32: Agile practices

• Entregar lo que el cliente realmente desea [ QUÉ se entrega ] !

!

• Entregar software que funciona correctamente [ CÓMO se entrega ]

OBJETIVOS

Page 33: Agile practices

CONCLUSIÓN

¿Es posible entregar valor al cliente cada 15 días?

Page 34: Agile practices

CONCLUSIÓN

¿Es posible entregar valor al cliente cada 15 días?

SI

Page 35: Agile practices

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.

Page 36: Agile practices

PREGUNTAS ??

Page 37: Agile practices

¡ GRACIAS !

Page 38: Agile practices

@smartinez87

smartinez87

[email protected]

CONTACTO