Anda di halaman 1dari 6

Scientia et Technica Ao XXI, Vol. 21, No. 2, Junio de 2016. Universidad Tecnolgica de Pereira.

ISSN 0122-1701 150

Comparacin de metodologas giles y procesos de


desarrollo de software mediante un instrumento
basado en CMMI
Mapping agile methodologies and software development processes using a CMMI based
instrument.
Jaime Andrs Britto Montoya
Ingeniero de Sistemas, Universidad Autnoma de Manizales, Manizales, Colombia
Correo-e: jaimeandresbritto@gmail.com

Resumen En la literatura cientfica se pueden encontrar sino tambin la comparacin contra un modelo base como
comparaciones entre metodologas giles y CMMI, estas se CMMI y contra metodologas de desarrollo gil.
encuentran generalmente limitadas a unas pocas reas de
proceso. Este artculo presenta la construccin de un La relacin de SCRUM y CMMI en las reas de PP, PMC,
instrumento de comparacin que toma como referencia el SAM, IPM, RSKM, QPM fueron analizadas en el trabajo de
cubrimiento obtenido sobre las prcticas especficas de CMMI,
estableciendo as un marco comn sobre el cual se pueden
[2]. All se analiz el propsito de cada prctica especfica de
comparar metodologas giles y procesos de desarrollo de dichas reas y se contrast con las prcticas definidas en
software. Aqu se evaluaron y compararon Scrum, XP e Iconix y SCRUM, estableciendo en qu medida la prctica de CMMI
un proceso de desarrollo de software de una empresa del eje se encontraba satisfecha. Luego este estudio fue profundizado
cafetero colombiano, demostrando la funcionalidad del analizando la correspondencia de SCRUM y XP pero solo en
instrumento como mtodo de evaluacin y validacin. las reas de proceso PP, PMC y REQM por [3] en este caso el
mtodo usado para analizar la correspondencia con CMMI fue
Palabras clave comparacin de metodologas, CMMI, mediante una evaluacin a nivel de subprcticas.
ICONIX, metodologas giles, SCRUM, XP. Este mtodo de comparacin puede ser usado no solo para
contrastar metodologas sino tambin para medir el estado
Abstract In scientific literature, comparisons can be found inicial de un proceso de desarrollo de software y el estado
between CMMI and agile methodologies; generally limited to a final luego de un proceso de mejora. En este artculo se
few areas of process. This paper discusses the construction of an
muestra la construccin y uso de un instrumento basado
instrument of comparison taken as reference coverage obtained
on the specific practices of CMMI, thus establishing a common
parcialmente en CMMI y su uso en estos tres campos:
framework on which to compare agile methodologies and Comparacin de mtodos, medicin inicial y final para
software development processes. Scrum, XP and Iconix were procesos de desarrollo de software.
evaluated and compared, and a process of software development
of an enterprise of the Colombian coffee region assessed, II. CONTENIDO
demonstrating the functionality of the instrument as a method of
evaluation and validation. A. Instrumento de comparacin

Key Word agile methodologies, CMMI, ICONIX, SCRUM, 1) Calificacin frente a CMMI
XP, methodologies mapping. El instrumento es de desarrollo propio, basado en las
experiencias de comparacin de prcticas giles frente
I. INTRODUCCIN CMMI-DEV a nivel de subprcticas propuesto por [3] en su
tesis de mster. Los estudios mencionados [2] [3] coinciden
Para la implementacin de procesos de desarrollo de software en el uso de 3 criterios para calificar el cubrimiento de cada
en pequeas empresas debe realizarse un ajuste a estos prctica de CMMI (ver Tabla 1).
procesos o metodologas que tengan en cuenta la cultura y el
entorno de la empresa [1], adems para estas empresas de Calificacin Criterio
menor escala realizar un proceso de evaluacin y mejora
No soportada (NS) La prctica no es soportada por
tradicional es muy costoso y complejo. De aqu deriva la
las prcticas de la metodologa.
necesidad de un instrumento de fcil uso que permita no solo
la evaluacin del proceso de desarrollo actual de las empresas

Fecha de Recepcin: 26 de Mayo de 2015


Fecha de Aceptacin: 4 de Abril de 2016
151 Scientia et Technica Ao XXI, Vol. 21, No. 2, Junio de 2016. Universidad Tecnolgica de Pereira.

