0% encontró este documento útil (0 votos)
18 vistas74 páginas

(ISW) 4.1 Lean Management Lean Software Development

Cargado por

Daniel Ribas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas74 páginas

(ISW) 4.1 Lean Management Lean Software Development

Cargado por

Daniel Ribas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tema 4: Metodología Lean

4.1 Lean Management & Lean Software


Development
Lean Management
Valor

Pull Mejora continua Flujo de valor

Proceso

Lean Management
PENSAMIENTO DE SISTEMAS

Lean Management
El término Lean tiene su origen en el Japón de la postguerra, en concreto en
el fabricante de coches Toyota.

“Lean” es la visión
occidental del Toyota
Production System (TPS)
Lean Management
Lean Management
Definir el VALOR desde la perspectiva de los

Principios LEAN
clientes y expresar el valor en términos de un
producto o servicio específico

La eliminación completa de DESPERDICIO Esquematiza todos los PASOS (tanto los


para descubrir todas las actividades Especify de valora añadido como los que no) que
creadoras de valor para el cliente Value hacen llegar un producto o servicio al
emergiendo una cultura de MEJORA cliente
CONTINUA
Map the
Work to
Value
Perfection
Stream

Establece un FLUJO continuo de


Nada se realiza “aguas arriba” en el productos, servicios e información a
proceso hasta que “aguas abajo” se Implement Establish través del proceso
indique la necesidad. La demanda real
TIRA del producto o servicio a través
Pull Flow
de la cadena de valor

Lean Management
Get Lean in 90 Seconds

Lean Management
Principios LEAN: VALOR

¿Qué
entendemos
por Valor?

Lean Management
Valor: Beneficio (tangible o intangible) obtenido
por el cliente.

Lean Management
Principios LEAN: VALOR

¿Qué Valor aportan las


hojas caídas en otoño?
Lean Management
Lean Management
12

Lean Management
13

Lean Management
14

Lean Management
Principios LEAN: VALOR

Si es tan difícil definir qué es valor para una hoja caída en otoño… ¿Por
qué pensamos que es fácil para productos/servicios complejos?

Lean Management
Principios LEAN: VALOR
¡ El valor lo debe
crear el productor!
Pero es muy difícil especificar el valor de modo preciso por
parte de los productores: Malos entendidos…

Sólo puede definirlo el


consumidor final
Lean Management
Principios LEAN: VALOR

La especificación de valor de forma precisa es el


primer paso fundamental en el Pensamiento Lean.

Proporcionar el bien o servicio incorrecto


de forma correcta es MUDA.

Lean Management
Principios LEAN: VALOR
Qué me gustaría decirle como CLIENTE a los productores de bienes o servicios:
• “Resuelve mi problema completamente”
• “No me hagas perder el tiempo”
• “Provee exactamente lo que quiero"
• “Entrega el valor exactamente donde quiero"
• “Suministra el valor exactamente cuando quiera”
• “Reduce el número de decisiones que debo tomar parasolucionar
mis problemas”

Lean Management
Principios Lean: IDENTIFICAR EL FLUJO DE VALOR
El flujo de valor es el conjunto de todas las
• SOLUCIÓN DE PROBLEMAS
acciones específicas requeridas para pasar un
• GESTIÓN DE LA INFORMACIÓN
producto específico (un bien o servicio) por las tres
• TRANSFORMACIÓN FÍSICA
tareas de gestión críticas de cualquier empresa:

Lean Management
Principios Lean: FLUJO
Una vez identificado el valor y el flujo de valor (eliminando las etapas que
generan desperdicio) el siguiente paso en el concepto Lean es…

…hacer que fluyan las etapas creadoras de valor.


Para ello es
necesario

Reorganización de la arquitectura mental.


Lean Management
Principios Lean: FLUJO
Todos hemos nacido en un mundo mental de funciones y departamentos, en el que parece lógico
que para conseguir que las tareas se realicen de un modo eficiente dentro de los departamentos,
parece que sea de sentido común el realizarlas en lotes.

Lean Management
Principios Lean: FLUJO
La forma de pensar tradicional en lotes y
colas está tremendamente equivocada…
el sentido común nos lleva a un grave
error.

