Mostrando entradas con la etiqueta high maturity. Mostrar todas las entradas
Mostrando entradas con la etiqueta high maturity. Mostrar todas las entradas

9 de enero de 2012

Los tres pilares de la Alta Madurez

A nivel de madurez 3 (ML3) de CMMI una organización alcanza un buen grado de gestión operativa: se han establecido los procesos estándares para garantizar la coherencia entre los proyectos, los procesos se entienden y adaptan adecuadamente a las características de los proyectos y la información sobre la mejora de los procesos existentes se recoge de manera sistemática.

Lo que observo en mi trabajo con las organizaciones que implementan CMMI es la siguiente manera de pensar acerca de la Alta Madurez (ML4 y 5):
  • ML4 es para maniacos por los números y las estadísticas
  • ML4 y 5 son sólo para grandes empresas, ya que requieren una gestión de un número grande de indicadores
  • Sólo tenemos que definir dos o cuatro procesos más para lograr ML4 o ML5 respectivamente.
Ninguna de estas interpretaciones es correcta.

La diferencia principal entre los niveles básicos y de alta madurez es que a ML4 y 5 la iniciativa de mejora de procesos está dirigida por las necesidades del negocio y los objetivos de la organización y el resultado de ella se debería de demostrar cuantitativamente.

La implementación de las prácticas de alta madurez es útil tanto para organizaciones grandes como para las pequeñas. Puedes encontrar más detalles sobre los beneficios y los pasos para la implementación de prácticas de alta madurez en “Las ventajas de la gestión cuantitativa que cada director debe conocer” y “La formula de la alta madurez”.

En resumen, a estos niveles una organización:
  • Entiende cuantitativamente los procesos que son críticamente importantes para su negocio y concentra el esfuerzo de mejora de procesos en estos
  • Entiende cuáles son los factores vitales que determinan el rendimiento de los procesos
  • Entiende qué y cómo se ha de modificar en los procesos con el fin de mejorar su rendimiento (realizar análisis “qué sería si…”)
  • Es capaz de demostrar y gestionar los beneficios económicos (ROI) de la mejora de procesos

Por lo tanto, las actividades que establecen los fundamentos de un proyecto de implementación de alta madurez son las siguientes:
  1. Dirección: La conciencia y la consolidación con la dirección de la empresa de la mejora del rendimiento de negocio que se busca a través de la optimización de procesos
  2. Caso de negocio: Definición del caso de negocio para el proyecto
  3. Formación: Proporcionar al grupo de procesos formación adecuada en gestión cuantitativa y técnicas de análisis estadístico que les permitirá definir correctamente e introducir las prácticas de alta madurez en la organización.
Puedes encontrar el mapa hacia la alta madurez alta en “La formula de la alta madurez”.

Si necesitas ayuda para tu proyecto, estaré encantada de trabajar contigo para conseguir tus objetivos. No dudes en ponerte en contacto conmigo.

11 de abril de 2011

La formula de la "Alta Madurez"

El concepto de "Alta Madurez" (High Maturity) es un concepto del modelo CMMI que se refiere a los niveles de madurez 4 y 5. La idea es de vincular las actividades de mejora de los procesos a los objetivos de negocio de la organización.

Alta Madurez = Gestión Cuantitativa + Mejora Continua del Rendimiento

Es como "Saber qué quieres,
cómo lo puedes conseguir y
dar todos los pasos para lograrlo".

Gestión cuantitativa

Las prácticas de Gestión Cuantitativa están definidas en las áreas de proceso de nivel de madurez 4 (ML4). Sus aspectos clave son los siguientes:
  • La organización establece y mantiene
               - objetivos de calidad y rendimiento de los procesos
               - líneas base de rendimiento de los procesos (PPBs)
               - modelos de rendimiento de procesos (PPMs) a distintos niveles
  • Estos activos de los procesos se usan en la gestión de proyectos para conseguir los objetivos de los proyectos y los de  calidad y rendimiento de los procesos, establecidos por la organización
  • Las métricas, las medidas y otros datos obtenidos como resultados de la gestión cuantitativa de proyectos se incorporan a los activos de los procesos de la organización (repositorio de métricas, PPBs y PPMs). De esta manera, la organización y sus proyectos sacan provecho de los datos y la experiencia que se recoge continuamente en los proyectos.
