Agile practices

Post on 24-Jun-2015

183 views 1 download

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.

Transcript of Agile practices

¿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 !

@smartinez87

smartinez87

sebastian@wyeworks.com

CONTACTO