Taiichi Ohno
(1912-1990)
Lean Management
Principios Lean: FLUJO
Las tareas pueden realizarse casi siempre de
forma mucho más eficiente y precisa cuando se
trabaja sobre el producto de forma continua,
desde la materia prima al producto acabado.

Taiichi Ohno
(1912-1990)
Lean Management
Principios Lean: FLUJO

Debemos centrarnos en el producto


y sus necesidades en lugar de la
organización y su infraestructura

Taiichi Ohno
(1912-1990)
Lean Management
Principios Lean: FLUJO
El RETO es conseguir que todas las
actividades necesarias (las que
aportan valor) sucedan en un flujo
continuo.

Taiichi Ohno
(1912-1990)
Lean Management
Principios Lean: FLUJO
Por tanto, el verdadero desafío es la creación de flujo
continuo en la producción en pequeñas cantidades,
cuando se necesitaban docenas o cientos de unidades
de un producto, NO MILLONES.

Taiichi Ohno
(1912-1990)
Lean Management
Principios Lean: FLUJO
Pero… ¿cómo es
posible hacer esto?

Sólo veo un camino… aprendiendo a


cambiar rápidamente el utillaje necesario
para pasar a la fabricación de un nuevo
producto y ajustando las máquinas al
tamaño y capacidad adecuadas (right-
sizing).

Taiichi Ohno
(1912-1990)
Lean Management
Principios Lean: FLUJO
Los pensadores Lean practican inicialmente el Kaikaku (“mejora radical”) en
contraposición al Kaizen (“mejora continua incremental”).

Aun así, la mayor parte del planeta sigue


trabajando con lotes y colas ¿Por qué?

La mentalidad del flujo es contraria a la intuición: la


maquinaria/personal debe trabajar al 100% de su capacidad
para amortizar su coste.
¿No es lógico?
Lean Management
Principios Lean: FLUJO
La iniciativa Lean pretende redefinir la operativa de funciones, departamentos y empresas, de
modo que puedan hacer una contribución positiva a la creación de valor y dirigirse a las
necesidades reales de los empleados en cada punto del flujo, de forma que sea realmente de su
interés hacer que el valor fluya.

Esto requiere una iniciativa Lean para cada producto y replantearse la organización en
su conjunto, las departamentos e incluso las carreras profesionales convencionales.

¿Ha dicho replantearse las


carreras profesionales???
Uffff… suena mal..

Lean Management
Principios Lean: FLUJO
Cuando se introduce el flujo, los productos que tardaban años en diseñarse se
resuelven ahora en cuestión de meses… los pedidos que tardaban días en ser
procesados se completan en horas…

… si no se podemos reducir rápidamente a la mitad el plazo


de desarrollo de producto, un 75% el procesamiento de
pedidos y un 90% la producción física, es que estamos
haciendo algo mal….

Lean Management
Principios Lean: PULL (ATRACCIÓN)
La fabricación Lean ajusta la cantidad de
producto fabricado a la demanda existente de
forma inmediata.

Hmmm, vale…
¿y qué?
Taiichi Ohno
(1912-1990)
Lean Management
Principios Lean: PULL (ATRACCIÓN)
Esto genera una ganancia imprevista
por la reducción de existencias y
acelera el retorno de la inversión.

Aaaah, eso sí suena


interesante…

Taiichi Ohno
(1912-1990)
Lean Management
Principios Lean: PULL (ATRACCIÓN)
El hecho de diseñar, programar y hacer
exactamente lo que cliente desea en cada
momento exige un sistema PULL, en el que el
cliente atrae el producto según sus necesidades.

Lean Management
Principios Lean: PERFECCIÓN
A medida que se van aplicando los principios anteriores las personas involucradas
caen en la cuenta de que no hay límite en el proceso de reducción de esfuerzo,
tiempo, espacio, coste y fallos…

…además, ofrecen un producto


que cada vez está más cerca de lo
que el consumidor
verdaderamente desea.

Lean Management
Principios Lean: PERFECCIÓN
Pero… ¿por qué?

Porque los 4 principios anteriores generan un círculo


