Está en la página 1de 8

CALIDAD EN LOS PROCESOS Y PRODUCTOS ACORDE A LOS NIVELES DE

MADUREZ DEL MODELO CMMI DE LAS ORGANIZACIONES DESARROLLADORAS

DE SOFTWARE

ALBERT STEPHEN GERENA CASTELLANOS

PhD. ELIECER MONTERO OJEDA


Profesor

UNIDADES TECNOLÓGICAS DE SANTANDER


CALIDAD DE SOFTWARE
BUCARAMANGA, 2020
CALIDAD EN LOS PROCESOS Y PRODUCTOS ACORDE A LOS NIVELES DE

MADUREZ DEL MODELO CMMI DE LAS ORGANIZACIONES DESARROLLADORAS

DE SOFTWARE

A través del tiempo se ha hecho necesario en todo proceso productivo establecer


actividades que permitan obtener un producto funcionalmente optimo que cumpla las
expectativas con las que fue planteada su construcción, como lo plantea Juran la capacidad
del producto generado de satisfacer las necesidades del cliente se puede entender como el
nivel de calidad del mismo (Juran & Gryna, 1988).

El desarrollo de software como proceso que genera un producto final orientado a


solucionar una problemática particular o colectiva según su concepción inicial requiere
contar con un buen nivel de calidad, la cual es definida por la IEEE como “el grado con el
que un sistema, componente o proceso cumple los requerimientos especificados y las
necesidades o expectativas del cliente o usuario” (IEEE, 1990).

Para alcanzar un nivel de calidad considerable en el desarrollo de software existen


una serie de modelos de desarrollo que al aplicarlos permiten una estandarización y mejora
continua tanto en el proceso como en el producto final (Callejas Cuervo, Alarcon Aldana, &
Álvarez Carreño, 2017); la elección de un modelo en particular se realiza acorde a cada
organización en específico y sus sistema de trabajo.

CMMI es un modelo ampliamente conocido y aplicado a nivel global que se centra


en la mejora de madurez en los procesos de desarrollo de productos y servicios; este modelo
cubre las diferentes fases del ciclo de vida del producto (Software Engineering Process
Management Program, 2006).

Bajo este contexto se pretende dar a conocer la importancia del modelo CMMI, el
cual bajo una correcta implementación en el proceso de desarrollo de software de una
organización contribuye a la estandarización y optimización de los procesos garantizando la
mejora continua y un nivel de calidad elevado en los productos resultantes.
La calidad del proceso de desarrollo de software es directamente proporcional a la
correcta integración entre los diferentes componentes que intervienen en la construcción del
producto (Espejo Chavarría, Bayona Oré, & Pastor, 2016) la utilización de CMMI como
modelo contribuye a la estandarización de estos procesos facilitando la comunicación entre
las partes y mejorando la fluidez de las actividades.

Las siglas del modelo CMMI traducen “Integración del modelo de madurez de
capacidades” (Software Engineering Process Management Program, 2006) mostrando el
objetivo del modelo que se centra en hallar el nivel con el que cuenta la organización e
implementar actividades que le permitan ir superándose hasta alcanzar la madurez máxima,
los niveles de madurez del modelo CMMI son:

 Nivel 1: Inicial.
 Nivel 2: Gestionado.
 Nivel 3: Definido.
 Nivel 4: Gestionado cuantitativamente.
 Nivel 5: En optimización

(Software Engineering Process Management Program, 2010)

Aplicar el modelo CMMI en una empresa desarrolladora de software requiere de la


participación de un equipo interdisciplinario que le de participación a integrantes de todas las
áreas con las que cuenta la organización distribuyendo así las actividades y procesos a
implementar acorde a las capacidades de cada persona y las actividades que desarrolle, este
manejo interdisciplinario contribuye a alcanzar el éxito del proceso debido a que la parte
fundamental de la implementación del modelo es el personal que ejecuta el proceso, por este
motivo la búsqueda del alcance de los diferentes niveles de madurez no debe ser un proceso
exclusivamente administrativo sino que debe incluir todas las áreas de la organización, desde
los desarrolladores de software, hasta los analistas, soporte técnico, equipo de pruebas y
personal administrativo de la misma.

Es posible considerar que toda organización que realiza un proceso el cual genera un
producto se encuentra en el nivel inicial de CMMI lo que significa que se realizan las
actividades, pero el proceso es impredecible, poco controlado y no se encuentra
estandarizado (Rigoni Brualla, 2006 ), cuando una casa desarrolladora de software se
encuentra en el primer nivel de madurez suele realizar los procesos de una manera particular
para cada uno de los proyectos que realiza, desarrollando actividades distintas perdiendo la
oportunidad de usar la experiencia adquirida.

