28 de marzo de 2011

¿Cómo mantener la mejora de los procesos?

Hoy en día muchas empresas pueden reportar que han hecho un  progreso significativo en sus iniciativas de mejora de procesos a base de algunas metodologías o modelos (CMMI, Six Sigma, 5S, Scrum, etc.). En cuanto a estadísticas oficiales, se conoce el número de empresas que han alcanzado un cierto nivel de madurez de CMMI, por ejemplo. No obstante, no hay datos (o por lo menos yo no los conozco) del número de empresas que han dejado de usar los procesos definidos en el proyecto de mejora y las razones por las que lo han hecho.

Si has estado involucrado en un programa de mejora de procesos,  habrás experimentado dificultades en mantener los procesos y los resultados logrados.

¿Cómo se puede sustentar e incluso optimizar  la solución desarrollada?

El secreto está en que

"La calidad debe ser causada, no controlada"
                                                   Peter Drucker
Por lo tanto actúa en las siguientes dos direcciones:

A. Vincular las actividades de mejora de procesos al negocio.
B. Cuidar los factores vitales que determinan el éxito de las actividades de mejora de procesos.

A. Vincular las actividades de mejora de procesos al negocio

1. Define el valor que aportará a la organización la aplicación de los procesos  definidos

Robert S. Kaplan y David P. Horton en su sistema Balanced Scorecard nos recomiendan ver la organización desde cuatro perspectivas y definir métricas, recoger y analizar datos con respecto a cada una de estas:
  • Financiera: Para alcanzar el éxito financiero, ¿cómo deberíamos aparecer ante nuestros accionistas?
  • Clientes: Para lograr nuestra visión, ¿cómo deberíamos aparecer ante nuestros clientes?
  • Procesos internos: "Para satisfacer a los accionistas y los clientes, en que procesos debemos sobresalir?"
  • Aprendizaje y crecimiento: Para lograr nuestra visión, ¿cómo vamos a mantener nuestra capacidad de cambiar y mejorar? 
Si quieres dar continuidad al proyecto y mantener las mejoras logradas, haz brainstorming, consolida ideas y define bien el valor que aporta la iniciativa de mejora de procesos a tu organización.

La definición del valor de la mejora de los procesos es el motor del proyecto que, además de moverlo adelante, hace que la Dirección se involucre en la iniciativa y atraiga a más gente a esta.

Puedes desglosar la definición del valor a nivel de procesos. El ABC de los procesos Lean te ayudará a analizar los procesos desde esta perspectiva.

2. Define los objetivos y las métricas relacionadas con cada una de las cuatro perspectivas

Para esto puedes utilizar el método Objetivo-Pregunta-Métrica (Goal-Question-Metric).
Involucra al equipo que lidera los proyectos de desarrollo, los servicios y las operaciones (actividades afectadas por los procesos) e identifica los procesos clave que desarrollan valor. Concéntrate en los procesos “vitales” (“vital few”) que causan diferencia. Establece las metas, determinando qué resultados se deben conseguir a través de los procesos. Los resultados pueden ser tanto entregables al Cliente u otros procesos como atributos de calidad del proceso (rendimiento, eficiencia, parámetros de Acuerdos de Nivel de Servicio, etc.). Cuantifica las metas  cuanto puedas. 

Para asegurarte de que las métricas son, de hecho, los factores críticos para el éxito y el mantenimiento del proyecto de mejora, es necesario tomarse el tiempo para identificar qué exactamente hace falta lograr.

Si no sabes qué aspecto tiene el éxito, ¿cómo lo reconocerás cuando lo encuentres?

Aquí tienes un ejemplo de de definición de métricas empezando desde el Valor.



La Guía práctica de definición de métricas te ayudará a definir bien las métricas.

3. Establezca un sistema simple y visual de informes y gestión y monitoriza tu proyecto con la frecuencia que se necesite.

Los siguientes elementos son esenciales para el sistema:
  • Histograma: es un grafico de barras, donde la superficie de cada barra es proporcional a la frecuencia los valores
  • Gráfica Pareto: para identificar y priorizar problemas a resolver
  • Diagrama causa-efecto: una herramienta para descubrir las posibles causas para un efecto
  • Diagrama de disperción (Scatter diagram): para estudiar e identificar las posibles relaciones entre dos variables
  • Flujograma: representación visual de los pasos de un proceso
  • Gráfica de comportamiento (Run chart): Representación gráfica del desempeño de un proceso que se registra a lo largo del tiempo
    Gráfica de control (Control chart): gráfica que se usa para determinar si un proceso está en estado de control estadístico
  • Lista de acciones
Puedes incluir toda la información del informe en una o dos páginas.


B. Cuidar los factores vitales que determinan el éxito de las actividades de mejora de procesos.