virtuoso:
• Al hacer que el valor fluya más rápidamente → deja al
descubierto muda oculto.
• A más Pull, más se verán los obstáculos del flujo → por lo que se tenderá
a eliminarlos.
• Los Equipos de producto al habla con el consumidor → afinarán más el concepto
de valor encontrando o inventando nuevas formas de intensificar el flujo.
Lean Management
Principios Lean: PERFECCIÓN
En ocasiones la eliminación de muda requiere de nueva tecnología… pero no
siempre, en muchas ocasiones las soluciones son de fácil implementación.

Shigeo Shingo introdujo en la década de 1960 el Poka-Yoke (en japonés ポカヨケ,


literalmente a prueba de errores) es una técnica de calidad que se aplica con el fin de
evitar errores en la operación de un sistema.

Lean Management
Principios Lean: PERFECCIÓN

Algunas aplicaciones
al mundo del
Software

Test
Driven
Development
Lean Management
Principios Lean: PERFECCIÓN
El estímulo más importante para la perfección es la transparencia, el hecho de
que en un sistema Lean todo el mundo pueda ver todo de forma que resulta
más fácil descubrir mejores metodologías para la creación de valor.

Además disponer de un feedback prácticamente


inmediato generan un estímulo positivo en los
empleados que proponen y ponen en marcha las
mejoras.

Lean Management
HASTA AQUÍ LOS PRINCIPIOS LEAN…

SUDOR Y MUCHAS HORAS DE DEDICACIÓN


NO SON LA RESPUESTA, AUNQUE SE
UTILIZARÁN SI NADIE SABE TRABAJAR DE
FORMA MÁS INTELIGENTE.
Lean Management
El artífice Lean fue Taiichi Ohno (1912 – 1990), cuya estrategia
se fundamentó en tres bases:

• Construir sólo lo necesario


• Eliminar todo aquello que no añade valor
• Parar si algo no va bien (cero defectos)

Lean Management
Desperdicio (MUDA)

Toda aquella actividad humana que absorbe recursos, pero no crea valor.

He identificado los siguiente


tipos de MUDA que deberéis
eliminar
Taiichi Ohno
(1912-1990)
Lean Management
Los 7 tipos de MUDA
1. Fallos que precisan rectificación
2. Producción de artículos que nadie desea
3. Amontonamiento de existencias sobrantes (stocks)
4. Pasos en el proceso que realmente no son necesarios
5. Movimientos de empleados y transporte de productos de un lugar a otro
sin ningún propósito
6. Grupos de personas en una actividad aguas abajo bloqueadas porque
aguas arriba no se ha entregado a tiempo
7. Bienes y servicios que no satisfacen las necesidades del cliente

Lean Management
Antídoto contra el MUDA→ Pensamiento Lean

“Hacer más y más


con menos y
menos…”

Lean Management
Pensamiento Lean Vs Reingeniería de Procesos

Reingeniería de
Procesos
Proporciona un método para
crear nuevo trabajo

Destruir puestos de
trabajo en nombre de
la eficiencia
Pensamiento Lean
Lean Management
Kaizen:
Hacer pequeños cambios para mejorar.
Los cambios son mejores cuando los realiza la
persona que hace el trabajo, que usará su sentido
común e intuición.
Lean Management
Lean Management
48

“Las ideas de Lean y las Ideas ágiles son


tan similares que se dice que aplicar la
filosofía ágil es aplicar la filosofía Lean, y un
proceso Lean... es un proceso ágil.”

Martin Fowler
Lean Management
Lean Management
Lean Software Development

Lean Management
Lean Software Development es la traslación al mundo del
desarrollo del software del Sistema de Producción de Toyota (TPS).

Lean Management
Los siete principios del Lean Software Development
1. Eliminar desperdicios (eliminating waste)
2. Construircon calidad(build quality in)
3. Amplificar el aprendizaje (amplifying learning)
4. Decidir lo más tarde posible (decide as late as possible)
5. Entregar lo más rápido posible (delivering as fast as possible)
6. Capacitar y potenciar al equipo (empowering the team)
7. Ver el todo (seeing the hole)

Lean Management
1er. Principio Eliminar del Desperdicio (Waste): Piedra angular del TPS.
El TPS era un sistema de
Lo que hacemos es mirar la línea de
gestión para la eliminación
tiempo desde que recibimos un pedido
absoluta del desperdicio.
hasta que lo cobramos. Nuestro objetivo
es reducir este tiempo eliminando los
desperdicios que no añaden valor.
Pero… ¿cómo lo
consigues?