Línea base de rendimiento es una caracterización documentada del rendimiento del proceso que puede incluir la tendencia central y la variación (glosario CMMI-DEV v1.3). Por ejemplo, la desviación en plazo es una característica del rendimiento del proceso de Estimación y el siguiente gráfico representa la línea base de rendimiento de este proceso a base de datos de 40 proyectos.


Los modelos de rendimiento se conocen también como modelos predictivos. Las técnicas de Hypothesis Testing de la metodología Six Sigma se utilizan para construir estos modelos.

Continuando con el proceso de estimación, supongamos que los factores vitales (los que tienen mayor impacto) para el rendimiento de este proceso son:
    DP      Duración del Proyecto (días)
    EI        Esfuerzo estimado Inicial (horas)
    EC      Esfuerzo de realización de cambios (horas)
    NA     Número de aplicaciones participantes
    DPar   Días de proyecto parado (días)

El modelo de rendimiento del proceso se puede representar de la siguiente forma:

Más detalles sobre la gestión cuantitativa puedes encontrar  en Las ventajas de la gestión cuantitativa y Las principales defirencias entre Gestión cuantitativa y Medición y análisis.

Mejora continua del rendimiento

Las prácticas de la mejora continua del rendimiento están recogidas en las áreas de proceso de ML5 y tienen los siguientes aspectos clave: 
  •  De los objetivos de  negocio la organización deriva en los objetivos de calidad y rendimiento de los procesos y los utiliza como criterio para gestionar la mejora de los procesos
  • La organización continuamente mejora el rendimiento de los procesos que ha identificado como clave para su negocio actuando sobre los factores vitales para su rendimiento
  • Los resultados de la mejora de los procesos se miden cuantitativamente y se comparan con los objetivos de calidad y rendimiento de los procesos
  • A diferencia a una organización de ML4, que está concentrada en la gestión cuantitativa de los proyectos, una organización de ML5 está enfocada en el rendimiento general de la organización a base de datos de los múltiples proyectos.
Para asegurarse que todos estos aspectos se cubren efectivamente convendría:
  • Identificar los procesos clave para el negocio de la empresa y enfocar el proyecto de mejora en ellos
  • Definir un caso de negocio (business case) que establezca el marco del proyecto (coste, beneficios esperados, ROI)
  • Aplicar técnicas de la metodología Lean para mantener la visión sobre el proceso global de desarrollo y aumentar su rendimiento, capacidad, eficiencia, cycle time, etc.
El ABC de los procesos Lean y Los 8 desperdicios en los procesos de desarrollo de software  te ayudarán dar los primeros pasos en la optimización de los procesos.

En la práctica, para dar más sentido y obtener más valor de la implementación de ML4, las empresas empiezan los proyectos de mejora con la identificación de los procesos clave desde la perspectiva de negocio y aplican las prácticas de la gestión cuantitativa a estos procesos. A raíz de esto, a menudo ML4 y ML5 se implementan en paralelo, siguiendo el flujo de actividades presentado en el siguiente gráfico:


Tus apuntes prácticos:
  • El concepto Alta Madurez es un término del modelo CMMI que se refiere a los niveles de madurez 4 y 5
  • A efectos prácticos este concepto significa:
            - Enfocar las actividades de mejora en  los procesos clave para el negocio
            - Gestionar estos procesos cuantitativamente (estadísticamente)
            - Mejorar continuamente el rendimiento y la capacidad de estos procesos
  • Demostrar cuantitativamente los beneficios que aporta el proyecto de mejora de procesos a la organización
  • Las técnicas de la metodología Six Sigma facilitan la identificación de los procesos clave para el negocio y su gestión estadística
  • Las técnicas de Lean facilitan mantener la visión sobre el proceso global de la organización y mejorar su eficiencia. 
  • Las actividades fundamentales para enfocar correctamente un proyecto de Alta Madurez están definidas en Los tres pilares de la Alta Madurez
  • Gestionar cuantitativamente NO requiere tener ML3, pero sí conlleva la definición del proceso correspondiente y el establecimiento de un buen sistema de medición y análisis. Ver Tu sistema de MA resumido en 1 hoja.