Parcialmente Soportada Algunos elementos son A continuacin, en la Tabla 3 se puede observar un ejemplo
(PS) abordados por prcticas de la de esta comparacin con SCRUM en el rea de proceso
metodologa pero se requiere Administrar Los Requerimientos (REQM):
mayor interpretacin o
elementos adicionales para Prctica especfica 1) SP1.1 Comprenden los
cumplir completamente la requerimientos (requisitos) de los
prctica seleccionada. proveedores sobre el significado de
Soportada (S) La prctica es soportada dichos requerimientos.
completamente. Calificacin de OK 1. Establecer criterios para
Tabla 1. Criterios de cubrimiento entre prcticas CMMI y Metodologas subprcticas distinguir a los proveedores
giles. apropiados de requisitos.
X 2. Establecer criterios objetivos
Este sistema de calificacin fue afinado luego de observar que
para la evaluacin y aceptacin de los
un anlisis ms detallado de calificacin basado en las
requisitos.
subprcticas permita definir mejor las diferencias y fortalezas
X 3. Analizar los requisitos para
entre las diferentes metodologas, quedando finalmente con
asegurar que se cumplen los criterios
las calificaciones que muestra la Tabla 3.
establecidos.
OK 4. Alcanzar una comprensin de
Calificacin Criterio los requisitos con los proveedores de
No soportada (NS) La prctica no es soportada por requisitos para que los participantes
las prcticas de la metodologa del proyecto puedan comprometerse
con ellos.
Parcialmente Soportada en Solo uno o muy pocos
Calificacin prctica PS (Parcialmente soportada)
menor medida (PS-) elementos son abordados por
especifica
prcticas de la metodologa
pero se requiere mayor Observacin Durante el pre-game se definen los
interpretacin o elementos roles incluyendo al propietario del
adicionales para cumplir producto y los clientes representativos,
completamente la prctica estos proveen los requerimientos y
seleccionada. apoyan al equipo proporcionando
detalles sobre los mismos.
Parcialmente Soportada Cerca de la mitad de los
Requiere de interpretacin, el cliente
(PS) elementos son abordados por
debe involucrarse durante todo el ciclo
prcticas de la metodologa
de vida y no solo al principio y puede
pero se requiere mayor
agregar nuevas funcionalidades a
interpretacin o elementos
medida que descubre nuevos
adicionales para cumplir
requerimientos.
completamente la prctica
Tabla 3. Ejemplo de comparacin de Scrum frente a CMMI.
seleccionada.
Parcialmente Soportada en La mayora de los elementos Casi todas las prcticas especficas de todas las reas de
gran medida (PS+) son abordados por prcticas de proceso fueron analizadas de esta forma, algunas que
la metodologa pero se requiere claramente no eran soportadas o no eran del alcance de la
mayor interpretacin o metodologa no fueron analizadas a nivel de subprctica dada
elementos adicionales para su irrelevancia.
cumplir completamente la
practica seleccionada. I. Calificacin Cuantitativa
Soportada (S) La prctica es soportada Una vez obtenida la calificacin a nivel de subprcticas estas
completamente. calificaciones se convierten a calificaciones cuantitativas que
Tabla 2. Calificaciones ajustadas a 5 niveles de detalle. pueden ser promediadas con el fin de calcular un porcentaje
de cubrimiento, estas calificaciones numricas pueden ser
fcilmente comparadas permitiendo contrastar el nivel de
Scrum, XP e Iconix fueron comparados con cada subprctica cubrimiento de los mtodos o procesos evaluados entre s.
asignando la calificacin OK en caso de considerarse que se Para este fin se usa el instrumento propuesto por [4] que ser
cumple con la subprctica o X en caso negativo, esta denominado en adelante instrumento UAM.
calificacin definir con mayor precisin la calificacin para
la prctica especfica de CMMI correspondiente. Con base en la evaluacin por prcticas especficas realizadas
se gener la homologacin correspondiente con el fin de
poder comparar la evaluacin mediante el instrumento UAM y
Scientia et Technica Ao XXI, Vol. 21, No. 2, Junio de 2016. Universidad Tecnolgica de Pereira. 152

