La Ley de Little El origen de la ley de Little es la Teoría de las Colas. Es quizás la ley más conocida en el modelado del rendimiento de los sistemas TI. La ley demuestra las relaciones entre el Lead Time, el Trabajo en curso (WIP) y el Rendimiento (Throughput). El Lead time: El período entre la entrada de una petición en el sistema (petición solicitada) y la recepción de la petición. Se mide por el tiempo transcurrido (minutos, horas, etc). La petición puede ser un requisito, una historia de usuario, una incidencia, material, una solicitud de un usuario, etc. Trabajo en curso (WIP - Work In Progress): el número de peticiones (unidades de trabajo) que se están procesando, es decir las que han entrado en el sistema, pero todavía no han salido. Rendimiento (Throughput): el número de unidades de trabajo que salen del sistema en un tiempo determinado, p.ej., 3 historias de usuario por día. Las conclusiones de esta ley son igual de interesantes e importantes: Cuanto más grande es el WIP, más largo es el Lead time, es decir más tardamos en terminar el trabajo empezado. Dicho de otra manera, para cumplir los plazos de desarrollo o de los servicios, hay que reducir el trabajo en curso, o sea procurar de cerrar trabajos antes de abrir nuevos. Sin embargo, en muchas ocasiones ocurre justo lo contrario: los equipos empiezan a trabajar sobre muchas tareas para que así el proyecto entero “avance” más rápidamente. Otra razón por la que se busca asegurar mucho trabajo en curso es conseguir una alta utilización de los recursos. Independientemente del motivo, suponiendo que el rendimiento no cambia, el aumento del trabajo en curso aumenta también el tiempo necesario para su realización. Aunque parezca contra intuitivo, recuerda que reducir el trabajo en curso ayuda a cumplir los ANS y reducir los tiempos de desarrollo. Enfocándose en reducir el Lead time ayuda identificar las actividades obsoletas que se están llevando a cabo. Eliminándolas tiene dos efectos positivos: (1) se eliminan desperdicios en los procesos, (2) se reduce el trabajo el curso total que resulta en un ciclo de desarrollo más corto y más eficiente. Cuanto mayor es el Rendimiento, tanto más corto es el Lead time. Existen diferentes formas de mejorar el rendimiento: automatizando las actividades de valor (automatizar actividades que no aportan valor es equivalente a automatizar la producción de desperdicios), mejorando los procesos o añadiendo más recursos. Si decides añadir más recursos, observa el Lead time porque en general los recursos adicionales añaden más trabajo en curso. Cada iniciativa Lean procura de minimizar los desperdicios y de reducir los ciclos de producción. Reduciendo el ciclo de producción es equivalente a reducir el Lead time. Minimizar los desperdicios incluye un análisis del inventario actual y los pasos para reducirlos. Esto es equivalente a la reducción del WIP. ¿Por qué esta ley es importante? La ley de Little es una herramienta de conocer el rendimiento real de un equipo de operaciones o de desarrollo de software Proporciona previsibilidad en el proceso. P.ej., si tenemos que implementar 50 requisitos y la capacidad del equipo es de unos 5 requisitos por semana, el tiempo que necesitaremos es 50 requisitos/5 requisitos por semana = 10 semanas. Demuestra que cuanto más grandes son los batches de trabajo, tanto más largo es el tiempo de su procesamiento, el Lead time. Explica por qué las multi-tareas retrasan en lugar de acelerar la terminación de trabajo. Habitualmente las personas creen que trabajar sobre varias tareas en paralelo aumenta la productividad. Por eso asignar unas cuantas tareas a una persona es una práctica común en las empresas. Sin embargo, a diferencia de las máquinas, las personas no son tan buenas en la ejecución de procesos paralelos. Aumentando el Trabajo en curso aumenta también en tiempo de cambiar y re-tomar las tareas y por lo tanto reduce el Rendimiento. A consecuencia, el tiempo para ejecutar el proyecto resulta insuficiente, el trabajo empezado y no terminado empieza a acumularse. En breve, la ley de Little ayuda a encontrar el punto de equilibrio entre el Trabajo en curso y el Lead time. Proporciona los fundamentos para llegar a los óptimos límites de WIP. Si los límites de WIP están por debajo del nivel óptimo, hay recursos infrautilizados y el rendimiento es bajo. Si los límites WIP superan el nivel óptimo, entonces las unidades de trabajo empiezan a montar colas y el rendimiento baja. Ayuda entender qué efectos tendrá sobre los plazos del proyecto o el servicio el bloquear un trabajo o tener que corregir errores. En ambos casos baja el rendimiento y de ahí aumenta el Lead time. Condiciones importantes para que funcione la ley de Little La ley de Little es muy útil, pero además de conocer la formula tienes que tener en cuenta las condiciones necesarias que se deben cumplir para que la ley de Little te sirva: Se cogen valores medios de todos los parámetros: promedio del Lead time, promedio del trabajo en curso, y promedio del rendimiento Las unidades deben ser coherentes, p.ej. si medimos el rendimiento en una semana, el lead time también tiene que ser en semana, así como el promedio del trabajo en curso El sistema tiene que estar estable, es decir todo el trabajo que entra en el sistema, sale de este, el WIP total al inicio y al final del periodo es constante, la tasa media de llegada de trabajo es igual a la tasa media de salida de trabajo del sistema. Para resumir, el uso correcto de la ley de Little ayuda conseguir un flujo de trabajo suave y estable, y a mejorar la previsibilidad de los proyectos y los servicios TI. El Trabajo en curso (WIP) es un factor clave para el rendimiento y el tiempo necesario para el desarrollo de software y/o la ejecución de los servicios. Limitar el trabajo en curso además de reducir el Lead time lleva a una reducción de los desperdicios en el flujo de trabajo. La Ley del cuello de botella La ley del cuello de botella tiene su origen en la Teoría de las Restricciones, creada por Dr Eliyahu Goldratt y publicada en el año 1984 en su libro “La meta”. La ley dice que cada sistema, independientemente de cuánto de bien funciona, tiene por lo menos una restricción (un cuello de botella) que limita su rendimiento. La ley permite deducir el tiempo de respuesta y los límites de rendimiento de un proceso - una información imprescindible para los servicios TI y los proyectos de desarrollos de software. Centrar los esfuerzos de mejora en resolver el cuello de botella es el camino más rápido y más eficaz para la mejora de la rentabilidad. Los cuellos de botella pueden involucrar personas, información, herramientas, procedimientos y pueden ser internos o externos para la organización. El cuello de botella es la fase en el proceso en forma de sub-procesos o actividades individuales que limitan o bloquean el flujo. En el cuello de botella el rendimiento es más bajo. O bien, es la fase en la que una unidad de trabajo tarda más tiempo entre entrar y salir de la fase - el Lead time de esta fase es más largo. Por ejemplo, miremos el proceso de “lavar la ropa – secarla – doblarla”. El cuello de botella es la secadora porque en esta fase del proceso completo el Lead time es más grande. Los procesos involucran distintas personas, actividades y herramientas y cada uno de estos tiene un rendimiento distinto. Por lo tanto, si las actividades de un proceso se deben ejecutar en un orden secuencial, por ejemplo lavar-secar-doblar registrar para el vuelo – control de equipaje – embarque al avión tomar requisitos – análisis-diseño-implementación – pruebas – entrega, siempre habrá un cuello de botella en el proceso completo, especialmente si las fronteras del sistema están establecidas relativamente ancho. ¿Cómo resolver un cuello de botella? En el libro Kanban: Cambio Evolutivo Exitoso Para su Negocio de Tecnología de David Anderson se pueden leer en más detalle, cómo resolver un cuello de botella en función de si está causado por una limitación en la capacidad o en la disponibilidad del recurso. Aquí voy a resumir los métodos de resolución de un cuello de botella: Utilizar lo máximo del recurso: hacer que el recurso se dedique sólo a las actividades propias de este y asignar el resto de las actividades a otros recursos Por ejemplo, disponemos de un especialista en integración de software y debido a su participación en varios proyectos se convierte en un cuello de botella. Una opción será dejarle que se dedique explícitamente a las tareas de integración y asignar sus tareas de otro tipo a otros miembros del equipo. Aumentar la disponibilidad del recurso – la frecuencia con la que el recurso está disponible aunque sea para un tiempo más corto. Ejemplo: El especialista en integración puede dedicar un día a la semana a cada proyecto. Una solución más eficiente es que la persona dedique a cada proyecto media jornada dos veces a la semana, en lugar de una jornada completa sólo un día a la semana. Automatizar parte de las actividades. Aumentar el recurso – suele ser la solución más cara. Siguiendo el ejemplo de antes esto es equivalente a contratar a otra persona con los conocimientos y la experiencia necesaria en integración de software. FUENTE: http://old.berriprocess.com/es