Guía práctica para la adopción de Lean Software Development

16
Guía práctica para la Adopción de Lean Software Development Luis Nava F.

description

http://sg.com.mx/sgce/2013/guia-lean-software-development Hace más de diez años que Mary y Tom Poppendiek publicaron su propuesta de desarrollo ágil orientada por los principios Lean, sin embargo la adopción completa de su propuesta no es fácil de realizar, ¿por qué?. En esta conferencia se listarán algunas de las principales causas de los intentos fallidos al adoptar Lean como una práctica Ágil; se revisitarán los 7 principios Lean para el desarrollo de software ágil exponiendo estrategias simples para lograr su adopción efectiva; también se darán recomendaciones para empresas chicas, medianas y grandes para establecer un proceso de adopción a la medida.

Transcript of Guía práctica para la adopción de Lean Software Development

Page 1: Guía práctica para la adopción de Lean Software Development

Guía práctica para la Adopción de Lean Software Development

Luis Nava F.

Page 2: Guía práctica para la adopción de Lean Software Development

El pensamiento Lean

• Según los Poppendieck inicia en los 40’s con el Sistema de Producción Toyota

• Otros autores se remontan hasta 1450cuando la artillería veneciana introduce lineas flotantes para el ensamble de botes

• En 1913 H. Ford introduce una verdadera línea de ensamble en movimiento con fabricación de partes

Page 3: Guía práctica para la adopción de Lean Software Development

El Objetivo Principal

Eliminar Desperdicio

“En 1970 Winston Royce escribió que los pasos fundamentales para el desarrollo de software son el Análisis y la Codificación”

…todo lo demás le agrega costo es desperdicio

Page 4: Guía práctica para la adopción de Lean Software Development

Tipos de Desperdicio

• H1-Mirar el desperdicio:– Trabajo parcialmente terminado

– Procesos extras

– Características extras

– Conmutación de tareas

– Esperas (tiempos muertos)

– Movimiento (desplasamiento)

– Defectos

– Administración de actividades

Page 5: Guía práctica para la adopción de Lean Software Development

Una herramienta para buscar desperdicios

• H2-Mapa de flujo de valor:

Page 6: Guía práctica para la adopción de Lean Software Development

Amplificar el aprendizaje

• H3-Retroalimentación– Un modelo incremental con refinamiento progresivo

es la aproximación correcta.

• H4-Iteraciones (desarrollo por)– Una iteración produce una porción funcional del

producto final.

• H5-Sincronización– Equipos grandes que trabajan en la misma porción del

sistema necesitan sincronizarse.

• H6-Desarrollo basado en conjuntos– Determinar conjuntos de acción, no opciones.

Page 7: Guía práctica para la adopción de Lean Software Development

Decidir tan tarde como sea posible

“Encontrar y corregir un problema de software después de la entrega cuesta 100 veces más que encontrar y corregir el problema en la fase inicial de diseño” – Barry Boehm, 1987.

- H7-Opciones de pensamiento

- H8-El último momento responsable

- H9-Toma de decisiones

Page 8: Guía práctica para la adopción de Lean Software Development

Entregar tan rápido como sea posible

¿Por qué entregar rápido permite mantener opciones abiertas al cambio?– Se reduce la incertidumbre

– Se gana información

– Se pueden tomar decisiones basadas en hechos

• H10-Sistemas de arrastre

• H11-Teoría de colas

• H12-Costo del retraso

Page 9: Guía práctica para la adopción de Lean Software Development

Empoderar al equipo

“No creemos que centrarse en hacer las cosas bien la primera vez es lo apropiado para un entorno de diseño, en cambio, la experimentación y la retroalimentación son más eficaces” – Poppendieck.

• H13-Autodeterminación• H14-Motivación• H15-Liderazgo• H16-Expertez

Page 10: Guía práctica para la adopción de Lean Software Development

Construir con Integridad

“Integridad percibida significa que la totalidad del producto alcanza un equilibrio de la función, utilidad, veracidad, y la economía que deleita los clientes.

Integridad conceptual significa que los conceptos centrales del sistema trabajan juntos como un todo uniforme, coherente.” – Poppendieck.

• H17-Integridad percibida• H18-Integridad conceptual• H19-Refabricación (de código)• H20-Pruebas

Page 11: Guía práctica para la adopción de Lean Software Development

Ver el todo

“Un sistema no sólo es la suma de sus partes”

Practicar el pensamiento de sistemas

tomando a la empresa como un sistema.

• H21-Mediciones

• H22-Contratos

Page 12: Guía práctica para la adopción de Lean Software Development

Recapitulando:

H1-Mirar el desperdicio

H2-Mapa de flujo de valor

H3-Retroalimentación

H4-Iteraciones (desarrollo por)

H5-Sincronización

H6-Desarrollo basado en conjuntos

H7-Opciones de pensamiento

H8-El último momento responsable

H9-Toma de decisiones

H10-Sistemas de arrastre

H11-Teoría de colasH12-Costo del retrasoH13-AutodeterminaciónH14-MotivaciónH15-LiderazgoH16-ExpertezH17-Integridad percibidaH18-Integridad conceptualH19-Refabricación (de código)H20-PruebasH21-MedicionesH22-Contratos

Page 13: Guía práctica para la adopción de Lean Software Development

Adopción paso a paso

1. Identifique sus problemas… responda: ¿cree que las herramientas de Lean Software Development le pueden ayudar a resolverlos?

2. Si la respuesta fue afirmativa, priorice sus problemas y seleccione una de herramientas para atacar el de mayor jerarquía… persista hasta dominar la herramienta seleccionada.

3. Compare cómo otros han utilizado la misma herramienta.4. Seleccione el siguiente problema a resolver.5. Seleccione otra u otras herramientas para resolver el nuevo

problema.6. Evalúe su mejora (en la producción).7. Si los resultados son positivos regrese al paso 3 hasta dominar

todas las herramientas.8. En caso contrario investigue porqué otros equipos han logrado

resultados positivos y decida si sus condiciones le permiten insistir o posponer la adopción.

Page 14: Guía práctica para la adopción de Lean Software Development

¿En qué se ha avanzado?

1. Adaptación de los preceptos Lean a la cultura laboral de México

2. Desarrollo de una herramienta para visualizar y manejar los factores productivos

3. Desarrollo de una nueva herramienta para el análisis de requerimientos

4. Desarrollo de estrategias ágiles para el trabajo colaborativo

Page 15: Guía práctica para la adopción de Lean Software Development

Adopción en Pequeñas, Medianas y Grandes Empresas

Tarea E. Chica E. Mediana E. Grande

Organizar un seminario semanal X X

Participar en foros de discusión X X X

Contratar personal capacitado X

Tomar cursos de capacitación X

Nombrar un líder del cambio X X

Mantener un blog sobre el tema X

Adaptar las herramientas a las

necesidades de la empresa X X

Contratar una consultoría

especializada X

Page 16: Guía práctica para la adopción de Lean Software Development

Preguntas

Luis Nava F.

[email protected]