las matrices de comparacin frente a CMMI de cada SG2 ADMINISTRAN ACCION CORRECTIVA 83%
metodologa como se puede observar en la Tabla 4. HASTA EL CIERRE (PMC)
SP 2,1 4 S
Calificacin
SP 2,2 4 S
Instrumento de caracterizacin Matriz de cumplimiento SP 2,3 2 PS
0 Nunca No Soportada
3 10
1 Casi nunca Parcialmente Soportada -
10 22
2 Algunas veces Parcialmente Soportada
Tabla 5. Homologacin de calificaciones y clculo del porcentaje de
3 Muchas veces Parcialmente Soportada + cubrimiento de la metodologa frente a CMMI para el rea PMC con respecto
a la metodologa XP.
4 Siempre Soportada
Tabla 4. Homologacin final para la calificacin de la matriz de B. Comparacin XP, SCRUM e ICONIX
cumplimiento. Usando el instrumento mencionado se compararon XP,
SCRUM e ICONIX frente a las prcticas especficas de
Las calificaciones de cada metodologa frente a CMMI
CMMI obteniendo los resultados que se pueden observar en la
realizadas en el numeral anterior fueron transcritas al
Tabla 6, en tonos rojos se observan cubrimientos inferiores al
instrumento de la UAM con el fin de lograr una calificacin
30%, en tonos amarillos entre 30 y 50% y en tonos verdes
numrica que pudiera ser comparada con la evaluacin
cubrimientos superiores.
realizada al proceso de desarrollo de software de la empresa
evaluada.
Nivel rea de Proceso SCRUM XP ICONIX
La Tabla 5 muestra la conversin de las calificaciones
alfanumricas a numricas segn la homologacin propuesta
2 1. REQM 80% 80% 90%
para el rea de proceso PMC con respecto a XP. En la tercera
columna se puede observar la evaluacin obtenida por 2 2. PP 68% 43% 14%
ejemplo para la prctica especfica 1.1 de la meta especfica 2 3. PMC 88% 55% 0%
SG1 como Parcialmente soportada (PS), lo que se traduce en
2 4. SAM 0% 0% 0%
una calificacin numrica de 2. Luego se puede calcular el
porcentaje de cumplimiento de las metas especficas y del rea 2 5. MA 38% 38% 0%
de proceso teniendo en cuenta el nmero de prcticas 2 6. PPQA 13% 50% 13%
especificas totales y el puntaje total obtenido, aplicando la
2 7. CM 0% 100% 0%
siguiente frmula1:
3 8. REQD 93% 93% 83%
3 9. TS 0% 31% 44%

= 3 10. PI 0% 61% 53%

3 11. VER 0% 72% 69%
MONITOREO Y CONTROL DE PROYECTOS 55% 3 12. VAL 80% 90% 55%
(PMC) 3 13. OPF 0% 0% 0%
SG1 MONITOREAR EL PROYECTO CONTRA 43%
EL PLAN (PMC) 3 14. OPD 0% 0% 0%
SP 1,1 2 PS 3 15. OT 0% 14% 0%
SP 1,2 4 S 3 16. IPM 58% 33% 0%
SP 1,3 0 NS 3 17. RSKM 7% 36% 0%
SP 1,4 0 NS 3 18. DAR 0% 0% 0%
SP 1,5 0 NS 4 19. OPP 0% 0% 0%
SP 1,6 2 PS 4 20. QPM 0% 0% 0%
SP 1,7 4 S 5 21. OPM 0% 0% 0%
7 12 5 22. CAR 0% 0% 0%
Tabla 6. Resumen cubrimiento porcentual por rea de proceso de cada
metodologa

1
El puntaje mximo corresponde al valor 4, que es la puntuacin
mxima posible permitida por el instrumento UAM.
153 Scientia et Technica Ao XXI, Vol. 21, No. 2, Junio de 2016. Universidad Tecnolgica de Pereira.

