Está en la página 1de 4

MADUREZ DEL SOFTWARE

O. E. Jiménez Cantoral
1390-17-12016 Universidad Mariano Gálvez
12020-1390-032-A Análisis de Sistemas I
oejc24@gmail.com

Resumen
La madurez del software se basa en los modelos CMM (Capability Maturity Model), y CMMI
(Capability Maturity Model Integration) los cuales han sido desarrollados por especialistas de la
industria, personal del gobierno y miembros del Software Engineering Institute (SEI) con el propósito
de permitir a las organizaciones adoptar practicas útiles para alcanzar sus objetivos de negocios ya que
según las estadísticas menos del 20% de los proyectos que realizan las organizaciones terminan con el
coste, plazos, alcance y nivel de calidad que se tenían previstos.
Estos modelos están compuestos por excelentes herramientas que nos permiten obtener una serie de
procedimientos destinados a evaluar y mejorar los procesos de desarrollo, implementación y
mantenimiento del software para realizar todo de la manera más efectiva posible.

Palabras clave:
CMM, CMMI, modelo, madurez, ingeniería.

Desarrollo del tema


CMMI es un modelo que contiene las mejores prácticas y que provee a las organizaciones de aquellos
elementos que son esenciales para que los procesos de negocio de las mismas sean efectivos.
El gobierno de defensa americano, para asegurarse que sus proveedores cumplen unos criterios
mínimos de calidad, exige que estén certificados en CMM. Dado el éxito del modelo, se extendió a
otras disciplinas como la ingeniería de sistema, adquisición de material, etc. creándose variaciones de
CMM.
El modelo CMMI fue inicialmente desarrollado para los procesos relativos al desarrollo e
implementación de Software por la Carnegie-Mellon University. Este vio la luz por primera vez en el
año 1987 como Capability Maturity Model CMM. Dicho nombre, tanto como los cinco niveles de la
representación por etapas, están inspirados en el modelo de madurez Manufacturing Maturity Model de
Crosby.
En principio el modelo CMM era aplicado en programas de defensa, pero lo cierto es que este ha
logrado gran aceptación, tan es así que ha sido sometido a varias revisiones e iteraciones. Debido a su
éxito se llevó a cabo el desarrollo de modelos CMM para para diversos ámbitos más allá del software.
El problema con esto, es que debido a la gran proliferación de modelos de desarrollo de software
comenzaron a surgir confusiones, motivo por el que el gobierno terminó financiando un proyecto de
dos años en que el participaron más de 200 expertos del mundo industrial y académico, con el fin de
crear un solo marco extensible para la ingeniería de sistemas, la ingeniería de software y el desarrollo
de productos ¿el resultado? El modelo más conocido actualmente: CMMI.

¿Por qué es importante usar un modelo para el desarrollo de software?

Si no se dispone de un modelo de cómo funcionan las organizaciones, qué funciones necesitan y cómo
interactúan estas funciones, es difícil realizar los esfuerzos de mejora.

La importancia del uso de un modelo radica principalmente en el hecho de que es precisamente lo que
permite comprender cuáles son los elementos específicos de una organización, a la vez que ayuda a
formular y hablar de qué es lo que se debe mejorar dentro de la misma y de cómo se pueden lograr dichas
mejoras. Dicho esto, algunas de las ventajas del uso de un modelo que valen la pena mencionar son las
siguientes:

• Proporciona un marco y un lenguaje común, lo que se traduce en la ruptura de las barreras de la


comunicación en el interior de las organizaciones.
• Permite que los usuarios puedan enfocarse específicamente en la mejora, ya que ayudan a que no
pierdan la idea global.
• Aporta años de experiencia.
• Ayudan a mejorar la satisfacción del cliente.
• Permiten producir productos y servicios de alta calidad.

Propósito de un modelo CMMI y su variación según el enfoque

El propósito de un modelo CMMI varía según el enfoque, es decir, si buscamos en los libros de texto
encontraremos que el propósito de este modelo es hacer la evaluación de la madurez de los procesos de
una organización, para así poder proporcionar una orientación referente a cómo se pueden llevar a cabo
las mejoras de aquellos procesos que darán lugar a mejores productos.

Por otra parte, si hablamos con personas del Software Engineering Institute, lo más seguro es que nos
digan que CMMI es modelo para la administración de riesgos y que a su vez indica la capacidad que
tiene una determinada organización para administrar esos riesgos. Esta indicación es precisamente el
indicio de la probabilidad con la que una organización puede cumplir con sus promesas o brindar
productos de alta calidad que resulten atractivos para el mercado.