P.S. Si algo no ha quedado claro, coméntame tus dudas e intentaré resolverlas.

11 de enero de 2011

Las ventajas de la gestión cuantitativa que cada director debe conocer

Gestionar cuantitativamente requiere primero establecer una base adecuada. Sin embargo, lo más importante es que:
  • Aumenta tu entendimiento y visibilidad en los procesos
  • Te permite conducir tus proyectos hacia los resultados exitosos
  • Facilita la mejora de la eficiencia y la competitividad de tu organización
  • Te ayuda a satisfacer mejor a tus clientes.
Los conceptos básicos de la gestión cuantitativa
El propósito de la gestión cuantitativa es dirigir un proyecto u organización a base de un conocimiento cuantitativo (medible, determinable) de los aspectos críticamente importantes para este proyecto u organización.
Normalmente estos aspectos son procesos (subprocesos, grupos de actividades), cuyo rendimiento afecta significativamente al logro de los objetivos del proyecto y la satisfacción de los clientes.
Conocer cuantitativamente un proceso significa entender
  •  los factores que influyen en los resultados (el esfuerzo y el coste para producirlos, el nivel de calidad, conformidad a los requisitos y las expectativas de los clientes, etc.)
  • la variación de su rendimiento (los resultados que se pueden obtener de cada ejecución del proceso)
Y por último, pero no menos importante, la gestión cuantitativa emplea modelos predictivos para poder prever estados futuros del proyecto y tomar acciones adecuadas que permitan conseguir resultados exitosos.
La diferencia principal entre la “gestión cuantitativa” y la “medición y análisis” es que la medición y análisis tiene el objetivo de proporcionar información sobre el estado de los proyectos y/o el logro de las metas de una empresa. Mientras que la “gestión cuantitativa” proporciona la posibilidad de predecir los resultados de un proyecto o una acción de mejora, teniendo en cuenta los factores que determinan este rendimiento. 
¿Qué aporta la gestión cuantitativa a tu proyecto y organización?  

1. Conocer los procesos clave para tus proyectos
El desarrollo de software requiere la ejecución de distintos procesos:
  • De ingeniería: desarrollo de requisitos, diseño, implementación de código, testing, producción
  • De gestión: gestión de cambios, de proyecto, de proveedores
  • De soporte: gestión de configuración, aseguramiento de la calidad, medición y análisis, atención al cliente