Se puede observar un cubrimiento nulo en los niveles 4 y 5 Tres reas de proceso fueron identificadas como de un mayor
por las prcticas giles frente a CMMI, lo que confirma lo que grado de cubrimiento (mayor a 90%): Administracin de
estudios previos muestran [5] [6] [7]. contratos con proveedores (SAM), Aseguramiento de la
calidad del proceso y del producto (PPQA), Entrenamiento
Scrum demuestra su fortaleza principalmente en las reas Organizacional (OT).
REQD, PMC, REQM, VAL. Tambin se observa que XP Otros 6 de obtuvieron los cubrimientos ms bajas (menor a
tiene un cubrimiento mayor de CMMI en los niveles 22 y 3. 40%): Administracin de Riesgos (RSKM), Administracin
Los nicos procesos de nivel 3 que XP no cubre son Cuantitativa de Proyectos (QPM), Integracin de Productos
OPF, OPD y DAR proceso que tienen un enfoque (PI), Verificacin (VER), Gestin del rendimiento de la
organizacional y quedan fuera del alcance de XP. organizacin (OPM), Medicin y Anlisis (MA).
Finalmente si solo se analiza este indicador de cubrimiento La mayora de fortalezas encontradas son derivadas de la
parece demostrar que ICONIX no agrega nuevos elementos a aplicacin del sistema de calidad implementado en la empresa
la mezcla de Scrum y XP, mostrando solo un mayor y de la gestin del rea administrativa tanto del proceso como
cubrimiento en las reas de proceso REQM y TS. As Scrum e de la organizacin, reas de proceso como la administracin
ICONIX parecen ser ms complementarios que una mezcla de de proveedores y entrenamiento organizacional tienen
este ltimo frente a XP, ya que Scrum est ms enfocado a procesos bien establecidos y controlados desde la direccin;
gestin mientras que tanto XP como ICONIX se concentran por otro lado las reas de aseguramiento de la calidad del
en la construccin y desarrollo del producto. proceso y del producto y de validacin, son fuertemente
apoyadas por el rea de auditora y control interno de la
C. Evaluacin inicial de un proceso de desarrollo de institucin. Solo el rea de desarrollo de requerimientos
software resalta como una fortaleza del rea tcnica encargada del
Se realiz la evaluacin del proceso de desarrollo de software mantenimiento y desarrollo de proyectos de software.
de una empresa de la regin que desarrolla su propio software
en casa. Las evaluaciones fueron realizadas con el Las debilidades en cambio se encuentran en su mayora en
coordinador de desarrollo del proceso quin calific cada reas relacionadas con la gestin y la medicin (Monitoreo y
punto usando la tabla de valores sugerido por el instrumento, Control de Proyectos, Definicin de Procesos
basado en su experiencia y conocimiento de los procesos y su Organizacionales, Administracin Integrada de Proyectos,
aplicacin especfica en dos de los proyectos ms grandes y Medicin y Anlisis, Administracin de Riesgos,
riesgosos abordados hasta el momento. Administracin Cuantitativa de Proyectos, Gestin del
rendimiento de la organizacin.) y algunas relacionadas con la
El resumen del resultado obtenido con el instrumento correcta documentacin o registro (Anlisis de Causas y
evaluado detalladamente a nivel de subprcticas se puede Resolucin, Administracin de Configuraciones) , y solo
observar en la Figura 1. evidencia un rea relacionada con elementos tcnicos
(Integracin de Productos).
1.REQM
22.CAR100% 2.PP
21.OPM 3.PMC
D. Comparacin entre metodologas y el proceso de
80% software
20.QPM 4.SAM
60% Una vez se realizada la calificacin del cubrimiento de las
19.OPP 40% 5.MA prcticas giles y de las prcticas aplicadas en el proceso de
software de la empresa mencionada frente a CMMI es posible
20%
18.DAR 6.PPQA realizar una comparacin entre las metodologas y el proceso
0% actual. En la Figura 2 se demuestra como la comparacin a
17.RSKM 7.CM
simple vista puede aportar informacin sobre los posibles
16.IPM 8.REQD
beneficios para el proceso de desarrollo de la empresa en
cuestin de la aplicacin de prcticas de XP en las reas de
15.OT 9.TS CM, REQD, VAL e incluso en RSKM. Iconix parece apoyar
14.OPD 10.PI igualmente las reas de REQM y REQD mientras que
13.OPF 11.VER SCRUM aportara mejoras en PMC y en IPM.
12.VAL

Figura 1. Resultado porcentual cumplimiento por rea de proceso evaluacin


inicial del rea de desarrollo de SW

2
Ninguno de los mtodos analizados en este estudio tienen un
cubrimiento del rea de proceso SAM debido al enfoque de estos mtodos
giles al desarrollo en casa en contraste a la prctica de contratacin de
proveedores.
Scientia et Technica Ao XXI, Vol. 21, No. 2, Junio de 2016. Universidad Tecnolgica de Pereira. 154