Esta vez aplica el diagrama causa-efecto no para analizar un problema sino para identificar los factores que tienen mayor impacto sobre el rendimiento de los procesos y el éxito de la iniciativa de mejora de los mismos. Analízalo y toma acciones correspondientes.

No te olvides que los tres aspectos clave que puedes cambiar para optimizar los resultados son:
  • Personas: Mejorar los conocimientos y la capacitación
  • Automatización: Mejorar la tecnología que afecta al tiempo y el esfuerzo de realización de las tareas
  • Procesos: Optimizar el flujo de los procesos enfocándose en el valor que aportan al negocio y a los clientes

Tus apuntes prácticos:

3 de marzo de 2011

Los 8 desperdicios en los procesos de desarrollo de software

 “Uno de los logros más notables para mantener el precio de nuestros productos bajo es el progresivo acortamiento del ciclo de producción. Cuanto más tiempo esté un artículo en el proceso de fabricación y cuanto más varíe este, mayor será su coste final.” Henry Ford (1926)

El enfoque del razonamiento Lean es en reducir los desperdicios, es decir, todo lo que no aporta valor al cliente o que el cliente no percibe como valor (por el que pagar).
Lean significa mejorar continuamente hacia lo ideal a través de una implacable reducción de Muda (desperdicios).
Existen 8 tipos de desperdicios en las tecnologías de información y comunicación (TIC) que afectan negativamente la productividad, el servicio al cliente y el negocio. Cada vez que consigues reducir estos desperdicios, reduces el tiempo de fabricación / desarrollo de un producto y con esto, su coste interno. Por eso, recuerda la palabra en inglés DOWNTIME (menos tiempo):


Los desperdicios de los proceso NO se reciclan.


Defectos (D = Defects)

Sobreproducción (O = Overproduction)

Espera (W = Waiting)

Procesamiento sin valor (N = Non value-added processing)

Transportación (T = Transportation)


Exceso de inventario (I = Inventory excess)
Exceso de procesamiento (M = Motion excess)

El hecho de que la documentación sea un entregable requerido, no significa que aporte valor. Una buena prueba para la documentación en papel es comprobar si existe un consumidor esperando a que se produzca la documentación.

Mal uso de los conocimientos del personal (E = Employee knowledge unused)


P.S.1 En la literatura sobre Lean se habla de 7 tipos de desperdicios: los que corresponden a DOW_TIME. No obstante, en el mundo de desarrollo de software y TI, el procesamiento sin valor, la N, tiene especial importancia. Habrás oído por un lado que “El cliente no sabe qué quiere” y por otro lado que “Me da igual con qué tecnología lo van a ser; yo quiero que mi producto sea mejor que el de la competencia”, ¿no?

P.S.2 En ABC de los procesos Lean encontrarás los pasos básicos que debes dar para eliminar los desperdicios de los procesos.

P.S.3 En Implementación de Lean CMMI puedes ver 3 casos prácticos de tres empresas en las que hemos aplicado los principios Lean para conseguir unos procesos CMMI más eficientes.   

El ABC de los procesos Lean

Según McKinsey & Company "La aplicación de los principios de Lean Manufacturing reduce los costes de desarrollo y el mantenimiento de aplicaciones hasta el 40% mejorando la calidad y el tiempo de ejecución. Un análisis de los pasos de desarrollo de software revela oportunidades de mejorar la productividad con hasta el 50%."  (McKinsey & Company, Applying Lean to Application Development and Maintenance)

La metodología Lean aplica técnicas sencillas para eliminar los desperdicios en los procesos (las actividades que no aportan valor al cliente o al negocio) y acelerar la ejecución.
Una de las técnicas, llamada Mapa del Flujo de Valor (Value Stream Mapping) resulta muy útil a la hora de:
  • Hacer una re-ingeniería de procesos para hacerlos más útiles y “ligeros”
  • Optimizar los procesos para aumentar la eficiencia de trabajo
  • Definir procesos nuevos
Los pasos básicos del análisis a base del Mapa del Flujo de Valor son los siguientes:

0. Dibuja el diagrama SIPOC del proceso para entender su propósito, alcance y flujo general.
Si el proceso incluye varios caminos, repite los pasos 1-7 para cada uno de ellos.

1. Dibuja el flujo completo de las actividades del proceso (el camino elegido). Incluye todas las actividades que se hacen en realidad, no las que dicta la descripción formal del proceso.
2. Clasificar cada actividad en el proceso:
  • Verde: Añade valor para el Cliente del proceso o para el negocio
  • Rojo: No añade valor o es un desperdicio
  • Amarillo: No añade valor, pero es necesaria

3. Para cada actividad apunta el Tiempo de Contacto (Touch Time): tiempo no interrumpido de ejecución de la actividad

4. Para cada actividad apunta el Tiempo Completo (Lead Time): Tiempo desde cuando la anterior actividad es cumplida hasta cuando la actividad actual es terminada

