Jump to content

Lean Software Development: Difference between revisions

no edit summary
No edit summary
Line 19: Line 19:


Algunos ejemplos de prácticas que se deben contemplar al hacer software.  
Algunos ejemplos de prácticas que se deben contemplar al hacer software.  
*Técnicas como TDD (Test Driven Development) permiten que usuarios (clientes), programadores y tester definan claramente los requerimientos y confeccionen pruebas de aceptación antes de escribir el código. Ayuda a la comprensión de los programadores y mejora el entendimiento de los requerimientos.
*Técnicas como [[TDD]] (Test Driven Development) permiten que usuarios (clientes), programadores y tester definan claramente los requerimientos y confeccionen pruebas de aceptación antes de escribir el código. Ayuda a la comprensión de los programadores y mejora el entendimiento de los requerimientos.
*El programador es responsable de su propio desarrollo. No debe esperar a que las pruebas o los procedimientos de aseguramiento de calidad descubran los errores.
*El programador es responsable de su propio desarrollo. No debe esperar a que las pruebas o los procedimientos de aseguramiento de calidad descubran los errores.
*Fomentar el desarrollo de pruebas automatizadas.
*Fomentar el desarrollo de pruebas automatizadas.
*Refactorización del código, para lograr simplicidad y eliminar duplicidades.
*Refactorización del código, para lograr simplicidad y eliminar duplicidades.


====3.Compartir conocimiento====
====3.Compartir conocimiento====
Conocer lo que necesita el cliente requiere dedicación y esfuerzo, y debe convertirse en el aspecto principal, porque desarrollar un producto que no es útil, es el mayor desperdicio.  
Conocer lo que necesita el cliente requiere dedicación y esfuerzo, y debe convertirse en el aspecto principal, porque desarrollar un producto que no es útil, es el mayor desperdicio.  
Hacer software implica un proceso de aprendizaje: entender qué es lo que el cliente quiere y cómo entregar la mejor solución posible. El desarrollo incremental proporciona cuantiosa y frecuente retroinformación.
Hacer software implica un proceso de aprendizaje: entender qué es lo que el cliente quiere y cómo entregar la mejor solución posible. El desarrollo incremental proporciona cuantiosa y frecuente retroinformación.


====4.Diferir el compromiso====
====4.Diferir el compromiso====
Line 40: Line 37:
Lean se basa en el respecto por las personas que son el elemento único y diferenciador de cada organización.
Lean se basa en el respecto por las personas que son el elemento único y diferenciador de cada organización.
Deben estar suficientemente capacitadas y ser responsables de los procesos en los que intervienen, de modo que cuando resultan necesarios cambios y mejoras, cada persona colabora en su desarrollo.
Deben estar suficientemente capacitadas y ser responsables de los procesos en los que intervienen, de modo que cuando resultan necesarios cambios y mejoras, cada persona colabora en su desarrollo.


====7.Optimizar el todo====
====7.Optimizar el todo====