1.REQM
22.CAR 100% 2.PP
1.REQM
21.OPM 90% 3.PMC
22.CAR 100% 2.PP
80%
21.OPM 90% 3.PMC
20.QPM 70% 4.SAM
80%
60%
20.QPM 70% 4.SAM 50%
60% 19.OPP 5.MA
40%
50%
19.OPP 5.MA 30%
40% 20%
30% 18.DAR 6.PPQA
10%
20% 0%
18.DAR 6.PPQA
10%
0% 17.RSKM 7.CM

17.RSKM 7.CM
16.IPM 8.REQD

16.IPM 8.REQD
15.OT 9.TS

15.OT 9.TS 14.OPD 10.PI


13.OPF 11.VER
14.OPD 10.PI 12.VAL
13.OPF 11.VER
12.VAL
Procesofinal Procesoinicial

Figura 3. Comparacin del proceso de desarrollo inicial y final luego


SCRUM XP ICONIX ProcesodeDesarrollo del proceso de mejora.

Figura 2. Comparacin radial del cubrimiento de CMMI por las III. CONCLUSIONES
metodologas y el proceso actual del ADSCR
Este es uno de los estudios de mayor cubrimiento hasta la
E. Evaluacin final del proceso fecha, usa los 5 niveles de CMMI e incluye la comparacin
Luego de realizar un proceso de mejora3 es posible medir total con 3 prcticas giles. Generalmente los estudios de este
nuevamente el proceso de desarrollo de software de la tipo comparan entre 1 y 2 prcticas y solo en un pequeo
empresa, este instrumento puede utilizarse nuevamente con el nmero de reas de proceso.
fin de obtener una nueva calificacin de cubrimiento frente a El mtodo elegido para realizar el mapeo de CMMI frente a
las prcticas propuestas por CMMI y de esta manera conocer prcticas giles puede extenderse fcilmente a cualquier
el porcentaje de mejora en comparacin con el estado inicial. mtodo o proceso, y da una visin realista del cubrimiento
En la Figura 3 se puede observar en color verde las reas segn lo propuesto en CMMI, esto permite fcilmente
donde se obtuvo un mejor cubrimiento de las prcticas reconocer las reas de fortaleza del mtodo o prcticas que se
propuestas por CMMI en contraste al estado inicial del toman como candidatos.
proceso de desarrollo de la empresa. Al realizar un anlisis cruzado con mapeos realizados por
Las reas de proceso de Administracin de Requerimientos diferentes autores de las mismas prcticas puede observarse
(REQM), Monitoreo y Control de Proyectos (PMC), diferencias entre los puntos de vista, lo que muestra que es tal
Administracin de Configuraciones (CM), Desarrollo de vez imposible no tener cierto nivel de subjetividad al realizar
Requerimientos (REQD), Integracin de Productos (PI), anlisis de estas caractersticas.
Verificacin (VER), Validacin (VAL), Administracin Esta subjetividad se marca con mayor intensidad si se tiene en
Integrada de Proyectos (IPM) y Administracin de Riesgos cuenta que el propio manual tcnico de CMMI se dan pautas
(RSKM). para la aplicacin de practica giles que indican que las
prcticas especificas podran verse cubiertas sin la necesidad
de seguir las al pie de la letra las indicaciones propuestas por
las prcticas o por las sub-prcticas respectivas. Este caso se
acenta ms en el caso de prcticas con enfoques menos
tradicionalistas como es el caso de la gestin de riesgos en
XP.
Al usar una base de comparacin tan completa como CMMI,
es posible obtener una matriz de mapeo donde todas las
prcticas estudiadas demuestran sus fortalezas y debilidades
frente al primero, lo que permite tener una visin completa de
cmo se pueden complementar unas a otras segn las reas de
proceso.
3
Este proceso escapa del alcance de este artculo.
155 Scientia et Technica Ao XXI, Vol. 21, No. 2, Junio de 2016. Universidad Tecnolgica de Pereira.

REFERENCIAS [15]. G. Booch, J. Rumbaugh and I. Jacobson,


