Ya hace tiempo que quiero escribir sobre el libro Lean Software Development: An Agile Toolkit ya que lleva a cabo una tarea que me parece fundamental: Explicar cómo trasladar buenas prácticas de ingeniería (la parte lean) al desarrollo de software y lo hace, además, proponiendo las metodologías ágiles como resultado. ¿Qué más se puede pedir?
Aunque espero poder profundizar más en futuros posts, podríamos resumir la filosofía lean según los siete principios que nos proponen los Poppendieck:
- Evitar despilfarro (eliminate waste)
- Amplificar el aprendizaje (amplify learning)
- Decidir lo más tarde posible (decide as late as possible)
- Entregar lo antes posible (deliver as fast as posible)
- Dar poder al equipo (empower the team)
- Incluir la integridad de entrada (build integrity in)
- Tener una visión global (see the whole )
En mi opinión, uno de los grandes aciertos del libro de los Poppendieck consiste en no trasladar tal cual el Toyota Production System al campo del software sino abstraer los principios básicos del mismo y trasladarlos teniendo en cuenta que no se trata de un proceso de manufactura sino de desarrollo. Por ejemplo, el desarrollo secuencial puede ser necesario en una cadena de montaje donde los componentes tienen que montarse en un orden determinado pero no lo es tanto en el desarrollo de software donde los distintos requisitos pueden trabajarse fácilmente en paralelo.
En conclusión, un libro muy interesante y altamente recomendado para cualquiera que desarrolle su actividad profesional en el campo del desarrollo de software.
Actualización: He añadido un enlace a la entrada donde hablo del primer principio Lean, “evitar el despilfarro”.