Para alcanzar el segundo nivel del modelo CMMI se requiere una mejora por parte de
la organización debido a que esta se encuentra en el primer nivel con el simple hecho de
existir, este nivel conlleva adquirir la capacidad de gestionar y controlar los procesos para el
desarrollo de cada proyecto en la organización. El nivel 2 de madurez requiere establecer las
siguientes áreas de procesos: Gestión de Requerimientos (RQM), Planificación de Proyecto
(PP), Monitoreo y Control (PMC), Medición y Análisis (MA), Aseguramiento de la Calidad
(PPQA) y Gestión de la Configuración (CM). (Rozo Nader, 2011) las cuales garantizaran la
gestión de las actividades a desarrollar durante cada fase de acuerdo a lo planeado
inicialmente.

Lograr el nivel 2 de madurez requiere de un compromiso real de las partes de la


organización a la hora de realizar la gestión de las actividades realizadas garantizando
planeación y control sobre las mismas para mejorar la calidad en los procesos y productos
desarrollados por la empresa (Carranza Liza, Rodríguez Solórzano, & Valverde Mejía, 2018)

El tercer nivel de madurez del modelo CMMI es más riguroso que el anterior y
requiere del aporte y participación de toda la organización, en este se detallan los procesos
de una manera más específica y se inician a obtener métricas sobre el proceso en general. En
este nivel se incorporan las siguientes áreas del proceso: Desarrollo de requisitos (RD),
Soluciones técnicas (TS), Integración del producto (PI), Verificación (VER), Validación
(VAL), Enfoque de procesos organizacionales (OPF), Definición de procesos
organizacionales (OPD), Capacitación organizacional (OT), Administración del proyecto
integrado (IPM), Administración de riesgos (RSK) o Análisis de decisión y resolución
(DAR) (Blázquez García & Aguado Minero, 2014)

La participación de toda la organización en la búsqueda y obtención del tercer nivel


CMMI garantiza la estructuración de un proceso definido aplicable a todos los proyectos que
se desarrollen en la organización garantizando los resultados exitosos ya obtenidos con este
logro se considera que la empresa cuenta con un buen nivel de madurez (Bourrouett
Vásquez, 2017).

El nivel 4 de madurez permite a la organización medir sus proyectos de manera


cuantitativa y estadística lo que significa una gran ventaja a lo hora de establecer
cronogramas y metas de cumplimiento debido a que se está en la capacidad de medir y
calcular los resultados de sus procesos; las metas se trazaran en función del cliente, la
organización y los implementadores del procesos midiendo la calidad bajo un concepto
estadístico de acuerdo a los resultados obtenidos en las mediciones realizadas. (Software
Engineering Process Management Program, 2010)

Las áreas de proceso incorporadas en el nivel cuatro son Rendimiento de Procesos


de la Organización (OPP), y Gestión Cuantitativa del Proyecto (QPM) el nivel de madurez
alcanzado en esta etapa es alto y requiere de la implementación y mantenimiento de las áreas
de proceso relacionadas con los niveles previos (Software Engineering Process Management
Program, 2010)

El quinto y último nivel de madurez del modelo CMMI correspondiente a la


optimización garantiza la mejora continua de los procesos de la organización , los resultados
cuantitativos y estadísticos obtenidos en el nivel 4 permiten identificar el rendimiento
específico de cada proceso hallando demoras y deficiencias que se convertirán en
oportunidades de mejora; este nivel se diferencia del anterior por la capacidad de gestión
(Software Engineering Process Management Program, 2010). Cuando se alcanza el nivel
final de madurez CMMI no solo se logra una alta calidad en los productos, servicios y
procesos, sino que se garantiza mantener la misma mediante la ejecución del ciclo CMMI
aplicando todos los niveles de madurez en cada uno de los proyectos. Las áreas de proceso
involucradas en el último nivel corresponden a Análisis Causal y Resolución (CAR) y
Gestión del Rendimiento de la Organización (OPM).

Aquellas empresas desarrolladoras que alcanzan el máximo nivel de madurez de


CMMI han logrado fortalecer cada uno de los tres pilares fundamentales durante la
construcción de un producto software así:
 Personal: El personal que participa en los procesos asociados o no al
desarrollo ha sido participe del proceso de certificación CMMI contribuyendo
en la estandarización de los procesos y la definición de actividades además de
capacitarse en el funcionamiento del mismo y conocer las fases y áreas a nivel
general.
 Métodos y procedimientos: Estos han sido establecidos en conjunto del
personal de las diferentes áreas de la organización estandarizados y están en
la capacidad de ser aplicados a cada uno de los proyectos anticipando un nivel
de éxito igual o superior a los anteriores, además es posible medir la
efectividad de estos en búsqueda de implementar mejoras e innovar para
mantenerse a la vanguardia de la globalización.
 Herramientas: El compromiso de la organización a la hora de implementar el
modelo CMMI debe garantizar colocar a disposición del personal las
herramientas necesarias para el óptimo desarrollo de sus actividades, esto
implica una constante actualización tecnológica que permita estar al nivel de
la competencia y garantizar un óptimo ambiente laboral.

La buena comunicación, entendimiento e interacción de los tres pilares mencionados


anteriormente bajo los procesos ajustados al cumplimiento de los niveles de madurez del
modelo CMMI garantiza un proceso de software efectivo, es decir un proceso predecible que
generará como resultado un producto de alta calidad que con mayor probabilidad cumplirá
con las expectativas del cliente generando la satisfacción del mismo, mejorando la
reputación, confiabilidad e imagen de la organización. (Torres, 2006)