Adicionalmente a estos dos, existe otro enfoque en el cual se dice que el modelo proporciona un buen
indicador sobre el cómo una organización actuará ante determinadas situaciones de estrés. Una
organización que cuente con una gran madurez, así como con altas capacidades, de seguro afrontará las
situaciones inesperadas y de estrés con calma, lo que sin duda les permitirá reaccionar, hacer cambios y
seguir adelante.

Por el contrario, una organización con poca madurez y bajas capacidades de seguro tenderá a dejarse
llevar por el pánico ante situaciones de estrés, seguirá a ciegas aquellos procesos obviados, o bien,
arruinará todos los procesos y volverá al caos.
Disciplinas en CMMI

CMMI se aplica a 4 disciplinas distintas:


• Ingeniería de Sistema: Cubre la construcción de un sistema con o sin software
• Ingeniería de Software: Cubre la construcción de soluciones software
• Integración de productos y procesos de desarrollo: Cubre la relación a largo plazo con el cliente.
• Relación con proveedores: Cubre los procesos relacionados con la subcontratación de partes del
sistema

Modelos de madurez en CMMI

CMMI propone 5 distintos modelos de madurez de las organizaciones:

1. Inicial: Estado inicial donde el desarrollo se basa en la heroicidad y responsabilidad de los


individuos.

o Los procedimientos son inexistentes o localizados a áreas concretas.


o No existen plantillas definidas a nivel corporativo.

2. Gestionado: Se normalizan las buenas prácticas en el desarrollo de proyectos (en base a la


experiencia y al método).

o En este nivel consolidado, las buenas prácticas se mantienen en los momentos de estrés.
o Están definidos los productos a realizar.
o Se definen hitos para la revisión de los productos.

3. Definido: La organización entera participa en el proceso eficiente de proyecto software.

o Se conoce de antemano los procesos de construcción de software.


o Existen métodos y plantillas bien definidas y documentados.
o Los procesos no solo afectan a los equipos de desarrollo sino a toda la organización
relacionada.
o Los proyectos se pueden definir cualitativamente.

4. Cuantitativamente Gestionado

o Se puede seguir con indicadores numéricos (estadísticos) la evolución de los proyectos.


o Las estadísticas son almacenadas para aprovechar su aportación en siguientes proyectos.
o Los proyectos se pueden pedir cuantitativamente.

5. Optimizado

o En base a criterios cuantitativos se pueden determinar las desviaciones más comunes y


optimizar procesos.
o En los siguientes proyectos se produce una reducción de costes gracias a la anticipación de
problemas y la continua revisión de procesos conflictivos.
Algunos beneficios de CMMI

Hacer uso del modelo CMMI para el desarrollo de software, no solo permite optimizar procesos de
negocios, sino que también trae consigo una serie de beneficios, entre ellos los siguientes:

• La gestión y la ingeniería de las actividades se encuentran entrelazadas de una manera explícita,


tan es así que facilita el reconocimiento de los objetivos del negocio.
• Permite hacer la incorporación de la experiencia adquirida en otras zonas de las mejores prácticas.
Algunos ejemplos serían la medición, gestión de riesgos y de proveedores.
• Poder aplicar prácticas de alta madurez mucho más robustas.
• Cumplir de forma mucho más completa con las normas ISO.

Observaciones y comentarios

Existen diversas herramientas para la implementación de CMMI y una de las mas recomendadas es
CMM-Quest la cual cuenta con una versión de evaluación para poder utilizarla por un periodo limitado
de tiempo y saber si nos es útil.

Conclusiones

1) Los modelos CMM y CMMI son una excelente guía para poder lograr la mejor eficiencia y
excelencia de las empresas ya que son modelos creados a partir de expertos y que llevan muchos
años existiendo por lo cual se han mejorado con el paso del tiempo.
2) A pesar que los modelos CMM y CMMI son muy buenos no todas las empresas pueden presumir
de tener una certificación en dichos modelos por la complejidad que conlleva obtener una.

e-grafía

Daniel Soto. 14 de febrero de 2020. - https://nextech.pe/que-es-cmmi-y-para-que-sirve/

Karel Gómez. 14 de febrero de 2020. - https://www.megapractical.com/blog-de-arquitectura-soa-y-


desarrollo-de-software/que-es-cmmi-y-por-que-es-importante-para-el-desarrollo-de-software

Roberto Canales Mora. 14 de feb. de 20. - https://www.adictosaltrabajo.com/2004/02/05/cmmi/

También podría gustarte