Todos los procesos son importantes, pero algunos tienen más impacto sobre el desarrollo de los resultados finales que otros.
Conociendo cuáles son los procesos clave para tu ciclo completo de desarrollo y producción facilita:
  • La gestión de proyectos: sabrás qué actividades tienes que monitorizar y controlar para detectar pronto los riesgos de desviarte del plan, tener muchos defectos en el producto que desarrollas, no cumplir algunos objetivos concretos de tu empresa (por ejemplo, de margen, de productividad) o de no satisfacer las expectativas de tus clientes.
  • La mejora de procesos: debes concentrar tus acciones de optimización en los procesos clave. Sin perder la visión completa de todo el conjunto de procesos, por supuesto. No obstante, a la hora de perseguir mejores resultados, empieza por los procesos clave para conseguirlos.
 2. Utilizar modelos predictivos
      Los modelos predictivos te permiten estimar los resultados de tus procesos con alto nivel de confianza.  El punto diferenciador de estos modelos es que tienen en consideración diferentes factores clave que influyen sobre los resultados. Un ejemplo sencillo: estimamos los costes de viajes previstos en un proyecto. A base de los datos de los que disponemos estimamos los gastos tal y como está mostrado en la Tabla 1.
      Tabla 1

      ¿Qué cifra  TOTAL incluirás en tu plan? ¿Qué nivel de confianza tienes en que esta estimación es correcta?
      Sin embargo, si haces una simulación Monte Carlo del resultado TOTAL a base de un muestreo de 1000 elementos (Viaje, Alojamiento), obtendrás el resultado demostrado en el gráfico 1. Más precisamente, con el 95% de confianza puedes decir que los costes TOTALES serán menos de 46,000 €. 
      Grafico 1: Simulación de TOTAL de gastos de viaje
       ¿Qué tal te parece? ¿Este es la suma que has pensado incluir en tu plan?
       Los modelos predictivos permiten hacer el análisis de “qué pasaría si”, es decir:
      • Modelar distintos escenarios con diferentes valores de los factores influyentes en el resultado final
      • Elegir el escenario que te permita resolver mejor los problemas y maximizar la probabilidad de éxito de tu proyecto
      Te has preguntado alguna vez ¿cuánto esfuerzo debe dedicar tu equipo al testing y cuántas pruebas debe hacer para asegurarse de que el producto que entregáis al cliente tenga el nivel de calidad satisfactorio? Si se hacen pocas pruebas, el cliente encontrará muchos defectos y esto aumentará el  coste de su corrección. Por otro lado, hacer pruebas exhaustivas a partir de un momento ya no es rentable para la empresa y tampoco llevará a encontrar absolutamente todos los defectos: el cliente de todas formas encontrará algunos. Entonces ¿cuál es el momento óptimo para parar el testing?
       
      Supongamos que tengas un modelo de rendimiento que vincula:
      • Y: El número de defectos encontrados por los clientes, y
      • Los factores de los que depende este resultado
                                 i.            X1: experiencia del equipo de testing
                               ii.            X2: tamaño de la aplicación
                              iii.            X3: calidad de los casos de prueba
      Y = a* X1 + b* X2 + c*X3
      Ahora, variando los valores de X1 y X3 puedes encontrar el Y más adecuado para tu proyecto.
      Modelos parecidos te ayudarían también a contestar a preguntas como:
      • ¿cuánto esfuerzo y tiempo tengo que planificar para las pruebas en los próximos meses en función de los recursos disponibles y la experiencia del  equipo de testing?
      • ¿cuántos recursos necesitaría para la resolución de incidencias en los primeros dos meses después de la entrega del producto al cliente?
      • ¿qué factor mejoraría para aumentar la eficiencia del proceso?
      3. Conocer la variación del rendimiento de los procesos
      Aprovecharás el conocimiento de la variación del rendimiento sobre todo para planificar y monitorizar tus proyectos.
      Compara estos dos casos de gestión tradicional y gestión cuantitativa:
      a)  Gestión tradicional.  En el gráfico 2 la línea roja es los gastos estimados para viajes en tu proyecto. La línea azul, los gastos actuales. ¿Qué harías en esta situación? A lo mejor buscarás acciones correctivas: reducir el número de viajes, intentar abaratar los viajes, renegociar el presupuesto de viajes.
      Gráfico 2
      b)  Gestión cuantitativa. Los límites de la variación de los gastos de viaje en los proyectos están representados a través de las líneas roja y verde en el gráfico 3. Lo que tendrás previsto para viajes en el plan del proyecto es el límite superior (la línea verde) de esta variación con un cierto nivel de confianza.
      La línea azul demuestra los gastos reales del proyecto. En la situación ilustrada ¿hace falta tomar alguna acción? De momento no, estás entre los límites naturales de variación de los gastos de viaje. 
       Gráfico 3
      Tus apuntes prácticos:
      La gestión cuantitativa te permite: 
      • Concentrarte en los procesos que impactan:
                           i.        los resultados de los proyectos: rentabilidad, eficiencia, calidad
                           ii.       el rendimiento de los procesos
                           iii.       la satisfacción de los clientes
                           iv.       a consecuencia, la competitividad de tu organización.
        • Conocer la variación del rendimiento de estos procesos y utilizar este conocimiento para planificar y controlar más precisamente tus proyectos
        •  Conocer cuantitativamente los factores vitales que individualmente o conjuntamente influyen sobre el rendimiento de estos procesos y, consecutivamente, sobre los resultados de tus proyectos.
        • Predecir y controlar los resultados de tus proyectos usando factores controlables que determinan estos resultados.
        • Variar los factores para entender la variación del resultado final (“qué pasaría si”) y tomar acciones adecuadas para conseguir éxito de los proyectos
        La gestión cuantitatva es la base para la implantación de los niveles altos de CMMI (ML4&5). La formula completa de la "Alta Madurez" la puedes encontrar aquí. Consulta Los tres pilares de la Alta Madurez para que vea cómo empezar y enfocar un proyecto de implementación de ML4&5 de CMMI.

         ¿Qué tal te parece? ¿Cómo piensas mejorar la gestión de tus proyectos?