Qué es CMMI – Informe técnico gratuito

Las organizaciones buscan constantemente nuevas formas de mejorar el rendimiento y agilizar los procesos. El modelo de Integración del Modelo de Madurez de Capacidades (CMMI) ha ayudado a muchas organizaciones a lograr resultados de negocio demostrables, y su implementación en la práctica nunca ha sido tan fácil gracias a las modernas herramientas de CMMI.

¿Quién crea CMMI?

Desarrollado en la Universidad Carnegie Mellon (CMU) y exigido por muchos contratos del Departamento de Defensa de los Estados Unidos (DoD) y del Gobierno de los Estados Unidos, el propósito de CMMI es proporcionar una hoja de ruta clara de las mejores prácticas que las organizaciones deben seguir para elevar y comparar el rendimiento en toda una gama de capacidades empresariales críticas.

CMMI es el sucesor del modelo de madurez de capacidad (CMM), o Software CMM para abreviar. Como su nombre indica, Software CMM fue diseñado para la ingeniería de software. La última versión de CMMI (Versión 2.0) fue lanzada en 2018, y permite que el modelo sea aplicado al desarrollo de hardware, software y servicios en todas las industrias.

¿Qué es CMMI?

CMMI (Capability Maturity Model Integration) describe las mejores prácticas, ya aplicadas en la industria, para desarrollar, mantener y adquirir productos y servicios. Proporciona un marco que permite evaluar el nivel de madurez de una organización o su capacidad en relación con los procesos que realiza, establecer prioridades para poner en práctica las mejoras que hay que llevar a cabo y realizar esas mejoras.

Existen 3 modelos CMMI, todos ellos desarrollados por el Software Engineering Institute (SEI), un centro de Investigación y Desarrollo que forma parte de la Carnegie Mellon University, en Filadelfia; estos modelos son:

  • CMMI para el Desarrollo, dirigido a organizaciones que desarrollan y mantienen productos y servicios para el desarrollo de sistemas.
  • CMMI for Acquisition, dirigido a organizaciones que subcontratan servicios de desarrollo y mantienen productos y servicios para el desarrollo de sistemas.
  • CMMI for Services, dirigido a organizaciones que prestan servicios a otras empresas.

Los objetivos de CMMI son:

  • Proporcionar un marco que ayude a la organización a mejorar sus procesos
  • Proporcionar una guía para mejorar la capacidad de desarrollar, adquirir y mantener productos o servicios proporcionados por una organización.
  • Describir un conjunto de buenas prácticas, tanto en gestión como en ingeniería.

En los últimos años, CMMI ha adquirido una enorme importancia como sistema de calidad en la industria de sistemas, y puede considerarse prácticamente como el estándar de facto en esta área. Sin embargo, CMMI puede ser aplicado a diferentes áreas, tales como ingeniería de sistemas, hardware, etc. CMMI for Development se aplica al desarrollo y mantenimiento de productos y servicios, independientemente del campo o área de interés. La versión actual de CMMI es el documento «CMMI para el desarrollo», versión 1.2, disponible desde agosto de 2006.

Los elementos principales del modelo CMMI para el Desarrollo son las Áreas de Proceso; dentro de cada Área de Proceso, CMMI identifica un conjunto de Objetivos Específicos y Genéricos, así como un conjunto de Prácticas que deben ser implementadas para lograr estos Objetivos y cubrir cada una de las Áreas de Proceso.

¿Cuáles son los 5 niveles de CMMI?

El Modelo CMMI considera 5 niveles de madurez, medibles para la organización:

  1. Inicial
  2. Gestionado
  3. Definido
  4. Gestionado cuantitativamente
  5. Optimización

En el nivel de madurez 1 (Inicial), la organización se caracteriza por la naturaleza ad hoc de sus procesos. La organización no proporciona un entorno estable para la creación de sus productos, por lo que el éxito de sus proyectos depende exclusivamente de las habilidades de las personas dedicadas a cada uno de ellos.

