LEAN
Software Development
ORIGENES
Sistema de Producción Toyota (Taichii Ohno)
- Just and Time (JIT)


Los 14 puntos de Deming (W. Edwards Deming)


Mary Poppendieck y Tom Poppendieck
- Lean Software Development: An Agile Toolkit
- Implementing Lean Software Development:
 From Concept to Cash
Principios Lean
1. Eliminar Residuos (Eliminate Waste)
2. Construir con Calidad (Build Quality In)
3. Crear conocimiento (Create Knowledge)
4. Aplazar el compromiso (Defer Commitment)
5. Entregar rapidamente (Deliver Fast)
6. Respetar a las personas (Respect People)
7. Mejorar el sistema (Improve the System)
1. Eliminar residuos

Características Adicionales


Volatilidad de los requerimientos (Churn).


Cruzar los límites de la organización
2. Construir con calidad
cada pocos minutos
  Configurar y ejecutar las pruebas de unidad automatizadas
  STOP si las pruebas no pasan


 Todos los días
  Ejecutar las pruebas de aceptación automática
  STOP si fallan las pruebas que debe pasar


Cada semana / dos semanas
  Integración completa y pruebas
  parada hasta que pase todas las pruebas
3. Crear conocimiento

La planificación es útil. El aprendizaje es esencial.



Llevar a cabo muchos experimentos rápidos, crear documentación
concisa, y aplicar la mejor alternativa.



 Las normas existen para desafiarlas y mejorarlas
4. Aplazar el compromiso
Comenzar el desarrollo con una especificación completa del sistema
no es una buena idea.


Piense en el código como un experimento - que sea tolerante al
cambio.


Aprenda tanto como sea posible antes de tomar decisiones
irreversibles.
5. Entregar rapidamente
Entrega rápida, de alta calidad y bajo coste son totalmente
compatibles.


Reducir el ciclo del tiempo con lotes pequeños y menos cosas en
proceso


Limitar el trabajo a la capacidad
6. Respetar a las personas
¿Qué hace un equipo? sus miembros tienen un compromiso mutuo de
lograr un objetivo común.


Los equipos eficaces tienen líderes eficaces que sacar lo mejor del
equipo.
7. Mejorar el sistema

Medir la satisfacción del cliente


Mejorar el proceso de creación del producto, desde la idea hasta su
entrega.
Recursos
- Direcciones
  http://www.poppendieck.com/
  http://es.wikipedia.org/wiki/William_Edwards_Deming
- Lista de Correo:
  http://tech.groups.yahoo.com/group/leandevelopment/

LEAN software development

  • 1.
  • 2.
    ORIGENES Sistema de ProducciónToyota (Taichii Ohno) - Just and Time (JIT) Los 14 puntos de Deming (W. Edwards Deming) Mary Poppendieck y Tom Poppendieck - Lean Software Development: An Agile Toolkit - Implementing Lean Software Development: From Concept to Cash
  • 3.
    Principios Lean 1. EliminarResiduos (Eliminate Waste) 2. Construir con Calidad (Build Quality In) 3. Crear conocimiento (Create Knowledge) 4. Aplazar el compromiso (Defer Commitment) 5. Entregar rapidamente (Deliver Fast) 6. Respetar a las personas (Respect People) 7. Mejorar el sistema (Improve the System)
  • 4.
    1. Eliminar residuos CaracterísticasAdicionales Volatilidad de los requerimientos (Churn). Cruzar los límites de la organización
  • 5.
    2. Construir concalidad cada pocos minutos Configurar y ejecutar las pruebas de unidad automatizadas STOP si las pruebas no pasan Todos los días Ejecutar las pruebas de aceptación automática STOP si fallan las pruebas que debe pasar Cada semana / dos semanas Integración completa y pruebas parada hasta que pase todas las pruebas
  • 6.
    3. Crear conocimiento Laplanificación es útil. El aprendizaje es esencial. Llevar a cabo muchos experimentos rápidos, crear documentación concisa, y aplicar la mejor alternativa. Las normas existen para desafiarlas y mejorarlas
  • 7.
    4. Aplazar elcompromiso Comenzar el desarrollo con una especificación completa del sistema no es una buena idea. Piense en el código como un experimento - que sea tolerante al cambio. Aprenda tanto como sea posible antes de tomar decisiones irreversibles.
  • 8.
    5. Entregar rapidamente Entregarápida, de alta calidad y bajo coste son totalmente compatibles. Reducir el ciclo del tiempo con lotes pequeños y menos cosas en proceso Limitar el trabajo a la capacidad
  • 9.
    6. Respetar alas personas ¿Qué hace un equipo? sus miembros tienen un compromiso mutuo de lograr un objetivo común. Los equipos eficaces tienen líderes eficaces que sacar lo mejor del equipo.
  • 10.
    7. Mejorar elsistema Medir la satisfacción del cliente Mejorar el proceso de creación del producto, desde la idea hasta su entrega.
  • 11.
    Recursos - Direcciones http://www.poppendieck.com/ http://es.wikipedia.org/wiki/William_Edwards_Deming - Lista de Correo: http://tech.groups.yahoo.com/group/leandevelopment/