5. Calcula el

6. Analiza el mapa actual e identifica puntos de mejora
7. Dibuja el mapa del flujo de valor futuro
  • Eliminando las actividades “rojas”
  • Intentando reducir las actividades “amarillas”
  • Introduciendo otras mejoras identificadas durante el análisis del flujo del proceso.
Tus apuntes prácticos:
  • Las técnicas Lean son fundamentales para establecer un flujo de trabajo eficiente y conseguir beneficios a través de la mejora de los procesos.
  • La técnica Mapa del Flujo de Valor proviene de la metodología Lean y te permite:
    • Identificar los desperdicios en un proceso
    • Conocer la eficiencia del proceso
    • Identificar ideas de mejora de la eficiencia del proceso
  • Aplica esta técnica:
    • antes de desplegar un proceso nuevo
    • después de introducir cambios al proceso
    • periódicamente, como parte de la revisión de los procesos para asegurarte que son adecuados para uso
En Implementación de Lean CMMI puedes ver otros casos prácticos de la aplicación de tecnicas Lean en empresas implementando CMMI-DEV.

    SIPOC – La definición de tu proceso en una hoja

     Una vez me pasaron la descripción de un proceso de gestión de proyecto para que lo revisara. Consistía en 58 páginas de texto sobre cómo gestionar un proyecto, más una instrucción de 36 páginas de cómo definir el plan de proyecto a través de la herramienta corporativa. Necesité un par de días sólo para prepararme mentalmente para esta revisión.
    El texto estaba bien escrito y formateado, con suficiente nivel de detalles, pero aún así me costaba seguir el flujo. Tenía razón él que dijo que “una imagen vale más de mil palabras”.
    ¿Qué tal están descritos vuestros procesos?
    ¿Son fáciles de entender y explicar?
    ¿Se usan para entender, realizar y mejorar el proceso o para presentarlos a los evaluadores?

    La “imagen” más útil que conozco de definición de proceso es el diagrama SIPOC.

    SIPOC significa:
    Supplier (proveedor): El que proporciona las entradas al proceso; puede ser una persona u otro proceso
    Input (entrada): Material, información, datos, documentación, servicio que se necesita para realizar las actividades del proceso
    Process (proceso): Una secuencia de actividades que añaden valor a las entradas para producir las salidas
    Output (salida): Producto, servicio, información, documentación que es importante para el cliente
    Customer (cliente): El usuario de la salida del proceso

    El diagrama SIPOC es particularmente útil a la hora de identificar:
    • Qué es necesario como entradas para que se ejecute el proceso
    • Quién proporciona las entradas para el proceso
    • Quién es el verdadero cliente del proceso
    • Qué necesita el cliente del proceso
    • Cuál es el propósito y el alcance del proceso
    • Cómo medir el rendimiento del proceso
    • Cuáles de las actividades del proceso aportan valor para el cliente o el negocio (y por lo tanto hay que mantenerlas) y cuáles son inútiles (y por lo tanto hay que tratar de eliminarlas)

    SIPOC: paso por paso
    1. Proporcionar un área en la que el equipo pueda fácilmente dibujar y modificar el diagrama. Esto puede ser una pizarra blanca, pantalla en la que se proyecta el diagrama si se hace a través de una herramienta, rotafolio, etc.
    2. Dibujar el mapa del proceso empezando de las 4 ó 5 actividades a más alto nivel. Puedes dibujar cada actividad debajo del rol que la ejecuta.
    3. Identificar las salidas (Outputs) del proceso.
    4. Identificar a los clientes que van a recibir estas salidas del proceso.
    5. Identificar las entradas (Inputs) que se necesitan para realizar el proceso correctamente.
    6. Identificar a los proveedores (Suppliers) de las entradas necesarias.
    En la metodología Six Sigma esta técnica es el punto de partida para identificar la Voz del Cliente (VOC). El diagrama proporciona una visión inicial de los factores vitales (los Xs) para el proceso  [Y = f(X)] que tienen un impacto significativo sobre el resultado (Y).
    El diagrama SIPOC también es información principal para la definición detallada y  la mejora de un proceso.

    Tus apuntes prácticos:
    El diagrama SIPOC te ayuda en las siguientes actividades:
    • Entender bien el proceso:
      • su propósito y alcance
      • pasos que se tienen que dar para realizarlo
      • qué recursos se necesitan para ejecutar el proceso
      • qué roles están involucrados en el proceso
      • cuáles son la actividades que aportan valor
    • Definir métricas del procesos – ver Guía práctica de definición de métricas de proceso
    • Identificar puntos de mejora en el proceso – ver ABC de los procesos Lean
    • Entender los puentes entre el proceso y otros procesos

    P.S. Cuando tengas claros todos los aspectos del proceso ya puedes añadir descripción textual de algunos detalles.