En el nivel de madurez 2 (Gestionado), los proyectos de la organización realizan los procesos de acuerdo a lo planificado y definido en las políticas de la organización, empleando a personas capacitadas que poseen el conocimiento requerido, involucrando a todos los actores relevantes, y monitoreando, controlando y revisando todos los procesos.

En el nivel de madurez 3 (Definido), todos los procesos son entendidos y descritos a través de estándares, procedimientos, herramientas y métodos.

En el nivel de madurez 4 (Quantitatively Managed), la organización y los proyectos establecen objetivos cuantitativos para medir la calidad de los procesos así como su uso, y los criterios necesarios para su gestión. Se utilizan métodos estadísticos para controlar los procesos.

En el nivel de madurez 5 (Optimización), la organización aplica la mejora continua de sus procesos a través de la comprensión cuantitativa de las causas de variación comunes al proceso, utilizando métodos estadísticos que avalan la mejora continua.

Los niveles de madurez son acumulativos, es decir, para alcanzar cada uno de ellos es necesario implementar todas las áreas específicas del proceso en ese nivel, así como todos los niveles inferiores.

¿Cuáles son los 6 niveles de capacidad de CMMI?

A su vez, el Modelo CMMI considera 6 niveles de capacidad, medibles para cada proceso:

  1. Incompleto
  2. Realizado
  3. Gestionado
  4. Definido
  5. Gestión cuantitativa
  6. Optimización

Nivel de capacidad CMMI 0 (Incompleto): realizado parcialmente. Uno o más Objetivos Específicos del Área de Proceso no se cumplen.

Capacidad CMMI Nivel 1 (Realizado): Es un proceso incompleto que satisface todos los objetivos específicos del área de proceso.

Capacidad CMMI Nivel 3 (Gestionado): Es un proceso Realizado, que posee la infraestructura necesaria para soportar el proceso, de modo que el proceso se realiza de acuerdo a lo planificado y definido en las políticas de la organización, empleando a personas capacitadas que poseen el conocimiento requerido, involucrando a todos los actores relevantes, y monitoreando, controlando y revisando el proceso.

Capacidad CMMI Nivel 3 (Definida): Es un proceso Gestionado que se adapta al conjunto de procesos estándar de la organización según sus guías de sastrería, y que aporta productos, medidas, etc. a la mejora de la organización.

Nivel 4 de capacidad CMMI (gestionado cuantitativamente): Es un proceso definido que se controla mediante técnicas estadísticas.

Capacidad CMMI Nivel 5 (Optimización): Es un proceso gestionado cuantitativamente que se mejora mediante la comprensión cuantitativa de las causas de variación comunes al proceso.

Los niveles de capacidad son acumulativos.

¿Qué son las Representaciones de CMMI?

El Modelo establece dos representaciones:

  • Representación escénica
  • Representación continua

En ambos casos, las Áreas de Proceso, los Objetivos y las Prácticas son los mismos. La diferencia entre estas representaciones es el orden en que se implementa la mejora de los procesos:

  • En el caso de la representación por etapas, las áreas de proceso a mejorar se seleccionan en una clasificación predefinida dada por su asignación a los niveles de madurez del Modelo.
  • En el caso de la representación continua, los procesos a mejorar se seleccionan en la clasificación que la organización considere más adecuada en función de sus objetivos de negocio. Para cada Área de Proceso existen niveles de capacidad (de 0 a 5) que proporcionan una indicación de la clasificación en la que se debe tratar la mejora dentro de cada una de ellas, la representación continua se acerca más a otros estándares de calidad como ISO 15504 (SPICE). La representación por etapas corresponde a las primeras versiones del modelo CMMI, antes CMM, y que sólo contemplaba la implementación basada en los niveles de madurez de la organización.

¿Cómo puede CMMI ayudar a su organización?

