Jump to content

Lean Software Development: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1: Line 1:
__NOTOC__
__NOTOC__


Este término se refiere a la aplicación de los principios Lean en el desarrollo del software. Mary y Tom Poppendieck [[Poppendieck & Poppendieck, 2003]] fueron quienes lo acuñaron. Gracias a sus aportes y los de la comunidad ágil, Lean Software Development está desarrollando un inventario de prácticas útiles para el desarrollo ágil de software. .
Este término se refiere a la aplicación de los principios la [[manufactura lean]] o [[producción lean]] en el desarrollo del software. Mary y Tom Poppendieck [[Poppendieck & Poppendieck, 2003]] fueron quienes lo acuñaron. Gracias a sus aportes y los de la comunidad ágil, Lean Software Development está desarrollando un inventario de prácticas útiles para el desarrollo ágil de software. .
Se basa en 7 principios:
Se basa en 7 principios:


Line 8: Line 8:
*Las actividades que no crean valor no sirven y deben ser eliminadas.  
*Las actividades que no crean valor no sirven y deben ser eliminadas.  
*Algunos ejemplos:
*Algunos ejemplos:
*Tareas que no fueron solicitadas por el cliente.
**Tareas que no fueron solicitadas por el cliente.
*Sobre documentación del proyecto
**Sobre documentación del proyecto
*Procesos de desarrollo que se ejecutan sin analizar su nivel de eficiencia o vigencia.
**Procesos de desarrollo que se ejecutan sin analizar su nivel de eficiencia o vigencia.
*Mayor número de líneas de código no siempre es mejor, y además requiere mayor esfuerzo de testeo y de mantenimiento.
**Mayor número de líneas de código no siempre es mejor, y además requiere mayor esfuerzo de testeo y de mantenimiento.
*Los errores, bugs y fallos del software son verdadero desperdicio que debe ser minimizado y eliminado.
**Los errores, bugs y fallos del software son verdadero desperdicio que debe ser minimizado y eliminado.


====2.Construir con calidad====
====2.Construir con calidad====
Line 34: Line 34:


====5.Entregar rápido====
====5.Entregar rápido====
El desarrollo incremental realiza entregas rápidas a los clientes, quienes se encuentran con código operativo desde etapas tempranas. Dicho código debe ser desarrollado con calidad ya que no se puede mantener una velocidad importante de entrega si no se cuenta con calidad y un equipo disciplinado, comprometido y confiable.
Reducción del [[tiempo de producción]]. El desarrollo incremental realiza entregas rápidas a los clientes, quienes se encuentran con código operativo desde etapas tempranas. Dicho código debe ser desarrollado con calidad ya que no se puede mantener una velocidad importante de entrega si no se cuenta con calidad y un equipo disciplinado, comprometido y confiable.
La entrega rápida permite a la organización ser competitiva respecto a otras, posicionarse en el mercado, y obtener ingresos de manera más temprana.
La entrega rápida permite a la organización ser competitiva respecto a otras, posicionarse en el mercado, y obtener ingresos de manera más temprana.