Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Ntese que en este mismo artculo se seala otro uso del trmino Lean, como
un conjunto de prcticas con base en los trabajos de Deming referentes al control
estadstico de la calidad y mejora continua, orgenes de lo que hoy da se conoce
como Total Quality Management (TQM), y que fueron abordadas de estndares ISO
y Six-Sigma. Esta vertiente, se ha venido aplicando en la industria del software en
la forma de medidas intensivas, indicadores estadsticos, procesos bien definidos y
gran cantidad de documentacin, y por tanto no es objeto del presente trabajo.
Principios
Personas y equipos de trabajo
Mejora continua
Eliminar el desperdicio
Heijunka produccin nivelada
Just-in-Time
Jidoka
Experiencias de implementacin
4.1 Principios
La primera aproximacin a la filosofa Lean sobre la que se tiene
referencia, si bien sta no es explcita en su concepcin, es el
manifiesto gil.
Valores
Principios
1. Eliminar el desperdicio
Autodeterminacin Motivacin
Liderazgo Experiencia
4.2.1 Incentivos
Cabe distinguir entre dos tipos de organizaciones [26],
Contexto de la Contexto de la
manufactura I. del Software
Sobre-procesamiento Reaprendizaje
Esperas Retrasos
Defectos Defectos
Esperas
Es uno de los mayores ladrones de tiempo en el desarrollo de
Software.
Ejemplos de espera
Retraso del comienzo del proyecto
Retrasos en la asignacin de recursos al proyecto
Retrasos en revisiones y validaciones
Retrasos en las pruebas
Retrasos en las implantaciones
Movimientos innecesarios
Se consideran los movimientos de los miembros de los equipos de
trabajo para cuestiones como resolver dudas o realizar reuniones.
Adems, hay que considerar como movimientos la dificultad para
localizar determinados artefactos necesarios para realizar el trabajo:
documentos, fragmentos de cdigo, libreras, etc.
Defectos
El efecto de los mismos es factor del impacto del mismo y del tiempo
que tarde en detectarse: cuanto antes se detecte, menor ser. La
prctica recomendada para paliar este tipo de muda es probar
inmediatamente, integrar el cdigo frecuentemente y actualizar el
sistema en produccin a la mayor brevedad posible.
Actividades de Gestin
Las actividades de gestin, si bien no aporta directamente valor al
producto, tienen un gran impacto en el desperdicio de una
organizacin [25]. As, por ejemplo, generan desperdicio una mala
priorizacin de las tareas a realizar por el equipo o una incorrecta
liberacin de los requisitos implementados que provoquen el
aumento del inventario y los tiempos de espera.
Enfoque en el proceso
1
2
H.T. Yeh expone cuatro estrategias para reducir los tiempos de ciclo
en desarrollo Software: tiempo de aprendizaje, tiempo debido al
desperdicio, tiempos de espera y tiempos de repeticin [38].
Prescriptivo Adaptativo
SCRUM KANBAN
Pendiente En curso Finalizado Pendiente En curso (2) Finalizado
E B A E B A
F D F D
G G
4 4 4
E B A
3 1
F C
2 1
G D
Scrum diario
Sprint
Lmite WIP
Tarea larga
3
4.8.6 VSM
El uso de esta herramienta es tratado por Poppendieck con varios
ejemplos para entender cmo realizarlas e interpretarlas [26].
Otro artculo revisado seala como una de las prioridades para tener
competitividad en el negocio de la personalizacin de software (SPC)
es el plazo de entrega. En el mismo, se destaca la aplicabilidad de la
metodologa VSM para identificar soluciones vlidas tanto para la
mejora de procesos en general y para los procesos de personalizacin
en particular [42].
PASOS SALIDAS
4.9 Jidoka
Los ejemplos ms extendidos de la aplicacin de Jidoka a la
produccin de Software tratan sobre la automatizacin de pruebas y
sobre el concepto de integracin continua [43], si bien existen
infinidad de ejemplos aplicados para casi la totalidad de los conceptos
tratados con anterioridad, se seala que no se ha explotado
completamente este concepto y propone la arquitectura de una
herramienta que implemente Jidoka de una manera integral.
Test Scripts
Template (plantilla)
(cdigo de pruebas)
Esqueleto de un artefacto que contiene Conjunto de instrucciones codificadas e
el formato y sirve de gua y punto de interpretables por una mquina que
partida para la creacin de un artefacto. automatizan la ejecucin de las pruebas.
Batch Files
(Ficheros por lotes)
Conjunto de instrucciones codificadas e
interpretables por una mquina
(normalmente en el contexto del
sistema operativo o un IDE) que
automatizan la ejecucin de un conjunto
de tareas especficas.
Planificar ms pruebas
o Aprovechar el ahorro de la automatizacin para utilizar
otros mtodos de prueba: pruebas exploratorias, pruebas
de configuracin.
o Incrementar el nmero de pruebas manuales para
comprobar los requisitos de alto riesgo.
o Decidir qu se automatiza
o Asegurar que si una automatizacin no puede ejecutase
se realice manualmente.
Son ventajas intangibles para las personas que realizan las pruebas:
Pruebas automatizadas
Repositorio de
artefactos 5
Herramienta de gestin
3 4 y construccin
2 Integracin continua
Paradas automticas
Los sistemas IC se detienen en el momento que se detecta un
error en la construccin del Software.
Separacin hombre-mquina
Mediante la automatizacin del proceso de construccin y
pruebas.
A prueba de errores
Mediante la construccin de pruebas especficas para detectar
posibles errores.
5s
Los entornos de integracin continua ayudan a disponer, en la
prctica, de un gemba limpio, ordenado y normalizado.
Formular Verificar
Definir el una los
problema hiptesis resultados
Empaquetamiento atmico
4.9.7 5s
El entorno de trabajo en el contexto de la Ingeniera del Software no
se limita al espacio fsico, sino que abarca un espacio lgico: el
escritorio en la pantalla del ordenador, el cdigo base sobre el que
trabaja el equipo de trabajo, etc. [26]
Coste de implementacin.