Taiichi Ohno
(1912-1990)
Lean Management
1er. Principio Eliminar del Desperdicio (Waste): Piedra angular del TPS.
En Lean Software Development esta línea de tiempo cambia
ligeramente: iniciamos el reloj cuando recibimos una petición
de un cliente/usuario y lo paramos cuando desplegamos una
versión de software que satisface su necesidad.

Al igual que a Taiichi en Toyota, nuestro


objetivo es reducir este tiempo mediante
la eliminación de desperdicio…

¿Tienes claro qué es Desperdicio?


- TODO LO QUE NO APORTA VALOR AL
CLIENTE.
Lean Management
Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)

Hay que empezar identificando el desperdicio generado desde que un usuario


realiza una petición hasta que se despliega la versión del sistema que la satisface.

Lean Manufacturing Lean Software Development


• Inventario • Trabajo parcialmente hecho
• Sobre-producción • Funcionalidades Extra
• Procesamiento Extra • Reaprendizaje
• Transporte • Traspasos
• Movimiento • Cambio de tareas
• Esperas • Retrasos
• Defectos • Defectos

Lean Management
56

Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)

• Documentación que tardamos meses en elaborar


pero que quedó sin codificar.
• Los requisitos y las historias de usuario obsoletas.
• Código en local durante mucho tiempo, tanto que
integrarlo ya es complicadísimo es un desperdicio.

Lean Management
57

Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)


En fabricación uno de los mayores desperdicios
es el inventario: se debe almacenar, asegurar,
mover, se desfasa… Equivalente en Software →

Kanban en su fase inicial potencia la generación


de buffers (almacenes) de modo que permitan
mejorar la cadencia en el flujo de trabajo, pero
posteriormente busca es estresar el proceso,
descubrir los cuellos de botella, solucionarlos y
minimizar el uso de los buffers. Objetivo final:
eliminarlos por completo.

Lean Management
Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)
Un clásico: aquello que creemos que el Cliente va a
necesitar pero que no ha pedido.

Cuando un comercial, cliente, etc., insiste en incluir cosas


en el producto, que al final no se usan…

La funcionalidad que ha quedado obsoleta es un


desperdicio.

Características introducidas sólo para probar la última


moda.
Lean Management
Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)

• ¿Cuántas veces has resuelto un problema y no has


implantado inmediatamente la solución?

• ¿Cuántas veces has tenido que redescubrir


semanas después la misma solución?

Lean Management
Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)

Por otro lado, muchas veces no preguntamos, ni


hacemos caso a expertos, y trabajamos en solitario.
Cada minuto que pasamos redescubriendo cosas que
rápidamente nos podrían haber contado… es tiempo
perdido.

Lean Management
Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)

Y también está el código mal escrito o


indocumentado que conduce a una incalculable
cantidad de reaprendizaje, desperdiciando
tiempo.

Desarrolladores que están constantemente


siendo reasignados a funciones diferentes,
dejando sin terminar su trabajo actual.

Lean Management
Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)

• Documentos de análisis de requisitos, que


luego pasan a las manos de un diseñador. El
diseñador elabora un diseño y entonces pasa
a manos de los programadores.

• Ciclo de vida en “cascada”: Por desgracia,


poco conocimiento puede transmitirse SOLO
con documentos y diagramas, por lo que
mucho papel acaba siendo un desperdicio.
Lean Management
63

Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)

Desgraciadamente, concentrarse es
extremadamente difícil. De esto hay mucho
escrito, pero se dice que necesitamos por lo
menos quince minutos para concentrarnos en
algo…

El coste de cambiar de tarea durante el desarrollo de software ha sido


un problema de siempre.

Lean Management
66

Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)

Empezar a trabajar en el desarrollo de un proyecto


mucho tiempo después del contacto inicial con el
cliente.

Esperar a que el equipo esté disponible para empezar a


trabajar

Largas fases de documentación de requisitos que


pretenden detallar todos los aspectos de un producto.
Lean Management
67

Desperdicios del Desarrollo Software (Mary&Tom Poppendieck)