CMMI puede ayudar a las organizaciones de varias maneras importantes:

  • Aumenta la satisfacción del cliente.
  • Mejora las posibilidades de conseguir y retener nuevos clientes.
  • Aumenta la productividad y la eficiencia.
  • Crea más beneficios.
  • Aumenta la capacidad de alcanzar las metas del proyecto y los objetivos del negocio.
  • Facilita el manejo del riesgo y la incertidumbre.
  • Ayuda a identificar las carencias de habilidades y a eliminar los cuellos de botella del flujo de trabajo.
  • Promueve la comunicación con los estándares de toda la organización.

La última versión de CMMI está escrita en un lenguaje no técnico, lo que la hace más fácil de usar y de implementar. Las organizaciones pueden explorar CMMI en línea y configurarlo en función de sus objetivos específicos para mejorar el rendimiento y el éxito de la organización. Herramientas como Visure Requirements ayudan a mejorar la madurez mediante la supervisión y el seguimiento de los requisitos y ayudan a estandarizar y armonizar la aplicación de los procesos de negocio.

Uso de modelos de datos para la gestión de la trazabilidad con Visure

Uso de una herramienta de gestión de requisitos para soportar CMMI

Visure Requirements comparte con CMMI este enfoque: la gestión de requisitos está estrechamente relacionada con el desarrollo de requisitos. Un proceso de Ingeniería de Requisitos soportado por Visure Requirements incluye no sólo actividades específicas para la gestión de requerimientos, como la identificación inequívoca de requerimientos, versionado, trazabilidad, etc., sino también otras como la definición de modelos de negocio e interfaces, y la identificación de funcionalidades del sistema a desarrollar. La gestión de estas actividades dentro de la misma herramienta es una ventaja significativa ya que ayuda a los participantes en el proyecto a mantener una visión global e integrada de todas las actividades como parte de un proceso cíclico e iterativo.

Adicionalmente, el uso de Visure Requirements como soporte para la implementación de CMMI tiene muchos beneficios ya que permite automatizar parte de los procesos, asegurando el cumplimiento de los procesos incluso en momentos de estrés, tal y como se requiere en la descripción de CMMI nivel 2 (Managed).

Gestión y análisis de defectos, requisitos, pruebas,… con Visure

De hecho, ya en el nivel 2 de CMMI para el Desarrollo, entre los recursos considerados necesarios para apoyar las actividades, como uno de los «productos típicos de trabajo», se recomienda utilizar una herramienta de seguimiento y trazabilidad de los requisitos. La razón de ello es que el mantenimiento manual es tan costoso que el riesgo de abandonar las mejores prácticas es muy alto si no se dispone de una herramienta de este tipo.

Para el nivel de madurez 3 (Definido), la organización debe tener procesos generales definidos, los cuales serán adaptados a los diferentes proyectos según sea necesario. Además, estos procesos deben caracterizarse, comprenderse y describirse adecuadamente en normas, procesos, herramientas y métodos, proporcionando plantillas para apoyar la estandarización de los procesos. Aquí, el uso de Visure Requirements facilita la implementación de procesos de requerimientos en el nivel 3, ya que ayuda a estandarizar y armonizar la aplicación de los procesos a lo largo de la empresa.

Para los niveles de madurez 4 (Gestionado cuantitativamente) y 5 (Optimizado), es necesario identificar los sub-procesos que más contribuyen al proceso general, para ser verificados y gestionados mediante un conjunto de técnicas estadísticas y cuantitativas, que permitan mejorar la definición e implementación de procesos en la organización. También es interesante aquí el uso de una herramienta, ya que la gestión cuantitativa no es posible sin el almacenamiento de datos que posteriormente pueden ser explotados para el cálculo de métricas y el desarrollo de modelos de rendimiento o modelos de comportamiento de procesos.

Continuar leyendo el Libro Blanco completo


Otros artículos relacionados:

Top