En 2013 los países con mayor número de certificaciones CMMI a nivel mundial en
su orden eran China, EEUU e India (González Meneses, León Padilla, Hernández Mora, &
Medina Barrera, 2014) los cuales son potencias en el desarrollo de tecnologías de la
información y productos software, este hecho refleja la aceptación del modelo a nivel global
al momento de garantizar la efectividad en los procesos en busca de una alta calidad en la
construcción de software, grandes empresas como Everis, Telefónica, IBM, Indra, Boeing
Company, entre otras poseen un nivel máximo de madurez de procesos certificado por
CMMI, además la tendencias es el aumento de la aceptación de este modelo y la
implementación del mimo a nivel global, en Latinoamérica para 2014 los países líderes en
CMMI eran en su orden México, Brasil y Colombia (González Meneses, León Padilla,
Hernández Mora, & Medina Barrera, 2014)

En base al contexto anteriores se constató la alta importancia del modelo CMMI en


la estandarización y optimización de procesos que garanticen la calidad del producto final no
solo en las organizaciones dedicadas al desarrollo de software sino en todas aquellas que
ofertan productos y servicios ; además se identificó que este modelo es globalmente aceptado
y cada día se incrementa su implementación no solo en las principales potencias de productos
tecnológicos sino también en Latinoamérica y nuestro país.

Por otra parte, se evidencio que la efectividad de la implementación del modelo


depende en gran parte de la inclusión del personal de las diferentes ares de la organización
en el proceso la construcción y estandarización de los procesos.

El estudio de la estructura y funcionamiento del modelo nos permite deducir que toda
organización que alcanza la certificación de un nivel de madurez CMMI está en la capacidad
y la obligación de mantener el cumplimiento de los modelos anteriores.

Los diferentes requerimientos por parte del personal, las herramientas y los procesos
para la implementación aplicación y certificación del modelo CMMI permitieron determinar
que es necesario un alto compromiso por parte de las directivas de cada empresa en suplir
cada uno de estas necesidades para alcanzar el éxito en el alcance de los niveles de madurez.

Finalmente para concluir se puede afirmar con alta certeza el hecho de que una
certificación en un nivel de madurez elevado de CMMI garantiza la correcta estandarización
de los procesos necesarios para el desarrollo de software optimizando su desempeño y
garantizando un producto final que cumpla a cabalidad con las necesidades planteadas por
el cliente permitiéndole alcanzar a este un alto grado de satisfacción; y garantizándole a la
organización la posibilidad de mejorar continuamente y obtener iguales o mejores resultados
en próximos proyectos.
Referencias:

Blázquez García, C., & Aguado Minero, M. (2014). Auditor automático para nivel 3 del
CMMI-SW. Madrid: Universidad Complutense de Madrid.
Bourrouett Vásquez, M. (2017). Desarrollo e implementación del Modelo de Madurez
CMMI nivel 3 en la empresa Novacomp. San Carlos: Instituto Tecnológico de
Costa Rica.
Callejas Cuervo, M., Alarcon Aldana, A. C., & Álvarez Carreño, A. M. (2017). Modelos de
calidad del software, un estado del arte. Ingenieria y Tecnología, 236-250.
Carranza Liza, M. I., Rodríguez Solórzano, R. M., & Valverde Mejía, E. M. (2018).
Propuesta de implantación de CMMIDEV 1.3 nivel de madurez 2 en una empresa
consultora de software en el Perú. Lima: Universidad Peruana de Ciencias
Aplicadas (UPC).
Espejo Chavarría, A., Bayona Oré, S., & Pastor, C. (2016). Aseguramiento de la Calidad
en el Proceso de Desarrollo de Software utilizando CMMI, TSP y PSP. Revista
Ibérica de Sistemas y Tecnologias de Información.
González Meneses, Y. N., León Padilla, N. Y., Hernández Mora, J. J., & Medina Barrera,
M. G. (2014). Análisis del estado actual de certificaciones CMMIDEV ver. 1.3 año
2013 y 2014, a nivel Mundial y en México. Computing Science, 121-134.
IEEE. (1990). Standard Glossary of Software Engineering Terminology. Institute of
Electrical and Electronics Engineers.
Juran, J., & Gryna, F. (1988). Manual de Control de Calidad. McGraw Hill.
Rigoni Brualla, C. (2006 ). CMMI: Mejora en el proceso de fabricas de software. Caelum,
Information & Qality Technologies.
Rozo Nader, J. (2011). Software con calidad implementando CMMI nivel 2. INGENIARE,
93-97.
Software Engineering Process Management Program. (2006). CMMI® for Development.
Pittsburgh: Carnegie Mellon.
Software Engineering Process Management Program. (2010). CMMI® para Desarrollo,
Versión 1.3. Pittsburgh: Carnegie Mellon.
Torres, J. C. (2006). La optimización de procesos conforme a CMMI y su adopción en
Factorías de Software. Madrid: Capgemini.

También podría gustarte