Presentación CAS 2013 - Lo que aprendí de un fabricante de aviones

44
Lo que aprendí de un fabricante de aviones...

description

Este año, Javier Gamarra (@nhpatt) y Soraya Vay (@sorayavay), han presentado una charla en la Conference Agile Spain (CAS), evento anual organizado por Agile Spain a nivel nacional. Bajo el titulo de "Lo que aprendí de un fabricante de aviones..." nuestros compañeros de Luce IT quisieron compartir la experiencia vivida en uno de nuestros proyectos con uno de los principales fabricantes de aviones. En la presentación describen el camino que Luce IT recorrió. Señalan los baches que fueron apareciendo y las medidas que se propusieron e implementaron para que el proyecto fuera un éxito.

Transcript of Presentación CAS 2013 - Lo que aprendí de un fabricante de aviones

Page 1: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Lo que aprendí de un fabricante de aviones...

Page 2: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Ambientemos…

● Nosotros somos la República.

Page 3: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Ambientemos…

● Ellos (fabricante de aviones) el Imperio.

Page 4: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Ambientemos…

● No es una guerra (aunque a veces lo parezca).

● Digamos que es una comparación de tamaño…

Page 5: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

¿Quiénes somos?

Padawan: Javier Gamarra @nhpatt

Padawan: Soraya Vay @sorayavay

Page 6: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Situación de la república

● Pizarra scrumban

● Equipos de PO + Comercial (Funciones bien diferenciadas)

● Equipos de desarrollo

Page 7: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Situación de la república

● Dailys, reuniones de arranque de proyecto.

● Estimaciones de historias de usuario.

● Política de tests individual.

● Cierto nivel de preocupación por calidad.

Page 8: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nueva oportunidad

Tenemos una oportunidad de tratar con el imperio!

(una empresa aeronáutica nos contrata)

Page 9: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nueva oportunidad

Page 10: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nueva oportunidad...

Una primera aproximación a cómo es el imperio

● Son “lean” (o tienen un departamento llamado “lean operations”).

● Hay paneles por todas partes, con muchos colores.

● Hay fotos pegadas en todos los sitios.

Page 11: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Lean?

● Es un lean industrial

● muy diferente a Lean Startup

● y de Lean Software Development

Page 12: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Por suerte...

Contamos con alguien que sabe de industria…

Page 13: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nuestros retos

● No conocemos industria.

● No trabajamos en cliente (y está

lejos!).

● Vamos con un partner que no

conocemos.

Page 14: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nuestras decisiones

● A nuestro cliente le preguntamos:○ “oye queréis entregas parciales?”

● Por supuesto, les damos una estimación○ “Creo que la primera fase la tenemos en 3

meses”

● No podía faltar, la calidad es muy importante:○ TDD, nuestro primer proyecto en serio con

todo el equipo haciendo TDD.

Page 15: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nada podía salir mal!

Creemos conocernos a nosotros mismos y al “enemigo”

Libro El arte de la guerra

Page 16: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Primera batalla

● Fuimos a la primera entrega y cómo valor aportamos…

○ El modelo de datos… (testeado completamente, recemos por qué no cambie).

○ Que podía entrar en jenkins y ver el código…

Page 17: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Recogiendo los restos…

● No éramos tan desastre como parecemos…○ Hicimos spikes para probar las tecnologías

problemáticas con las restricciones…

● No entregamos NADA de valor.● No sabíamos cómo íbamos.● Wishful thinking: nos ha costado

ponernos al día con TDD pero a partir de ahora todo irá mejor...

Page 18: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Mejorando…

● Soluciones obvias, sprints muy cortos, priorizados realmente con el usuario.

● Es posible que un jefe de mantenimiento se siente contigo viendo el sprint y priorizando.

● Aprendimos que les gustan sprints muy cortos (1 semana).

Page 19: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

● El Imperio nos dice: “los informáticos siempre entregáis todo a medias. Para un industrial o funciona o no funciona.”

● Sobre todo centrado en UX -> eficiencia! y estética.

Segunda batalla

