Crisostomo 2016
Crisostomo 2016
Abstract—The organizations and people are demanding more Según [4], existen una amplia variedad de modelos,
and better software products and services, which implies estándares en la industria y metodologías de calidad que
adequate processes for its development. In the context of the pueden ser tomadas como referencia para la mejora de
software industry, there are two models, the CMMI-DEV and procesos institucionales; siendo ejemplo de ello:
ISO/IEC 12207 that are influencing it. Though, they are evolving
separately, recurrently they have been compared to determine its • Modelos para la mejora del manejo de la calidad: ISO
coverage (in both directions). In this study is analyzed the results 9001 e ISO/IEC 90003.
of those comparisons (partials and completed) to determine if the
models ISO/IEC 12207 and CMMI-DEV converge at processes • Modelos para el manejo de la calidad de software:
level. This study identified eight articles where the comparison is CMMI, ISO/IEC 12207, ISO/IEC 29110 y la ISO/IEC
carried out between ISO/IEC 12207 and CMMI-DEV. The 15504.
results show that technique most used is the mapping
• Modelos para el gobierno TI: ITIL, Guía del PMBOK y
comparisons between the models and according to the analyzed
studies is not possible to determine whether there is convergence
COBIT, entre otros.
in the time. However, we found some items and criterions for use De acuerdo a Wangenheim et al. [5] los modelos: CMMI e
in comparisons. ISO/IEC 15504 (haciendo referencia a la ISO/IEC 12207) son
los que más se han utilizado para el contexto del desarrollo de
Keywords— model harmonization, ISO/IEC 12207, CMM, software.
CMMI, CMMI-DEV
En los últimos años, según [4], se ha incrementado la
I. INTRODUCCÓN integración de diferentes modelos y las organizaciones han
El desarrollo de las Tecnologías de Información (TI) vienen notado que sus negocios y procesos técnicos se pueden alinear
revolucionado al mundo y el nivel de uso del software ha con más de un modelo. En este contexto, las organizaciones se
crecido de manera significativa, lo que genera una presión del enfrentan al problema de coordinar la implantación de
mercado por mejores productos y servicios software [1]. Este múltiples modelos de tal manera que cada modelo logre los
nuevo contexto exige que las organizaciones que desarrollan beneficios esperados [6], y al mismo tiempo que los costos y
los productos o servicios software adopten buenas prácticas esfuerzos de implantación sean mínimos considerando siempre
que les permitan ser productivas y que sus productos o la perspectiva de la calidad del producto. Como respuesta a
servicios software tengan la calidad adecuada tanto para sus este problema, surge la armonización de modelos de calidad
clientes internos como externos [2]. Para lograrlo, deben del software [7]. La armonización de modelos de calidad del
implementar procesos alineados a sus objetivos operacionales y software puede ser definida como la eliminación de las
estratégicos usando propuestas como modelos, estándares o diferencias e inconsistencias en las actividades, entradas,
marcos de trabajo (framework) que faciliten su gestión y salidas o responsables entre los procesos que comparten el
aseguren los niveles de calidad requeridos [3]. mismo objetivo con el fin de uniformizarlos o hacerlos
compatibles entre sí [7]. Asimismo, según [8] [9] se puede
comparar los elementos de dos modelos de tal manera que se
CQ1
CQ2
CQ3
CQ4
CQ5
CQ6
CQ7
Descripción
finalmente 8 artículos. Los resultados de la evaluación de Tota
calidad de los estudios primarios seleccionados se muestran en l
Baldassarre [14] 1 1 1 1 1 1 1 7
la Tabla VI.
Ferguson [20]. 1 1 1 1 1 1 1 7
Mutafelija [12] 1 0 1 1 0 1 0 4
TABLA IV. RESULTADOS DE PROCEDIMIENTO DE BÚSQUEDA
Pino1 [21] 1 1 1 1 1 1 1 7
1a 2a 3a 4a 5a Pino2 [22] 1 0 1 0 0 1 0 3
Etapa Etapa Etapa Etapa Etapa Pino3 [23] 1 1 1 1 0 1 0 5
Est. Estudios Excluidos Rout [15] 1 0 1 0 0 1 0 3
Fuente de Datos Obten No Dupli Revisi Revisi Total Ruiz [24] 1 1 1 1 1 1 0 6
idos relaci cados ón de ón de
onad resu Conte
os men nido
Scopus 255 236 4 4 0 11
• En [20] se realiza la comparación entre CMM (SW-
IEEE 17 15 2 0 0 0 CMM) v.1.1 y IEEE/EIA 12207 con el objetivo de
Science Direct 97 95 0 0 2 0 servir como una guía para cumplir los requisitos para
ACM Digital Lib. 193 181 6 0 2 4 implementar IEE/EIA 12207 usando CMM.
Wiley Library 152 150 0 0 0 2
EBSCOhost 5 2 2 0 0 1 • En [12] se realiza una comparación bidireccional entre
Web Of Science 19 11 6 0 1 1 ISO 12207:2008 y CMMI v1.2 para detectar similitudes
ProQuest 126 125 1 0 0 0 y diferencias entre ambos modelos y conocer el
Total 864 815 21 4 5 19 potencial de cada modelo para apoyar un proceso de
mejora.
TABLA V. FRECUENCIA POR AÑO DE ESTUDIOS PIBLICADOS
• En [14] se realiza una comparación entre las áreas de
Año Porcentaje (%) Frecuencia
proceso de CMMI-DEV y los procesos descritos en la
1998 13% 1
2007 13% 1
norma ISO/IEC 12207:2008. Basado en estos resultados
2008 13% 1 se investiga la relación entre CMMI-DEV y los
2009 25% 2 modelos ISO/IEC 15504-7, con el objetivo de
2010 25% 2 identificar el grado de cobertura de los niveles de
2011 13% 1 madurez CMMI-DEV en relación con la norma
ISO/IEC 15504-7.
B. PI-2. ¿Cuáles han sido las versiones y métodos empleados • Las áreas de procesos principales (KPA) de CMM
(SW-CMM) v.1.1 y los procesos de EEE/EIA 12207
en la comparación de la ISO/IEC 12207 y CMMI-DEV?
[20].
La técnica más empleada en la comparación de los modelos
ISO/IEC 12207 y CMMI es el de mapeo tal como se detalla en • Las prácticas Genéricas (GP) de CMMI y las áreas de
los trabajos de [20], [15], [12], [14], [22], [21], [23]. Mientras proceso de ISO/IEC 12207 Amd 1/2 [15].
que la técnica empleada en el trabajo de [24] es la de
• Las actividades y tareas de ISO/IEC 12207:2008 y las
trazabilidad.
prácticas genéricas (GP) y especificas (SP) por área de
Las versiones de ISO/IEC 12207 y CMMI empleadas en las proceso (PA) de CMMI v1.2 [12].
comparaciones han sido diversas, tal como se muestra en la
• Las actividades y tareas de ISO/IEC 12207:2008 y las
Tabla VII.
prácticas específicas de CMMI-ACQ v1.2:2007. [14],
TABLA VII. VERSIONES DE ISO/IEC 12207 Y CMMI COMPARADOS
[21], [22], [23].
Estudio Estándares empleados • Los resultados esperados del “Proceso Medición” de
CMMI-DEV v 1.2 ISO/IEC 12207:2008 y las prácticas especificas del área
ISO/IEC 12207 (2008) de proceso de “Medición y Análisis” de CMMI DEV
Baldassarre [14] ISO/IEC 15504-2 (2003) 1.3 [24].
ISO/IEC 15504-5 (2006)
ISO/IEC 15504-7 (2008) A partir de los estudios identificados se puede apreciar que
CMM (SW-CMM) v.1.1 el método de mapeo es el método de comparación de modelos
Ferguson [20].
IEEE/EIA 12207
más usado (07 de 08 estudios) frente al método de trazabilidad
ISO 12207:2008
Mutafelija [12]
CMMI v1.2 (sólo 01 de 08 estudios). Además, de los estudios identificados
ISO/IEC 12207:2008 se puede observar que han usado distintos elementos para
Pino1 [21] poder hacer el mapeo, lo que se puede entender como el nivel
CMMI-ACQ v1.2:2007
CMMI-DEV v 1.2 de granularidad que se adopte para la comparación de los
ISO/IEC 12207 (2008) modelos. Este nivel de granularidad determina que los
Pino2 [22] ISO/IEC 15504-2 (2003) elementos centrales de cada modelo se usen de manera
ISO/IEC 15504-5 (2006)
ISO/IEC 15504-7 (2008) desagregada en mayor o menor medida.
ISO/IEC 12207:2008
Pino3 [23] D. PI-4. ¿Cuáles son los criterios de comparación adoptados
CMMI-ACQ v1.2:2007
CMMI v 1.1 para la comparación entre ISO/IEC 12207 y CMMI?
Rout [15] ISO/IEC 15504-2 (2002) De los estudios seleccionados se han identificado los
ISO/IEC 12207 Amd 1 / 2 (2007) siguientes criterios de comparación:
ISO/IEC 15504
Ruiz [24] ISO/IEC 12207:2008 • [20] es realizar un mapeo entre los requisitos para
CMMI DEV 1.3 implementar IEEE/EIA 12207 que son cubiertos por las
principales áreas de proceso de CMM (SW-CMM)
Adicionalmente, en los estudios [14], [22], [21], [23] para v.1.1.
asegurar la confiabilidad de los resultados obtenidos en las • [15] es realizar una comparación a bajo nivel usando las
comparaciones realizadas, definen un procedimiento y una guía prácticas genéricas de CMMI y los procesos de
para realizar el mapeo paso a paso. Este proceso define dos ISO/IEC 12207 Amd 1/2 como modelo de procesos de
roles: (i) Ejecutantes y (ii) Revisores. Además se define 5 referencia para ISO/IEC 15504-2.
actividades, que se presentan a continuación:
• [12] para caracterizar el nivel de relación entre los
• Análisis de los modelos a comparar elementos de ISO/IEC 12207 y CMMI usan un factor
• Diseño de la comparación de confianza basado en una escala numérica, cuyos
valores se muestran en la Tabla VIII.
• Ejecución de la comparación
TABLA VIII. CRITERIO DE COMPARACIÓN DE ISO/IEC 12207 Y CMMI • En [15] no indica numéricamente el grado de cobertura
[12]
como resultado de la comparación. Sin embargo
Nivel de
Descripci determina que las prácticas específicas de CMMI están
confianza Comentario direccionadas en casi todos los procesos de ISO/IEC
ón
del mapeo
12207 Amd 1/2. El grado de cobertura de los procesos
Sin
0
Mapeo
--- que no están direccionados se muestra en la Tabla IX.
La sentencia en el estándar ISO no
30 Débil corresponde claramente con alguna práctica TABLA IX. COBERTURA ENTRE LA ISO/IEC 12207 Y CMMI [15]
CMMI.
Procesos ISO 12207 Procesos ISO 12207 Procesos ISO 12207
La correspondencia no es completa, pero con
No cubiertos por No cubiertos por Cubiertos de Forma
60 Medio alguna interpretación CMMI puede satisfacer
CMMI Process Dimensión Débil por CMMI
el requerimiento ISO.
of CMMI
Existe una fuerte relación entre el
100 Fuerte F.1.4 Operación F.1.1.3 Supervisión F.2.1 Documentación
requerimiento ISO y la práctica CMMI.
F.2.9 Usabilidad del Proveedor F.3.2 Infraestructura
F.2.10 Evaluación del F.1.1.4 Aceptación
Producto del Cliente
• [14], [22], [21], [23] para determinar el grado de F.3.1.2 Gestión de la F.1.2 Abastecimiento
relación entre los procesos de ISO/IEC 12207:2008 y Organización F.1.5 Mantenimiento
las áreas de proceso de CMMI definen una escala F.3.7 Ingeniería del F.3.1.1 Alineamiento
discreta en términos de porcentaje. La escala empleada Dominio Organizacional
F.3.1.6 Medición
es la siguiente [14], [22], [21], [23]:
F.3.4.1 Gestión del
S: Fuertemente relacionada (86% a 100%) Recurso Humano
F.3.4.3 Gestión del
L: Largamente relacionada (51% a 85%) Conocimiento
F.3.5 Gestión del
P: Parcialmente relacionada (16% a 50%) Recurso
F.3.6 Gestión del
W: Débilmente relacionada (1% a 15%) Programa de Reuso
No relacionada (0%)
Los valores numéricos son obtenidos de la división del En el otro sentido de la comparación, las prácticas
número de prácticas específicas (a partir de un área de específicas del área de proceso del CMMI “Análisis de
proceso de CMMI) que están relacionadas a las Decisiones y Resolución” está fuera del alcance de ISO/IEC
actividades (a partir de un proceso de ISO/IEC 12207 Amd 1 / 2.
12207:2008) entre el número de prácticas específicas • El grado de cobertura entre los procesos de ISO/IEC
definidas en un área de proceso). 12207:2008 y las áreas de proceso de CMMI-DEV
• El criterio utilizado por [24] es analizar la similaridad v.1.2 según [14], [22] se indica en la Tabla X.
entre las descripciones de cada resultado esperado del
TABLA X. GRADO DE COBERTURA ENTRE ISO/IEC 12207 Y CMMI-
“Proceso de Medición” de ISO/IEC 12207:2008 y de DEV V1.2
cada práctica específica del proceso de “Medición y
Análisis” de CMMI Dev. v1.3. Nivel de Áreas de Proceso de CMMI-DEV v1.2
Cobertura
De los estudios seleccionados se puede apreciar que un Fuerte Gestión de Configuración (CM), Medición y Análisis
grupo (4 de 8) artículos utilizan un esquema basado en una (MA), Monitorización y Control del Proyecto (PMC),
Aseguramiento de la Calidad de Proceso y de Producto
calificación cuantitativa que ha sido tomada de la ISO/IEC (PPQA), Gestión de Requerimientos (REQM), Gestión
15504; que es el estándar con la que se evalúan la capacidad de de Acuerdos con Proveedores (SAM), Formación
proceso de la ISO/IEC 12207. Organizativa (OT), Gestión de Resgos (RSKM),
Verificación (VER), Análisis Causal y Resolución
E. PI-5. ¿Cuál ha sido el grado de cobertura obtenido de la (CAR)
comparación de la ISO/IEC 12207 y CMMI en sus Largamente Planificación de Proyecto (PP), Integración de Producto
diferentes versiones? (PI), Desarrollo de Requerimientos (RD), Solución
Técnica (TS), Validación (VAL);
• En [20] se determina que a alto nivel el estándar Parcial Análisis de Decisiones y Resolución (DAR), Gestión
ISO/IEC 12207 cubre 15 de 18 áreas de proceso Integrada del Proyecto + IPPD (IPM + IPPD),
principales de CMM. Además determina que los Definición de Procesos de la Organización + IPPD
procesos de Suministro, Operación y Mantenimiento no (OPD + IPPD), Enfoque en Procesos de la Organización
(OPF), Gestión Cuantitativa de Proyecto (QPM);
tienen relación con alguna área de proceso principal de
Débil Innovación y Despliegue en la Organización (OID),
CMM. Pero brinda una lista detallada de los Rendimiento del Proceso de la Organización (OPP)
requerimientos de IEEE/EIA 12207 que no son
cubiertos por CMM. A bajo nivel, solo muestra una
lista con los requerimientos de IEE/EIA 12207 que no • El grado de cobertura entre los procesos de ISO/IEC
son cubiertos por los elementos de CMM. 12207:2008 y las dieciséis áreas de proceso de CMMI-
ACQ (la cual es parte del marco de trabajo de CMMI), VI. CONCLUSIONES Y TRABAJO FUTURO
se muestra en la Tabla XI [21], [23]. Si bien existen estudios relacionados a la comparación de
• Según [24], existe una fuerte cobertura entre el dos modelos o estándares a lo largo de los años, se han
“Proceso de Medición” de ISO/IEC 12207:2008 y el encontrado pocos estudios relacionados de manera específica a
área de proceso de “Medición y Análisis” de CMMI la comparación entre CMMI e ISO/IEC 12207. En los estudios
DEV v1.3 lo cual concuerda con el resultado obtenido seleccionados se ha encontrado que el mapeo es la técnica más
por [14], [22]. empleada en la comparación de los modelos CMMI y del
estándar ISO/IEC 12207, pero el grado de similitud o
TABLA XI. GRADO DE COBERTURA ENTRE ISO/IEC 12207 Y CMMI- diferencia obtenida depende del nivel de detalle de los
ACQ V1.2 elementos usados en la comparación. No se encontraron
Nivel de Áreas de Proceso de CMMI-ACQ v1.2 comparaciones detalladas que hayan empleado las últimas
Cobertura versiones del estándar ISO/IEC 12207 y del modelo CMMI.
Fuerte Gestión de Configuración (CM), Medición y Análisis
(MA), Monitorización y Control del Proyecto (PMC),
Aseguramiento de la Calidad del Proceso y del
Producto (PPQA), Gestión de Requisitos (REQM),
Formación en la Organización (OT), Gestión de
Riesgos (RSKM), Análisis Causal y Resolución (CAR)
Largamente Planificación del Proyecto (PP)
Parcial Análisis de Decisiones y Resolución (DAR), Gestión
Integrada del Proyecto (IPM), Definición de Procesos
de la Organización (OPD), Enfoque en Procesos de la
Organización (OPF), Gestión Cuantitativa del Proyecto
(QPM)
Débil Despliegue e Innovación organizacional (OID),
Rendimiento de Procesos de la Organización (OPP)