Lean Software Development: Difference between revisions
Jump to navigation
Jump to search
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==== |