Page 20: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Recogiendo los restos…

● Nuestro estándar de calidad/definición de hecho era muy diferente del cliente.

● Para algunos clientes, el dinero está en segundo plano.

Page 21: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Mejorando…

● Las típicas:

○ Validaciones cruzadas en busca de caminos óptimos.

○ Sprints cortos ->1 semana.

○ Estar en sus instalaciones.

Page 22: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

¿Qué hemos aprendido?

● Hay que sobrepasar expectativas (nice-to-have/delighters).

● Nuestro cliente no quiere problemas.

● El objetivo es una aplicación que funcione siempre.

Page 23: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Tercera batalla

● Ante un bug o un fallo de UX ->fix rápido y despliegue.

● El cliente nos decía “y por qué pasa esto?” “y por qué?” “¿Cómo sé que no va a volver a pasar?

Page 24: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Tercera batalla

● Y nosotros actuábamos ->nuevo despliegue.

● Al poco tiempo, otro fallo de UX similar, nuevo despliegue.

● Llegamos a hacer 5 despliegues en un día.

Page 25: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Recogiendo los restos…

● Sólo poníamos parches.

● No solucionabamos las cosas para nuestro cliente.

Page 26: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Mejorando…

● Análisis de causa raíz (8D, 5 Whys).

● Ciclo PDCA de Deming (Plan, Do, Check, Act).

Page 27: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Mejorando…

● 8Ds: preguntas para extraer la causa raíz de un problema:● Formar un equipo● Definir el problema● Poner un parche● Identificar causas● Definir correcciones● Implantar correcciones● Prevenir recurrencia● Celebrar

● 5 Whys

Page 28: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

¿Qué hemos aprendido?

● A responder al cliente. Las preguntas que le interesan al cliente.

● A no poner parches, analizar el problema de verdad.

Page 29: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Cuarta batalla…

El comercial venía corriendo…

Page 30: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nos encontramos con….

● BOMBA!!!!

● “Esto hay que solucionarlo ya!”

● “Deja lo que estás haciendo y arregla

esto!”

Page 31: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nuestra reacción fue….

1ª MEDIDA: Todas las BOMBAS disparan STOP TO FIX

Reunión informal de todos los implicados

Presentación del problema y análisis de causas

Page 32: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nuestra reacción fue….

2ª MEDIDA: Todo el equipo debe volcarse en completar la urgencia

Sobreescribe la prioridad de las tareas pendientes y en ejecución

Permite sobrepasar los límites del WIP

Page 33: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Nuestra reacción fue….

Es el único motivo por el que se puede

“sacar” a un desarrollador de una

historia de usuario que no tiene nada

que ver con la urgencia.

Page 34: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Para llegar a….

Solucionar el problema, no el error

Seguir en el camino de la mejora continua (kaizen)

Page 35: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Todo esto supuso…

EXIGENCIA

VALOR

UN CAMBIO DE MENTALIDAD

Page 36: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Y al final...

Colaboración!

Page 37: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

¿Qué hemos aprendido?

● El nivel (de lean) de Poppendick o Lean Startup es muy diferente de lean industrial a nivel de flujo.

● Visualizan todo.

● Son bastante transparentes.

Page 38: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

¿Qué hemos aprendido?

● Poka-yoke

● 5S!

● Es todo MUY manual

● Mucha política (:S)

● Silos de información (:S)

Page 39: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Cosas aprendidas a fuego

● Confianza, confianza, confianza.

● Mejor estar al lado del cliente (aunque esté a 300km).

● Sprint muy cortos!

Page 40: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Referencias● Lean from the trenches, de Henrik

Kniberg.

● Lean Software Development: An Agile Toolkit, de Mary Poppendieck.

● Lean Startup, de Eric Ries.

Page 41: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Gracias por venir!y gracias al equipo y a Nacho!

Page 42: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

¿Preguntas?

Page 43: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

AOS2014

Valladolid

Page 44: Presentación  CAS 2013 - Lo que aprendí de un fabricante de aviones

Lo que aprendí de un fabricante de aviones...