Todo aquello que no se hace bien, es


un desperdicio, no aporta valor, y
consume tiempo a la hora de
repararlo.

Lean Management
2º Principio: Construir con Calidad
El enfoque principal es construir con calidad y
descubrir los errores lo antes posible: test
unitarios, test de integración, test de
sistemas…¡Automatizados!

Evitar mantener “vivos” los errores en el sistema de seguimiento. Sí, es importante identificar y “realizar
el seguimiento” de los errores, pero en el enfoque LEAN un error “detiene” la línea de producción para
solucionar el problema. Desde una perspectiva LEAN un error apuntado en el sistema de seguimiento de
tareas es trabajo “parcialmente hecho” (Waste)…

Lean Management
2º Principio: Construir con Calidad

En TPS hay dos tipos de inspecciones de calidad:

1. Inspecciones después de que los defectos


ocurran
2. Inspecciones para prevenir defectos, esto
implica probar antes de crear → TDD

Lean Management
3er Principio: Amplificar el Aprendizaje
El proceso de desarrollo del software se acerca al desarrollo de
productos (segunda derivada del TPS) ambos tienen en común que
son procesos basados en el conocimiento.

Es importante aprender sobre el producto en sí: desarrollo


iterativo con una retro-alimientación alta.

Igualmente importante es aprender sobre el propio proceso. Lean asigna la


responsabilidad de la mejora del proceso al equipo de trabajo, justificando la
dedicación de tiempo para la mejora del proceso.
Lean Management
4º Principio: Decidir lo más tarde posible

Posponer las decisiones irreversibles hasta el último


momento responsable: justo antes de que la decisión
sea demasiado tarde.

También muy relacionado con el desarrollo de producto lo que facilita su aplicación al software.
Toyota lo aplica al diseño de coches…en el software no debe ser más complejo.

Lean Management
4º Principio: Decidir lo más tarde posible

No implica no tomar decisiones, sino identificar


aquellas que son irreversibles o costosamente
reversibles (1:N o N:M) y tomar la decisión la más
tarde posible.

Diseñar los sistemas lo suficientemente flexibles. En esto los Patrones de diseño pueden ayudar. Ojo,
no todo el software necesita el mismo grado de flexibilidad… puesto que la flexibilidad es cara (ej.
implementar interrelaciones N:M son más costosas en capa de datos, interfaz, mantenimiento
futuro…)
Lean Management
5º Principio: Entrega lo más rápido posible
Los requisitos cambian, por lo que necesitamos desarrollar el software tan rápido como nos sea
posible para que no tengan tiempo a cambiarlos.

De acuerdo… aún así los requisitos cambian…, tenemos que entregarles el producto lo
antes posible para que los cambios puedan corregir los diseños y desarrollos que estamos
haciendo en este momento: eliminamos desperdicio!

• El flujo continuo en Kanban o las iteraciones cortas facilitan este principio. Por otra parte,
evitar el trabajo “parcialmente hecho” facilita entregar más rápido → LeadTime más cortos.
• Continuous Delivery también atiende a este principio.

Lean Management
6º Principio: Capacitar y potenciar al equipo
Toyota Product Development se centra en los siguientes aspectos:

Liderazgo emprendedor. Una organización que respeta a sus personas


desarrolla buenos líderes y se asegura de que los equipos tienen el tipo de
liderazgo que fomenta el compromiso focalizando a su gente en crear productos
de calidad.

Personal técnico experto. Una organización Lean debe desarrollar y nutrir


experiencia técnica en el área/tecnología en que trabaja.
Lean Management
6º Principio: Capacitar y potenciar al equipo

Responsabilidad en la planificación y el
control. En lugar de decirle a la gente qué
tiene que hacer y cómo ha de hacerlo se
promueve la auto-organización que
permita la consecución de unos objetivos
razonables.

Potenciar la flexibilidad necesaria para


que la gente solucione por sí mismos los
problemas.

Lean Management
7º Principio: Ver el todo
Cuando se piensa en la optimización desde una perspectiva Lean se piensa en la
optimización del conjunto de la cadena de valor, traspasando la fronteras
internas por las que dicha cadena atraviesa.

Lean Management
Lean Management

También podría gustarte