'The unified modeling language user guide', Reading,
PA: Addison-Wesley, 1999.
[1]. S. Ambler and M. Lines, Disciplined agile delivery:
A practitioner's guide to agile software delivery in [16]. K. Beck and C. Andres, Extreme
the enterprise. 2012. programming explained: embrace change. 2004.
[2]. A. Marcal, B. de Freitas, F. Furtado Soares and A. [17]. D. Ahern, A. Clouse and R. Turner, CMMI
Belchior, 'Mapping CMMI project management distilled: a practical introduction to integrated
process areas to SCRUM practices', 2007, pp. 13--22. process improvement. 2004.
[3]. J. Daz Fernndez, 'Estudio sobre la correspondencia [18]. C. Team, 'CMMI\textregistered for
entre prcticas CMMI y prcticas giles y su Development, Version 1.3, Improving processes for
aplicacin en Pymes', 2009. developing better products and services', no.
CMU/SEI-2010-TR-033. Software Engineering
[4]. I. Peralta, 'Caracterizacin del nivel de desarrollo de Institute, 2010.
software de las empresas de manizales', 2007.
[19]. M. Fayad, M. Laitinen and R. Ward,
[5]. M. Paulk, 'Extreme programming from a CMM 'Thinking objectively: software engineering in the
perspective', Software, IEEE, vol 18, iss 6, pp. 19-- small', Communications of the ACM, vol 43, iss 3,
26, 2001. pp. 115--118, 2000.
[6]. M. Fritzsche, P. Keil and others, 'Agile methods and [20]. K. \Lukasiewicz and J. Miler, 'Improving
CMMI: compatibility or conflict?', e-Informatica, vol agility and discipline of software development with
1, iss 1, pp. 9--26, 2007. the Scrum and CMMI', Software, IET, vol 6, iss 5,
pp. 416--422, 2012.
[7]. G, T. omani and H. Zulzalil, 'Compatibility of Agile
Software Development Methods and CMMI.', Indian [21]. J. Diaz, J. Garbajosa and J. Calvo-Manzano,
Journal of Science \& Technology, vol 6, iss 8, 2013. 'Mapping CMMI level 2 to scrum practices: An
experience report', Springer, pp. 93--104, 2009.
[8]. W. Wake, Extreme programming explored. 2002.
[22]. R. Pressman, '. Mc Grah-Hill, 7a. edici,
[9]. D. Rosenberg and M. Stephens, Use Case Driven 2010', Ingeniera del software, un enfoque prctico.
Object Modeling with UMLTheory and Practice.
2007. [23]. M. Phillips and S. Shrum, 'Which CMMI
Model Is for You? | SEI Digital Library',
[10]. L. Scott, R. Jeffery, L. Carvalho, J. D'ambra Resources.sei.cmu.edu, 2011. [Online]. Available:
and P. Rutherford, 'Practical software process http://resources.sei.cmu.edu/library/asset-
improvement-the IMPACT project', 2001, pp. 182-- view.cfm?assetID=28807. [Accessed: 25- May-
189. 2014].
[11]. J. Rumbaugh, G. Booch and I. Jacobson, El [24]. C. Sibbald, 'epf/general/getting_started', The
lenguaje unificado de modelado: manual de Eclipse Foundation open source community., 2006.
referencia. 2000. [Online]. Available:
http://www.eclipse.org/epf/general/An_Introduction_
[12]. F. Pino, J. Vidal, F. Garca and M. Piattini, to_EPF.zip. [Accessed: 25- May- 2014].
'Modelo para la Implementacin de Mejora de
Procesos en Pequeas Organizaciones Software.', [25]. Omg.org, 'Software and Systems Process
2007, pp. 326--335. Engineering Meta-Model Specification', 2008.
[Online]. Available:
[13]. M. Kulpa and K. Johnson, Interpreting the http://www.omg.org/spec/SPEM/2.0/. [Accessed: 25-
CMMI (R): A Process Improvement Approach. 2004. May- 2014].
[14]. I. Jacobson, G. Booch and J. Rumbaugh, El [26]. Eclipse Process Framework, 'EPF Practices
proceso unificado de desarrollo de software. 2000. Library Downloads', 2014. [Online]. Available:
http://www.eclipse.org/epf/downloads/praclib/praclib
_downloads.php. [Accessed: 25- May- 2014].

Anda mungkin juga menyukai