lunes, 22 de julio de 2019

Ejemplo para el cálculo del WIP (Work in progress)


Work in progress significa todo el trabajo que está en marcha. Esto incluye trabajo que se está realizando activamente, trabajo que está esperando para ser verificado o desplegado y trabajo que está en espera. En definitiva todas las cosas no terminadas que hay que hacer para entregar valor al cliente. (Traducción de: Kanban in Action de Marcus Hammarberg y Joaking Sunden publicado por Manning Publications 2014)

Este concepto que proviene del mundo industrial,  se viene empleando en el mundo de los servicios y en el del desarrollo del software. El objetivo es mejorar la entrega de valor sin necesidad de aumentar los recursos.

Para comprender mejor este concepto y aplicarlo adecuadamente se plantea en este post un ejemplo que ilustra cómo el WIP puede ayudar a mejorar. 

Para preparar este post se ha usado el video publicado en Youtube:

Planteamiento

Partimos de un restaurante de servicio directo a los vehículos. Este restaurante tiene tres ventanillas, una para realizar el pedido, otra para pagar  y la tercera para recoger el pedido. Una restricción es que desde cada ventanilla solo se puede atender a un vehículo a la vez. El tiempo para completar la actividad de cada  ventanilla es: 20 segundos realizar pedido, 30 segundos pagar y 40 segundos recoger. A continuación se va a demostrar que es útil calcular cuántos coches pueden entrar en el restaurante simultáneamente (WIP), ya que influye en entregar más o menos pedidos por unidad de tiempo y/o variar el tiempo que tendrá que esperar cada coche una vez que haya accedido a la primera ventanilla.

Supongamos que sólo dejamos que haya un coche dentro del restaurante, es decir hasta que no se haya entregado el pedido a ese coche, otro coche no puede entrar. En este caso, cada 90 segundos seremos capaces de entregar un pedido a un coche, o sea WIP = 1 y Tiempo de Ciclo es = 90 segundos.

En el caso de permitir que 2 coches puedan estar simultáneamente en el restaurante, aun el tiempo de ciclo sigue siendo de 90 segundos. Observe la figura más abajo, aunque el coche 2 debe esperar para ordenar, pagar y recoger el pedido, al coche 1* de la segunda ronda somos capaces de atenderle por completo en 90 segundos. 

 1



















2
























1*









Leyenda: amarillo=Realizar pedido, verde=pagar, azul=recoger. Cada cuadro representa 10 segundos. Remarcado en rojo el Tiempo de Ciclo. 1* primer coche de la segunda ronda.

Entonces el Tiempo de Ciclo para WIP 2 es también 90 minutos. Recordar que el coche 1* no puede entrar en el restaurante hasta que haya salido el 1. Esto responde al WIP 2, no más de 2 coches simultáneamente en el restaurante.

Para WIP 3 el escenario es:

 1






















 2






















 3

























1*












En este caso para atender por completo al coche 1 de la segunda ronda se requieren 120 segundos(contar cuadros rojos), es decir el tiempo de ciclo es 120.

Para WIP 4 el escenario es:

 1


























 2


























 3


























  4



























1*
















En este caso el tiempo de ciclo es 160

Por último, para WIP 5 el escenario es:

 1






























 2






























 3






























 4






























 5





























1*




















En este caso el tiempo de ciclo es 200

Explicación de cómo calcular el WIP

En teoría de colas la “Little’s law” dice que Rendimiento =  Tiempo de ciclo / WIP. Con esta fórmula y los datos que hemos recogido podemos calcular:

WIP
Tiempo de Ciclo
Rendimiento
1
90
0.0111
2
90
0.02222
3
120
0.025
4
160
0.025
5
200
0.025

El rendimiento es un ratio que crece en relación con los pedidos atendidos. A más pedidos atendidos por unidad de tiempo, mayor es el valor de este ratio.

Conclusiones

Con los datos calculados se puede tomar la decisión de cuál es el mejor WIP que podemos utilizar. Es decir, a cuantos coches dejamos entrar simultáneamente en nuestro restaurante.
Esto se decide de la siguiente manera. Para los WIP 3, 4 y 5 el rendimiento es igual, pero sin embargo el tiempo de ciclo es considerablemente superior en los casos 4 y 5. Por esto descartamos WIP 4 y 5. Para los WIP 2 y 3 el rendimiento es mejor para WIP 1 aunque el tiempo de ciclo superior a WIP 2, la decisión estaría entre 2 y 3. Dependería que prime más en nuestro restaurante el rendimiento o el tiempo que tardamos en completar un pedido.