SEI CMMI - Descripción general

La mejora del proceso es una mejora continua. Nunca podremos alcanzar la perfección. En este tutorial, aprenderemos CMM, que es un modelo en constante evolución y mejora donde el enfoque siempre está en hacerlo mejor. Nuestro alcance siempre debe exceder nuestro alcance.

¿Qué es CMM?

  • CMM significa Cincapacidad Mmadurez Model.

  • Se enfoca en elementos de prácticas y procesos esenciales de varios cuerpos de conocimiento.

  • Describe formas de hacer negocios probadas, eficientes y con sentido común (que ya debería estar haciendo), no un enfoque radicalmente nuevo.

  • CMM es un método para evaluar y medir la madurez del proceso de desarrollo de software de una organización.

  • CMM mide la madurez del proceso de desarrollo de software en una escala del 1 al 5.

  • CMM v1.0 fue desarrollado por el Software Engineering Institute (SEI) de la Carnegie Mellon University en Pittsburgh, EE. UU.

  • CMM se desarrolló originalmente para el desarrollo y mantenimiento de software, pero luego se desarrolló para:

    • Ingeniería de Sistemas

    • Abastecimiento de proveedores

    • Desarrollo integrado de productos y procesos

    • Personas CMM

    • Adquisición de software

Ejemplos de CMM

  • People CMM - Desarrollar, motivar y retener el talento del proyecto.

  • Software CMM: mejora la capacidad de desarrollo y mantenimiento centrada en software.

¿Qué es la madurez?

Las definiciones varían, pero generalmente se piensa que los procesos maduros son:

  • Well-defined,

  • Repeatable,

  • Measured,

  • Analyzed,

  • Mejorado y

  • Effective.

¡Los procesos deficientes pero maduros son tan malos como la falta de madurez!

CMM ayuda a resolver el problema de madurez definiendo un conjunto de prácticas y proporcionando un marco general para mejorarlas. El enfoque de CMM es identificar áreas de proceso clave y las prácticas ejemplares que pueden comprender un proceso de software disciplinado.

Organización inmadura vs madura

Una organización inmadura tendría las siguientes características:

  • Proceso improvisado durante el proyecto

  • Se ignoran los procesos aprobados

  • Reactivo, no proactivo

  • Presupuesto y cronograma poco realistas

  • Calidad sacrificada por horario

  • Sin medida objetiva de calidad

En contraste, las características de una organización madura son las siguientes:

  • Comunicación y coordinación entre grupos

  • Trabajo realizado según el plan

  • Prácticas coherentes con los procesos

  • Procesos actualizados según sea necesario

  • Roles / responsabilidades bien definidos

  • La gerencia se compromete formalmente

¿Qué es CMMI?

El proyecto de integración de CMM se formó para solucionar el problema de utilizar múltiples CMM. La misión del equipo de producto de CMMI era combinar tresSource Modelsen un marco de mejora único para las organizaciones que persiguen la mejora de procesos en toda la empresa. Estos tres modelos fuente son:

  • Modelo de madurez de capacidad para software (SW-CMM) - v2.0 Draft C.

  • Norma provisional de la Alianza de industrias electrónicas (EIA / IS) - 731 Ingeniería de sistemas.

  • Modelo de madurez de capacidad de desarrollo de producto integrado (IPD-CMM) v0.98.

CMM Integration

  • Crea un conjunto inicial de modelos integrados.

  • Mejora las mejores prácticas de los modelos de origen en función de las lecciones aprendidas.

  • Establece un marco para permitir la integración de modelos futuros.

Diferencia entre CMM y CMMI

CMM es un modelo de referencia de prácticas maduras en una disciplina específica como CMM de ingeniería de sistemas, CMM de software, CMM de personas, CMM de adquisición de software, etc., pero eran difíciles de integrar cuando y cuando era necesario.

CMMI es el sucesor del CMM y evolucionó como un conjunto de pautas más maduras y se construyó combinando los mejores componentes de las disciplinas individuales de CMM (Software CMM, People CMM, etc.). Se puede aplicar a la fabricación de productos, la gestión de personas, el desarrollo de software, etc.

CMM describe únicamente la ingeniería de software, mientras que CMM Integrated describe tanto la ingeniería de software como de sistemas. CMMI también incorpora el Desarrollo Integrado de Procesos y Productos y el abastecimiento de proveedores.

CMMI y objetivos comerciales

Los objetivos de CMMI son muy obvios. Son los siguientes:

  • Produce quality products or services- El concepto de mejora de procesos en los modelos CMMI evolucionó a partir del paradigma de calidad Deming, Juran y Crosby: los productos de calidad son el resultado de procesos de calidad. CMMI tiene un fuerte enfoque en las actividades relacionadas con la calidad, incluida la gestión de requisitos, el aseguramiento de la calidad, la verificación y la validación.

  • Create value for the stockholders- Es más probable que las organizaciones maduras realicen mejores estimaciones de costos e ingresos que aquellas con menos madurez, y luego se desempeñen en línea con esas estimaciones. CMMI respalda productos de calidad, programas predecibles y mediciones efectivas para ayudar a la administración a realizar pronósticos precisos y defendibles. Esta madurez del proceso puede proteger contra problemas de desempeño del proyecto que podrían debilitar el valor de la organización a los ojos de los inversores.

  • Enhance customer satisfaction- Cumplir los objetivos de costos y cronogramas con productos de alta calidad que se validan en función de las necesidades del cliente es una buena fórmula para la satisfacción del cliente. CMMI aborda todos estos ingredientes a través de su énfasis en la planificación, el monitoreo y la medición, y la capacidad de predicción mejorada que viene con procesos más capaces.

  • Increase market share- La participación de mercado es el resultado de muchos factores, incluidos productos y servicios de calidad, identificación de nombre, precio e imagen. A los clientes les gusta tratar con proveedores que tienen la reputación de cumplir con sus compromisos.

  • Gain an industry-wide recognition for excellence- La mejor manera de desarrollar una reputación de excelencia es desempeñarse bien de manera consistente en los proyectos, entregando productos y servicios de calidad dentro de los parámetros de costo y programación. Tener procesos que se ajusten a los requisitos de CMMI puede mejorar esa reputación.