Академический Документы
Профессиональный Документы
Культура Документы
Author : Director :
Daz Aspilcueta, Edith Vicente, Pelechano Ferragud
Co-directora :
Manuela, Albert Albiol
Benjamin Franklin
Resumen
El estudio est centrado principalmente en la calidad del proceso de desarrollo de softwa-
R
re. En concreto, el trabajo busca la integracin del estndar CMMI un modelo para
quen mtodos o procesos que estn bien caracterizados y comprendidos. Este propsito
de madurez 2 y 3.
Para nalizar, una vez identicadas las relaciones o diferencias que existen entre MOS-
R
Kitt4ME y CMMI para desarrollo v1.3, se realizaron propuestas para extender MOS-
R
Kitt4ME y de esta forma alcanzar el nivel de calidad descrito en CMMI para desarrollo
The main focus of present study is the quality of software development processes. In
R
particular, it attempts to integrate the standard CMMI a model for the improvement
and evaluation of methods for the development and enactment of software systems with
MOSKitt4ME a tool for denition of software development methods and building CASE
To obtain the objective described above, the best quality practices that are described in
R
CMMI for Development v1.3 were applied in MOSKitt4ME until maturity levels 2 and
3 had been reached, in order to obtain software development environments where methods
or processes are applied that are well characterized and understood. This aim has been
achieved through evaluation, analysis and identication of the existing connections and
R
dierences between MOSKitt4ME and CMMI for Development v1.3 maturity levels 2
and 3.
R
Finally, once the connections or dierences between MOSKitt4ME and CMMI for
Development v1.3 had been identied, proposals were made to extend MOSKitt4ME in
R
order to the quality level described in CMMI for Development v1.3 and thus accomplish
A todos los profesores del mster y compaeros de estudios de ellos he aprendido tanto
e incluso ms de las expectativas que me haba formulado, antes de llegar a este hermoso
clases.
A Mario Cervera por ser un excelente gua, por compartir sus conocimientos, su tiempo
y mucha paciencia de no contar con su apoyo no habra logrado nalizar este proyecto.
A Manuela Albert y Victoria Torres quienes desde el inicio fueron mis guas.
A Markus Hdl ( ) mi esposo, por toda su ayuda incondicional, su disciplina, por toda
su comprensin, sus buenos consejos que siempre me acompaan y me guan, sobre todo
por su amor que ha sido mi principal pilar ante los buenos y malos momentos.
A mis buenos amigos que he encontrado en este perodo de estancia, imposible men-
largo del mster. A Priscila Cedillo que junto con su familia me ha brindado una amistad
incondicional.
A mis padres, familiares y buenos amigos que siempre me apoyan a pesar de la distancia.
Edith Daz
iv
ndice general
Resumen ii
Abstract iii
Agradecimientos iv
ndice de Figuras xi
1. Introduccin 1
1.1. Motivacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Contexto Tecnolgico 7
2.1. Integracin de Modelos de Madurez de Capacidades . . . . . . . . . . . . 7
R
2.1.1. Acerca de CMMI para desarrollo . . . . . . . . . . . . . . . . . . 8
2.1.3. SCAMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
v
ndice general vi
3.4.1.3. SP 1.3 Denir las fases del ciclo de vida del proyecto . . . 35
3.8. Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.12. Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
5. Propuestas 81
5.1. Incorporacin de un plan de proyecto . . . . . . . . . . . . . . . . . . . . . 81
5.1.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
A. Glosario 97
A.1. Artefactos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
A.2. Armaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
ndice general x
A.5. Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Bibliografa 99
ndice de Figuras
1.1. Resultados de las evaluaciones publicadas por CMMI Institute por Pas . 3
xi
ndice de Tablas
xii
Dedicado a mi esposo y padres.
xiii
Captulo 1
Introduccin
las entradas en salidas para lograr un propsito. stos pueden estar compuestos por
es el trmino del ms alto nivel, los sub-procesos su siguiente nivel y los elementos de
Dentro del mbito del desarrollo de software, lo ideal es conseguir que los procesos sean
calidad. Para poder llevar a cabo esta meta se debe contar con una efectiva gestin de
las soluciones de eventuales errores a tiempo. La eciencia se logra en gran medida por
Todo proceso de desarrollo de software que desee alcanzar un nivel de calidad deber
1
Captulo 1. Introduccin 2
R
CMMI se basa en las mejores prcticas para la gestin y organizacin del desarrollo
un rea de ingeniera del software que proporciona un excelente enfoque que incluye
R
Mientras CMMI es un modelo de mejoras de procesos, MOSKitt4ME [5] es un marco
MDD es un estilo de desarrollo de software donde el artefacto primario son los modelos, a
partir de los cuales se obtiene el cdigo y otros artefactos. Por otro lado, el campo de ME
de modelos que utilizan las tcnicas de MDD, aunados con los conceptos de ME para el
diseo y la ejecucin del mtodo, el soporte del producto y una parte de los mtodos de
R
El propsito del trabajo consiste en la integracin entre MOSKitt4ME y CMMI para
desarrollo v1.3. Para el logro de este objetivo se han evaluado, analizado y determinado
R
las relaciones y divergencias existentes entre MOSKitt4ME y CMMI para desarrollo
1.1. Motivacion
Hoy en da las organizaciones hacen uso de procesos de calidad; estos sientan las bases
para la introduccin y utilizacin de las tecnologas emergentes, que sirvan de apoyo para
Las empresas tecnolgicas, con el n de mejorar la calidad y los valores agregados a sus
productos, evalan constantemente modelos que les ayuden a obtener tcnicas relevantes.
R
Una aproximacin, que est siendo muy utilizada, es CMMI (Capability Maturity Model
R
Integration ) para la evaluacin de la calidad en los procesos. El modelo CMMI contiene
Captulo 1. Introduccin 3
en el mercado internacional.
ciones realizadas a nivel mundial, desde el 2010 hasta la fecha (ver gura 1.1). Reciente-
R
CMMI para desarrollo proporciona una gua para la creacin de procesos y la medicin
de alta calidad. Por otro lado, MOSKitt4ME proporciona un marco metodolgico para
que MOSKitt4ME requiere contar con modelos de mejoras de procesos, al ser un marco
R
Aprovechando de esta sinergia, se pueden aplicar las mejores prcticas de CMMI en
dra garantizar que los mtodos (o procesos) construidos por medio de MOSKitt4ME se
R
ajustan a las directrices y recomendaciones de CMMI para desarrollo v1.3
Captulo 1. Introduccin 4
Se pretende que las organizaciones de desarrollo de software que hacen uso de MOS-
Kitt4ME obtengan las ventajas de las mejores prcticas para la optimizacin y evaluacin
R
de los procesos, dado que MOSKitt4ME estar integrado con CMMI para desarrollo
en los niveles de madurez 2 y 3. Con ello, se proporciona tambin que las organizaciones
R
obtengan las certicaciones requeridas de los niveles de madurez 2 3 de CMMI , lo
Los mtodos y procesos estn bien caracterizados y comprendidos por todos los
tiva y los integrantes del equipo saben en que trabajan y conocen el estado de los
proyectos.
1.2. Objetivos
DEV v1.3, hasta alcanzar los niveles de madurez 2 y 3. El propsito es obtener entornos de
desarrollo de software donde se apliquen mtodos o procesos que estn bien caracterizados
y comprendidos.
Para el logro de este objetivo general se realizan los siguientes objetivos especcos:
1
El proceso estndar es un conjunto de deniciones de procesos que dirigen las actividades de una
organizacin [4]
Captulo 1. Introduccin 5
de CMMI-DEV v1.3.
mente, el anlisis y la propuesta de este trabajo han sido realizados dentro del contexto
de apoyo CASE
2 (http://users.dsic.upv.es/mcervera/moskitt4me/ ). El desarrollo del
Modeling Software KIT (MOSKitt) es una herramienta CASE LIBRE, basada en Eclipse
Ambiente para dar soporte a la metodologa gvMtrica (una adaptacin de Mtrica III
Captulo II: se presentan los conceptos necesarios en que se enmarca la tesis y los estn-
2
C
omputer- Aided S oftware E ngineering; Ingeniera de software asistida por computadora.
Captulo 1. Introduccin 6
Glosario: Al nal del documento se incluye un glosario con los trminos comnmente
Contexto Tecnolgico
En este captulo se presentan los conceptos principales del contexto de la presente tesis,
Adems, se presenta uno de los mtodos de evaluacin, SCAMPI (Standard CMMI Ap-
praisal Method for Process Improvement ) clase A versin 1.3, que se utiliza comnmente
R
CMMI para evaluar a una organizacin con respecto a su grado de adecuacin al mo-
R
El modelo CMMI (Capability Maturity Model Integration ) surge como una continua-
cin del modelo CMM (Capability Maturity Model ) que mide el grado de madurez y de
puede lograr siguiendo un proceso. Para ello, se debe contar de forma explcita y consien-
y mejorados de forma continua. Este modelo ha sido creado por el SEI (Software Engi-
7
Captulo 2. Contexto Tecnolgico 8
tres reas de inters diferentes que fueron liberados en noviembre del 2010.
R para desarrollo
2.1.1. Acerca de CMMI
R
La tesis de mster se centrar en CMMI para desarrollo, en adelante CMMI-DEV, que
posee cinco categoras de las reas de procesos y veintids reas de procesos que incluyen
proceso.
rendimiento global de las organizaciones y, por ende, ser ms productivas. Los niveles
de madurez poseen la estructura por etapas que se muestra en gura 2.1, la imagen
izquierda.
Captulo 2. Contexto Tecnolgico 9
largo del tiempo. La gestin es ms proactiva mediante las actividades del proceso.
los niveles que le preceden, se revisa y modica o cambia, de forma sistemtica, los
debido a que existen prcticas que proporcionan efectividad en los diseos, planicacin
Los niveles de capacidad son la consecucin de la mejora de los procesos desde el punto de
vista de los procesos individuales de una organizacin, para mejorar de forma incremental
de las actividades del proceso y de las medidas detalladas del proceso y de sus
productos de trabajo.
Las constelaciones de CMMI-DEV constan de todas las metas y prcticas que se utilizan
para generar los modelos CMMI; los modelos se componen de las reas de procesos que
que contiene las siglas de las reas de procesos y sus categoras por niveles de madurez
asociados.
de Madurez 3
Validacin (VAL)
Vericacin (VER)
Existen 4 categoras por las cuales estn asociadas estas reas de procesos que se men-
Soporte: incluye las actividades que dan soporte al desarrollo y mantenimiento del
producto. Esta categora est dirigida hacia el proyecto y puede ser abordada en
Las reas de procesos estn compuestas a su vez por metas y prcticas especcas, as
como metas y prcticas genricas. Dado que se ha mantenido el mismo esquema que
La meta especca: describe las caractersticas nicas que deben estar presentes
para satisfacer el rea de proceso. Cada meta especca comienza con el prejo
La meta genrica: describe las caractersticas que deben estar presentes para es-
tablecer los procesos que implementan un rea de proceso, y se utiliza en las eva-
tante para lograr la meta especca asociada. Las prcticas especcas describen
las actividades que se espera que produzcan el logro de las metas especcas de
un rea de proceso. Cada prctica especca comienza con el prejo SP (Specic
mltiples reas de proceso. Cada prctica genrica comienza con el prejo GP
2.1.3. SCAMPI
SCAMPI
SM A (Mtodo de Evaluacin Estndar de CMMI para la Mejora de Procesos,
R
en ingls Standard CMMI Appraisal Method for Process Improvement A), en la versin
1.3, es un mtodo de evaluacin que permite medir los procesos de una organizacin a
De acuerdo con el trabajo realizado por [8], quien valor las reas de procesos, las prc-
ticas especcas y los niveles de CMMI, obtenemos la siguiente escala con algunas modi-
Las valoraciones posibles de prcticas especcas de acuerdo con el mtodo SCAMPI son:
CI Completamente implementada
Captulo 2. Contexto Tecnolgico 14
AI Ampliamente implementada
PI Parcialmente implementada
NI No implementada
NA No an
armaciones (ver denicin A.2) que fueron juzgados como adecuados para demostrar la
Ampliamente implementada: hay sucientes artefactos (ver denicin A.1) y/o ar-
maciones (ver denicin A.2) que fueron juzgados como adecuados para demostrar la
como insucientes, los datos suministrados no apoyan las conclusiones de que la prctica
Prctica Peso
Completamente implementada 1,00
Ampliamente implementada 0,66
Parcialmente implementada 0,33
No implementada 0,00
Satisfecha
Insatisfecha
Captulo 2. Contexto Tecnolgico 15
No aplicable
Sin puntaje
Si algunas de las metas se clasican sin valoracin y ninguna de las dems se calica
Cuando un rea de proceso se determina que es fuera del alcance de la unidad de or-
ganizacin del trabajo, el rea de proceso se designa como No Aplicable y no ha sido
calicada.
Cuando un rea de proceso es aplicable fuera del mbito de aplicacin del modelo utili-
sido calicada.
Nivel alcanzado
Nivel no alcanzado
consideracin a dos reas de la ingeniera. Una de ellas es el desarrollo dirigido por mode-
estndar SPEM 2.0 en la fase del diseo y a partir de estos modelos en la fase
Captulo 2. Contexto Tecnolgico 16
Adicionalmente, se combinan el estndar SPEM 2.0 con el estndar BPMN 2.0 [9] para
mejorar la ejecucin del proceso, apoyar en la creacin del mtodo al brindar editores
[5][10][11].
situacional (SME) denido por [12] como es una disciplina que aborda la adaptacin de
Los entornos que generalmente dan soporte al modelado de los procesos SME son las
posee sus inicios con la ME. Los elementos principales del CAME constituyen las
del ambiente CAME). Por lo general, CAME se enfoca en la fase de diseo del
de software.
La parte CASE tiene como objetivo la mejor comprensin de los modelos de em-
Los procesos de ingeniera de mtodo denen los aspectos relacionados con los productos
y los procesos, que abarcan en lneas generales los mtodos y su denicin. Los productos
representan los artefactos que se producen durante la ejecucin del mtodo. El proceso
Captulo 2. Contexto Tecnolgico 18
til para facilitar la comprensin del desarrollo del software. Adems, se recomienda la
ejecucin de la especicacin del proceso, debido a que es til para guiar a los ingenieros
[10].
SPEM 2.0 (Software & Systems Process Engineering Meta-Model ; SPEM 2.0) es un estn-
de sistemas. Por lo que se considera SPEM 2.0 un estndar de meta-modelado que brinda
SPEM 2.0 est basado en la especicacin MOF (Meta Object Facility ) en la cual dene
una arquitectura de modelado de cuatro niveles conceptuales (ver gura 2.5), desarrollado
que sirve para representar los modelos de los procesos del software.
Los metamodelos (M2) denotan la denicin de modelos para modelos, y los modelos
(M1) representan la realidad para un propsito de un cierto dominio, siendo los modelos
una abstraccin de la realidad (M0), dado que no se puede representar todos los aspectos
1
Para mayor referencias en: http://www.omg.org/spec/
Captulo 2. Contexto Tecnolgico 19
Con este n, SPEM 2.0 permite disponer de un formato estandarizado por el cual se
software y sistemas que pueda ser desplegada y gestionada por los propios desarro-
los procesos.
contenido de mtodo es independiente del ciclo de vida del proceso, siendo reutili-
zado a lo largo del ciclo de vida de un proceso o fuera del mismo, y, dependiendo del
este punto de vista, los procesos pueden ser representados como ujos de trabajo
que sean requeridos para los equipos de desarrollo. SPEM 2.0, mediante el desplie-
proceso de desarrollo nunca se ejecuta bajo las mismas condiciones. SPEM 2.0,
para cumplir con estas caractersticas mencionadas, incorpora los conceptos de re-
los usuarios denen sus propias extensiones sobre procesos estndares reutilizables.
2.0 incluye las estructuras de denicin de proceso que permiten expresar cmo
en la gura 2.7:
(Steps), se dene cules sern los productos de entrada o de salida para cada uno
de ellos (Work Product Denition ) para luego especicar quin realizar dicha tarea
(Role Denition ).
Captulo 2. Contexto Tecnolgico 21
Despus, se combinan y reutilizan dichos elementos para obtener los procesos (Pro-
La divisin del metamodelo de SPEM 2.0 se estructura en siete paquetes (ver gura
proporcionan estructuras adicionales a las unidades que dependen de ellas. Las unidades
los paquetes de la capa superior. Regularmente, las clases del metamodelo se denen
superiores, si se desea cumplir con requisitos ms complejos del modelado del proceso, e
gura 2.8:
Captulo 2. Contexto Tecnolgico 22
y abstracciones que son la base para las clases de los dems paquetes. Las dos
abstractas.
los elementos principales que permiten denir los procesos de desarrollo, como por
procesos o a los sistemas de anotaciones. Adems de eso, ayudan para capturar cier-
tos valores y culturas, por lo que existe libertad total para realizar combinaciones
Method Content proporciona los conceptos necesarios para construir una base
de conocimientos sobre el desarrollo que puede ser independiente de los procesos
mtodo y puede estar organizado a voluntad del usuario mediante una jerarqua
denir cules son los productos de entrada-salida de cada una de ellas (Work Pro-
duct Denition ) y especicar quin ha sido el que ha realizado dicha tarea (Role
Denition ).
del paquete del contenido de mtodo (Method Content). Cuando se asocian los
elementos del mtodo en las partes especcas de proceso, se crean nuevas clases
que heredarn los elementos del mtodo, aunque con cambios particulares.
Method Plugin insiere conceptos (por ejemplo, Method Plugin, Process Com-
ponent, Variability...) para disear, gestionar y mantener repositorios y bibliotecas
Tarea (Task De- Dene una unidad asignable y gestionable de trabajo, que se establece a
nition ) unos pocos roles y que afecta o es afectada por uno o varios productos
de trabajo (Work Product ).
Rol (Role Deni- Dene un conjunto de habilidades, competencias y responsabilidades de
tion ) un participante o de un conjunto de participantes.
Producto de tra- Es un elemento que es consumido, producido o modicado por las ta-
bajo (Work Pro- reas, siendo en muchos casos productos de trabajo tangibles. Contiene
duct Denition ) las asociaciones de tipo de composicin (Composition ), de agregacin
(Aggregation ) y de impactado por (Impacted by ). Adicionalmente, posee
los tipos predenidos de especializacin como es de artefacto (Artifact ),
de entregable (Deliverable ) y de resultado (Outcome ).
Cualicacin Es la habilidad o competencia especca que se utiliza para modelar
(Qualication ) y representar a las cualicaciones o las condiciones requeridas para el
desempeo de una tarea y / o un rol. E incluso se puede usar para
encontrar individuos con cualidades especcas.
Paso (Step ) Sirve para organizar una tarea en partes o subunidades de trabajo.
CONTENIDO ADMINISTRADO (Managed Conten t)
Actividad (Acti- Se dene como un grupo de distintos elementos (otras actividades, tarea
vity ) en uso, rol en uso, e hitos) denidos en un espacio de nombres y para los
que se han descrito una serie de relaciones segn el mtodo o proyecto
particulares. SPEM 2.0 tiene denidos varios tipos de actividades espe-
ciales que son la iteracin (Iterations ), las fases (Phases ) y el proceso
(Process ).
Contenido de m- Es el concepto clave para entender la separacin entre procesos y el con-
todo en uso (Met- tenido de mtodo. El contenido de mtodo posee una serie de elementos
hod Content Use ) y relaciones que son modicados debido a que se usan en un proceso par-
ticular para el cul ha sido creado el contenido de mtodo que pueden
ser tareas, roles y productos de trabajo, denominados elementos en uso .
PLUG-IN DE MTODO (Method Plugin )
2.3. Conclusiones
Determinar las relaciones o divergencias que existen entre un marco metodolgico para
El estudio comparativo parte del anlisis de la semntica [15] y de la aplicacin entre los
R
modelos de CMMI y SPEM, evaluando la correlacin entre ambos modelos, e incorpora
en esta comparacin el estndar BPMN 2.0 realizada por [16]. El aporte de estos artculos
R
se resume en cuanto a que el modelo de CMMI se centra en la parte estructural del
proceso, mientras que SPEM contiene una mayor representatividad del modelado de los
procesos con un mayor grado de concrecin. BPMN, por su parte, tiene como objetivo
DEV y MOSKitt4ME. Para ello, [17] analiz las buenas prcticas descritas por MDD
brindan el soporte a las prcticas especcas por CMMI-DEV v1.3 del nivel de madurez
2, cuales son las reas denidas y el grado de soporte. Su anlisis y evaluacin llegaron
trabajos anteriormente mencionados, se ha demostrado que puede existir una clara rela-
cin entre las mejores prcticas de CMMI-DEV y los estndares de SPEM 2.0 y BPMN
realizarn unas propuestas factibles que permitan la integracin del marco metodolgico
Comparacin de CMMI Vs
R
En el nivel de madurez 2 de CMMI para desarrollo en la versin 1.3 (CMMI-DEV),
los proyectos deben ser gestionados y controlados. En este nivel, se debe garantizar para
la ejecucin en los proyectos que los procesos sean: planicados, ejecutados de acuerdo
A continuacin, se realizar una comparacin de las reas de procesos del nivel de ma-
R
durez 2 de CMMI para desarrollo en su versin 1.3 (CMMI-DEV), con el marco me-
de esta manera si las prcticas especcas de las reas de procesos que se analizan son
Se dice que el rea de proceso no es aplicable por MOSKitt4ME, debido a que no con-
Valoracin: No aplicable.
27
Captulo 3. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 2 28
El rea de gestin de requisitos (ver denicin A.3) tiene como propsito gestionar los
alineacin entre los requisitos, los planes y los productos de trabajo del proyecto.
Esta prctica especca se basa en analizar los requisitos para asegurar que se alcanza
una comprensin compatible y compartida del signicado de los requisitos, a medida que
maduran los proyectos. Los resultados de estos anlisis y dilogos son un conjunto de
requisitos aprobados.
gorizar
1 las tareas y as establecer un conjunto de tareas dedicadas a la comprensin de
los requisitos. Las disciplinas tienen un objetivo en comn dentro del proyecto completo.
cumplimiento de los acuerdos y compromisos, lo cual implica llevar a cabo los requisitos
actuales y aprobados.
En MOSKitt4ME, no es posible de certicar los acuerdos entre los roles (que represen-
cundo cambian los requisitos y cundo se produce un nuevo requisito o llevan una do-
cumentacin de los cambios. Por ende, no se puede evaluar el impacto de los nuevos
1
Las disciplinas son un tipo predenidos de categoras
Captulo 3. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 2 29
Valoracin: No implementada.
eciente y ecaz todas las posibles modicaciones que puedan ocurrir a lo largo del
trabajo en cuanto a los requisitos existentes. Para determinar el impacto de los cambios
Valoracin: No implementada.
la asociacin que se pueda establecer claramente entre los requisitos de los diferentes
seguimiento de requisito fuente hasta sus requisitos de ms bajo nivel y viceversa (como
tambin las relaciones a otras entidades, por ejemplo productos de trabajo intermedios
y nales).
SPEM 2.0 posee un elemento del mtodo denominado variabilidad (Variability ) que per-
mite denir ciertos tipos de diferencias con el respecto al elemento original. Aplicando el
con sus propiedades al elemento base sin alterar directamente ninguna de las propieda-
des ya existentes, es decir, solo aade propiedades. Este tipo de variabilidad se puede
ver la asociacin que existen entre los elementos, ya que puede ser creado entre los roles,
tareas o productos de trabajo. Por ende, si se denen los requisitos como un grupo de
correctivas que ocurran entre: los requisitos, los planes del proyecto y los productos de
trabajo.
En SPEM 2.0, al contar entre sus caractersticas con la variabilidad de los elementos
cional de los requisitos, se puede determinar si existe inconsistencia entre los requisitos
dan con lo planicado. Sin embargo, al aplicar las acciones correctivas en MOSKitt4ME,
greso del proyecto, evaluando las posibles variaciones que puedan ocurrir y que desven
de forma signicativa el plan global del proyecto. Esta monitorizacin servir para poder
La prctica especca indica los siguientes puntos: los parmetros de planicacin del
proyecto que constituyen los indicadores tpicos del progreso y del rendimiento del pro-
yecto y, tambin, incluyen atributos de los productos de trabajo, de las tareas, del coste,
del esfuerzo y del calendario. A parte de esto, los atributos de los productos de trabajo,
metros. Se deben comparar los valores reales de los parmetros con la planicacin del
caso del rendimiento del proyecto - a travs de la revisin peridica del avance de las
actividades e hitos. Dicho rendimiento del proyecto se puede visualizar mediante la apli-
cacin del mtodo, en el ambiente CASE. Los dems parmetros no estn contemplados
La monitorizacin de los compromisos debe realizar en relacin con las obligaciones que
han sido identicadas en el plan del proyecto, efectuando una revisin, identicacin y
del cumplimiento de las tareas, ya que ellas representan las porciones ms pequeas del
tareas.
Al igual que los compromisos, los riesgos que se han identicado se deben monitorizar
pla el manejo de los riesgos que consiste en la vericacin del comportamiento de los
mismos, es decir, la comunicacin del cambio de probabilidad que suceda y del cambio
Valoracin: No implementada.
Dependiendo de los cambios de requisitos y del estado del proyecto, ser necesaria o no la
replanicacin de los datos del proyecto. Razn por la cual se requiere la monitorizacin
Para ello, MOSKitt4ME cuenta con los llamados artefactos, los cuales son de naturaleza
tangible. Un ejemplo de los artefactos son los modelos, documentos, cdigos, archivos,
etc. stos representan los datos y pueden determinar si se han ejecutado de forma satis-
factoria, al ejecutarse los productos de trabajo a los cuales los artefactos se encuentran
tos del proyecto frente al plan de proyecto, en la fase de implementacin del mtodo.
proyecto. En SPEM 2.0 las partes interesadas representaran los roles que se encuentran
asociados a las tareas; los mismos se denen como un conjunto de habilidades, compe-
minado el estado de los mismos, con el propsito de mantener informadas a las partes
interesadas.
mediante la transformacin del diseo del mtodo a un conjunto de procesos, usando para
es posible observar las tareas que han sido ejecutadas y, por ende, el estado actual de los
procesos.
Los hitos son eventos planicados con antelacin, y son revisiones formales del estado
Debido a que se pueden denir en SPEM 2.0 - estndar en el que se basa MOSKitt4ME -
los hitos de trabajo como los llamados Milestones que representan un evento signica-
desviaciones del plan, recopilando y analizando las posibles acciones que se deben tomar,
efectuando las acciones correctivas para luego determinar si stas han sido efectivas para
El mtodo de desarrollo del software permite realizar la monitorizacin del proyecto, sin
embargo, no permite determinar si han existido desviaciones del plan, ya que no mantiene
un histrico u otro medio que indique que haya existido una desviacin del plan.
Valoracin: No implementada.
La planicacin del proyecto consiste en establecer los planes necesarios para llevar a
Para que todo proyecto tenga xito, se debe: desarrollar el plan de proyecto, interactuar
con las partes interesadas de forma apropiadas, obtener el compromiso del plan y por
La estimacin del alcance del proyecto implica que se debe establecer la estructura de
descomposicin del trabajo (WBS; Work Breakdown Structure ) de alto nivel. La WBS
Captulo 3. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 2 34
La WBS para MOSKitt4ME representa los procesos (Processes ). En SPEM 2.0, se en-
cuentran dos etapas en la denicin del mtodo (Method Library ). Primero se denen
los constructores bsicos en el contenido de mtodo, por ejemplo los roles, las tareas, los
productos de trabajo, las guas, etc. Segundo, se combinan y se reutilizan estos construc-
tores bsicos para ensamblar las actividades y los procesos. Los patrones ensamblados de
que estn interconectados, como es el caso de las tareas o los productos de trabajo.
El atributo tamao es una de las entradas principales para realizar las estimaciones de
los modelos y, con base en el tamao, se le asigna a los productos de trabajo y a las tareas
la disponibilidad y la estructura.
SPEM 2.0 existe el elemento de desglose de trabajo (Work Breakdown Element ) que es el
de desglose de trabajo posee dos tipos, que son las actividades y los hitos. Entre las
Adicionalmente, SPEM 2.0 posee el elemento del mtodo llamado gua que provee in-
medidas existe una gua llamada mtrica para la estimacin (Estimating Metric ) que se
usa comnmente para calcular el tamao del esfuerzo, as como el mejor potencial de
trabajo.
Captulo 3. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 2 35
de las tareas.
3.4.1.3. SP 1.3 Denir las fases del ciclo de vida del proyecto
Las fases del ciclo de vida de un proyecto se denen con el objetivo de proporcionar
Dado que en SPEM 2.0 se pueden utilizar la primitiva fase (Phase ) proporcionada por s-
generalmente con grupo importante de entregables concluidos o hito. Debido a ste com-
Dos atributos importantes que MOSKitt4ME no maneja son los datos histricos y los
costos.
Valoracin: No implementada.
requisitos y las estimaciones establecidas considerando todas las fases del ciclo de vida de
los proyectos, para ello se debe establecer y mantener un documento formal y aprobado.
Captulo 3. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 2 36
han desarrollado previamente, con una correcta asignacin de recursos, una adecuada
entre las mismas mediante la secuencias de trabajo, no es posible denir las estimaciones
Valoracin: No implementada.
entre otros que afecten de forma negativa el correcto desenvolvimiento de los planes
del proyecto. Los riesgos se descubren y se analizan para dar soporte a la planicacin,
Valoracin: No implementada.
Los datos son las diferentes documentaciones que posee un proyecto que sirven para
Para MOSKitt4ME, los datos se representan como los productos de trabajo (Work Pro-
duct Denition ), los cuales pueden ser producidos, consumidos o modicados por las
Los recursos del proyecto se denen como los materiales, talento humano, equipamiento,
acompaada de diccionarios que describen el contenido del trabajo que realiza la WBS,
La prctica especca, llamada planicar los recursos del proyecto, se cumple en MOS-
Los diccionarios describen el contenido del trabajo que realiza la WBS a travs
(Concept )
El estndar de BPMN 2.0 proporciona los diagramas de procesos y permite ver por
Los informes de estado mediante las guas, en especial con el tipo de gua llamada
informe (Report )
habilidades para realizar el proyecto; para ello se requiere poseer inventario de las habi-
lidades necesarias, bases de datos con las habilidades y los planes de formacin.
como el ingeniero del mtodo, quien analiza los requerimientos del mismo y genera los
mtodos de especicacin del proyecto, adems de ser un experto del dominio. En segundo
lugar, SPEM 2.0 posee las primitivas en los roles y las tareas como son las cualicaciones,
habilidades o competencias que permiten incorporar bien sea en las tareas o en los roles
los conocimientos requeridos para realizar una actividad en particular. Lo que no posee
Para determinar las partes interesadas e identicarlas en las fases del ciclo de vida del
existe la denicin de los roles (Role Denition ) en MOSKitt4ME, los cuales se denen
se puede denir en las llamadas tareas (Tasks ) donde se describe la unidad atmica de
trabajo para los procesos, afectando a unos pocos productos de trabajo y vinculando a
El plan de proyecto permite una comprensin del plan general a todas las personas u
organizaciones involucradas para dar soporte al plan. Por ello, se requiere un documento
Para la comprensin del plan general se puede utilizar la vista consolidada (Consolidated
View ), que proporciona el editor de EPF Composer que es el editor de SPEM 2.0, y
que est integrada en MOSKitt4ME. Esta vista posee la informacin del desglose de las
Las prcticas especcas requieren que en la planicacin del proyecto las personas res-
plan.
caciones que se puedan producir, o de los presupuestos que se negocien como resultado
Valoracin: No implementada.
El rea de aseguramiento de calidad del proceso y del producto tiene como objetivo
personas involucradas del proyecto, la visibilidad idnea sobre los procesos y los productos
Se debe realizar una evaluacin objetiva de los procesos que se han ejecutado en rela-
tos una vez ejecutada la tarea. Debido a que la informacin se encuentra documentada
en la pestaa que contiene los avances (Preview ), los procesos de despliegue (Delivery
Process ), los patrones de procesos (Capability Pattern s), el desglose de las estructuras
de los procesos.
Se debe evaluar objetivamente los productos de trabajo seleccionados frente a las des-
(Outcome ) -, stos pueden ser evaluados de forma objetiva con las descripciones de
Esta prctica especca busca comunicar los problemas de calidad o las no conformidades
con el personal, que se han identicado ante la falta de conformidad con los estndares,
Valoracin: No implementada.
Se deben establecer los registros de las evaluaciones realizadas y las acciones correcti-
vas que se han tomado con el informe del estado en el cual se encuentran las medidas
no es posible llevar a cabo los registros de las evaluaciones, ni un control de las acciones
correctivas.
Valoracin: No implementada.
de la conguracin.
Se deben crear las lneas bases (ver denicin A.3) de los productos de trabajo.
Captulo 3. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 2 41
Los elementos de conguracin pueden incluir el hardware, los activos tangibles, el soft-
formar una lnea base. Para ello, se debe identicar los elementos de conguracin, los
tion ) permite denir vistas de una misma biblioteca de plugins, basada en las deniciones
cos de una biblioteca de mtodos, mediante la seleccin de paquetes deseados, bien sea
de cambios.
Valoracin: No implementada.
Una lnea base es un conjunto de requisitos, de diseo, cdigos fuentes, archivos de cons-
determinado en el tiempo.
la etapa de denicin del mtodo, aunque no posee una propiedad importante que es
mantener los datos histricos o mantener un sistema de gestin de cambios, que le permita
Valoracin: No implementada.
Una vez liberada la lnea base se debe seguir y controlar los productos de trabajo que se
de requisitos y fallos de los productos de trabajo. Las mismas sirven para medir el impacto
En la plataforma de Eclipse (el editor de SPEM EPF Composer) existe en los elemen-
tos de contenidos del mtodo como los roles, las tareas, los productos de trabajo, las
Versin
Fecha de cambio
Autores
que es posible realizar un seguimiento a las modicaciones de los elementos del mtodo,
pero no a los procesos, bien sea por fallos o nuevos requisitos que se realicen.
los elementos de la conguracin, sin embargo, al no es posible crear las lneas bases,
debido a que no maneja las primitivas de tiempo ni datos histricos, por lo tanto no
SG 3 Establecer la integridad.
Se debe permitir realizar las auditoras o controles de cambios de los elementos de con-
guracin.
Esta prctica especca indica que se debe establecer y dar soporte a los registros de los
Esta prctica especca indica que se debe establecer y dar soporte a los registros de los
Valoracin: No implementada.
jo frente a criterios especcos, como son los estndares o requisitos especicados. Por
Valoracin: No implementada.
Las prcticas especcas del rea de proceso de medicin y anlisis consisten en deter-
minar cules son los criterios de medicin, anlisis, especicacin de medidas y tcnicas
Captulo 3. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 2 44
de anlisis de recoleccin de datos, as como proveer los resultados para poder tomar las
acciones correctivas en caso de que existieran desviaciones en relacin con los requeri-
mientos de informacin.
poseen atributos tangibles o medibles como es en el caso del tiempo, de los costos, o de
3.8. Resumen
Una vez realizada la comparacin entre las reas de proceso del nivel de madurez 2 de
CMMI-DEV 1.3, con MOSKitt4ME, se puede apreciar que muchas de las prcticas espe-
ccas son implementadas a completitud, mientras que otras no han sido implementadas.
En la tabla 3.1 se realiza una sntesis cuantitativa del anlisis realizado a lo largo del
presente captulo. La tabla indica las reas de proceso, el nmero total de prcticas
indicar que no es aplicable para MOSKitt4ME, debido a que dentro de los propsitos
control del proyecto (PMC), planicacin del proyecto (PP), aseguramiento de la calidad
del proceso y del producto (PPQA) y gestin de conguracin (CM), es posible realizar
mejoras al mtodo o incluso aplicar funcionalidades ya existentes de SPEM 2.0. Por lo que
al 100 %.
En cuanto al rea de proceso medicin y anlisis (MA) se la considera sin puntaje, debido
a que de las ocho prcticas especcas ninguna de ellas es soporta por MOSKitt4ME. Sin
y anlisis, es posible que algunas prcticas especcas sean implementadas por CMMI-
DEV.
Existen conceptos y trminos que han surgido a lo largo del desarrollo de este captulo y
que se pueden resumir en este cuadro resumen; en algunos se puede ver una clara relacin
5. Hitos
4. Revisin del progreso
5. Revisin de hitos
1. Artefactos
2. Entregables
3. Resultados
Comparacin de CMMI Vs
rrollo (CMMI-DEV) en la versin 1.3, los procesos estn denidos, por lo que estn
reutilizable de activos de proceso, los estndares del entorno de trabajo, y las reglas y
47
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 48
Los procesos estndar son los componentes de los procesos bsicos que existen en cual-
quier proceso denido y su relacin entre los componentes del proceso. Los procesos
Mediante SPEM 2.0, es posible denir los procesos estndar a travs del patrn de capa-
Adicionalmente en MOSKitt4ME, ha denido los fragmentos del mtodo que denen los
elementos atmicos con el cual el mtodo puede ser ensamblado. Estos fragmentos del
mtodo son almacenados en un repositorio del mtodo para ser reusados como activos
Los modelos de ciclo de vida se utilizan comnmente para denir las fases del proyecto
adecuan a todas las situaciones. MOSKitt4ME posee atributos que permiten especicar
aspectos transitorios para los componentes del proceso, para que luego los atributos
puedan estar asociados a los planes del proyecto. Por ejemplo, en los dos tipos especiales
En SPEM 2.0 existe la gua (Guidance ), un elemento del mtodo, que provee in-
trabajo, resumiendo los aspectos importantes que impactan dentro de los procesos
La gua de herramienta (Tool Mentor ) que explica el uso de una herramienta inde-
Al contar MOSKitt4ME con estos elementos predenidos de las guas es posible establecer
El repositorio posee medidas de producto y de proceso que estn relacionadas con los
MOSKitt4ME utiliza el estndar RAS [18] para almacenar los fragmentos del mtodo
(los fragmentos conceptuales como las tareas, roles, productos y procesos). Las propieda-
des de estos fragmentos del mtodo son: situacin, tipo, origen y objetivo, siendo posible
Kitt4ME, a travs de las guas o instrucciones (Guidance ), debido a que son los elemen-
tos del mtodo que provee informacin relacionada con otros componentes. Ejemplo de
ello, son los activos reutilizable (Reusable Asset ) que proporcionan informacin sobre
el funcionamiento de los roles, cmo crear los productos de trabajo, cmo realizar las
Los estndares del entorno de trabajo permiten a las organizaciones y a los proyectos
desarrollo de software est basado en el desarrollo dirigido por modelos, en donde MOS-
Kitt4ME es un CAME
1 que se desarroll para dar soporte a la construccin de mtodos
de produccin de software. Se fundamenta en los dos estndares SPEM 2.0 (para la cons-
truccin del mtodo, fase de diseo del mtodo) y BPMN 2.0 (en la mejora del proceso,
Todo esto contribuye a crear un entorno de trabajo estandarizado para las organizaciones
en la construccin de mtodos.
Quines denen y controlan cmo se debe crear e interactuar para el logro comn de los
objetivos son las guas y reglas para los equipos. Al establecer estas reglas o guas se debe
asegurar el cumplimiento de las normas, leyes o estndares que afecten su utilizacin por
los equipos. As como la denicin de los estatutos de los equipos, sus miembros, los
lderes y la asignacin de los recursos para que cada equipo cumpla con su trabajo.
1
C
omputer- A
ided M ethod E
ngineering; Ingeniera de Mtodo Asistido por Computadora
2
C
omputer- A
ided S
oftware E ngineering, Ingeniera de Software Asistida por Computadora
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 51
En SPEM 2.0 existen los elementos, llamados cualicaciones (Qualication ), que se de-
nen en los roles o las tareas. Las cualicaciones o habilidades de los roles representan
cualicaciones de las tareas son las destrezas requeridas para realizar una tarea en par-
ticular. Se puede denir y controlar las reglas mediante esta primitiva que posee SPEM
Dentro del entorno del negocio que afecta a los procesos se puede mencionar la satisfaccin
MOSKitt4ME contribuye a los procesos de la organizacin, dado que permite a los inge-
procesos es:
Valoracin: No implementada.
Esta prctica especca requiere realizar un anlisis e identicacin de las mejoras a los
car, priorizar y documentar las mejoras en los procesos candidatos que se implementarn.
En SPEM 2.0, los procesos organizativos se relacionan con los procesos de despliegue (De-
livery Process ) ayudando para la identicacin de mejoras de los procesos. Sin embargo,
La meta especca, en primer lugar, establece los planes de accin de proceso, los cuales
consisten en mejorar los procesos y los activos de procesos. Al involucrar a las partes
realizan evaluaciones que permitan descubrir las debilidades y, por ende, no se pueden
Valoracin: No implementada.
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 53
La meta especca tiene como propsito expandir e incorporar las experiencias adquiridas
activos de procesos.
Los procesos estndar no slo consisten en crearlos y desplegarlos, sino que deben ser
actualizados de acuerdo con los cambios que puedan surgir durante el transcurso de vida
de los proyectos. Estos procesos estndar deben ser adaptados y, con el transcurrir del
tiempo, han de ser cada vez ms ecaces, sobre todo en las actividades ms crticas de
los procesos.
estos bien podran ser adaptados, modicados o servir de base para crear unos patrones
activos de procesos, siempre que se encuentren involucrados a los procesos que se estn
Los resultados que se han obtenido de la planicacin y ejecucin del proceso en cuanto
Para el cumplimiento de esta prctica especca sera necesario que MOSKitt4ME cumpla
con:
Obtener retroalimentacin
Valoracin: No implementada.
ganizacin consiste en aumentar las habilidades y destrezas de las personas para que
puedan efectuar sus roles de una forma ecaz y ecientemente durante los proyectos. En
La capacidad de formacin
Como ltima etapa, impartir, establecer los registros y evaluar la formacin de forma
ecaz.
Kitt4ME, debido a que el mtodo no fue creado con propsitos formativos o de entrena-
miento.
Valoracin: No aplicable.
con el propsito de mitigar el impacto que puedan tener, para lograr los objetivos del
proceso.
El rea de gestin integrada del proyecto tiene como objetivo la creacin y gestin de
los proyectos. Optimiza los recursos necesarios, alcanza el nivel de eciencia y el nivel
de ecacia de los benecios previstos, contando para ello con un conjunto de procesos
Mediante los procesos denidos se llevan a cabo los proyectos. Los procesos denidos -
basados en los procesos estndar - tratan todos aquellos mtodos necesarios para adquirir,
Lo procesos denidos se basan en los requisitos de las partes interesadas, los compromisos
denidos se deben instaurar desde la fase de inicio de vida de los proyectos, como a lo largo
de los mismos y deben estar integrados de forma coherente. Los procesos denidos traen
como benecios los planes del proyecto y permiten instaurar ecientemente el conjunto
inicial de requisitos.
esta manera adaptar los procesos estndar para que se ajusten a las necesidades de los
proyectos mediante el proceso denido (ver seccin 4.1 SP 1.1 Establecer los procesos
estndar).
Los resultados de las mediciones y los activos de procesos son utilizados para estimar los
En MOSKitt4ME, es posible utilizar los procesos de la organizacin para estimar las ac-
tividades del proyecto o estimar los parmetros de planicacin, a travs de los elementos
Las guas
Lo que no se puede estimar con el mtodo son los parmetros de medicin para la plani-
cacin del proyecto; por ejemplo: datos vlidos histricos del proyecto, costo, calendario.
que requieren las personas para el cumplimiento correcto de los objetivos del proyecto.
idneo, dicho ambiente se debe basar en los estndares del entorno de trabajo.
por modelos bajo un entorno de ECLIPSE. En segundo lugar, MOSKitt4ME utiliza una
serie de estndares ya preestablecidos - con base en SPEM 2.0 y BPMN 2.0 - para que
Los planes del proyecto se deben integrar a los otros planes que inuyen en los proyec-
tos y que describen los procesos denidos. Los otros planes se pueden considerar como
las actividades adicionales de la planicacin, como por ejemplo coordinar las partes
Los planes adicionales que se requieran en la planicacin de los proyectos a travs de los
La prctica especca tiene como objetivo gestionar el proyecto, por lo que se requieren
En SPEM 2.0, al contar con los procesos de despliegue como los procesos denidos y
los planes como los elementos del desglose de trabajo, es posible realizar la gestin del
que en conjunto puedan alcanzar los objetivos planteados en el proyecto. En los equipos
siendo preciso, para poder medir y gestionar los resultados que se puedan obtener como
grupo de trabajo.
Todas estos aspectos se encuentran en SPEM 2.0 a travs de las cualicaciones de los roles
y las tareas, quienes pueden estar asociados con los productos de trabajo y las habilidades
que provee el rol. Los roles representan a un grupo o un individuo que posee un conjunto
siendo las habilidades necesarias para desarrollar una tarea. Estas caractersticas de los
La contribucin de informacin se realiza desde los procesos denidos del proyecto hasta
(relacionado con el proceso denido) a travs de las guas, por ejemplo las guas de com-
con los procesos estndar del mtodo. Lo que no es posible realizar en SPEM 2.0 son las
mejoras a las propuestas de los activos de procesos, ni proporcionar las medidas reales
interesadas.
Se debe garantizar la gestin para el logro del compromiso de las partes interesadas en
Las partes interesadas se relacionan con MOSKitt4ME mediante la denicin de los roles
(Role Denition ), y las tareas se vinculan a unos pocos roles. Al tener asociados las tareas
y los roles a los procesos de despliegue (como procesos denidos), es posible gestionar la
involucracin de las partes interesadas para un desarrollo correcto del plan de proyecto.
la planicacin del proyecto, por lo que no se puede realizar una gestin de dependencias
Valoracin: No implementada.
Resolver los asuntos con las partes interesadas relevantes. Estos asuntos pueden ser los
defectos en los requisitos o los defectos en el diseo, los problemas a nivel de producto o
Valoracin: No implementada.
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 60
Los requisitos son la base de todo diseo, por lo que se considera que todos los proyectos
Los requisitos del cliente representan las necesidades, expectativas, restricciones e inter-
usuario nal.
Valoracin: No implementada
Valoracin: No implementada
Los requisitos de clientes deben ser elaborados, analizados o clasicados para poder
ceptuales que optarn a satisfacer las necesidades expectativas y las restricciones de las
uso del producto. Dicho escenario se usa para describir las necesidades funcionales o de
En SPEM 2.0, se puede dar soporte mediante las primitivas de guas, para el escenario
mediante la lista de comprobacin (Checklist ) que representa una serie de pasos a ser
Dene la funcionalidad y los atributos de calidad analizando los escenarios para la des-
Se analizan los requisitos para determinar si son necesarios y sucientes para cumplir con
los objetivos. En la medida que se realiza el anlisis de los requisitos, se debe comprender
la relacin entre los atributos de calidad, la funcionalidad de alto nivel y los requisitos
de ms alto nivel.
todas las primitivas necesarias para la denicin y organizacin de los requisitos, bien
Consiste en analizar los requisitos para mantener un equilibrio entre las necesidades y
este equilibrio.
Valoracin: No implementada
de mtodos.
El rea de integracin del producto tiene como propsito garantizar que el producto sea
la integracin del producto, as como los procedimientos y criterios que se deben denir
aproximacin que describe, ensambla y evala los componentes del producto. Dichas
Como MOSKitt4ME se basa en el estndar SPEM 2.0 se permite establecer las estrategias
de integracin de los productos y sus componentes del mtodo con las aproximaciones
tcnicas y la seleccin de las soluciones tcnicas que se puedan proponer, gracias al marco
conceptual de SPEM 2.0 que provee los conceptos necesarios para modelar, documentar,
mantener bien sea que se haya adquirido o desarrollado. Puede incluir el equipamiento
investigacin.
cin del producto pueden incluir el nmero de iteraciones incrementales, el detalle de las
La disponibilidad de un componente
comportamiento
gracin
fallas de componentes
Mediante las guas que se denen en MOSKitt4ME es posible establecer los procedimien-
tos y los criterios de integracin de los productos. Un ejemplo para el tipo de gua es la
prctica (Practice ) que es una manera predenida de hacer un trabajo, y que resume los
Se debe garantizar que las interfaces, tanto internas como externas, de los componentes
Las interfaces deben incluir la cobertura y completitud con sus descripciones adecuadas.
Se debe garantizar que los componentes de producto y las interfaces sean etiquetadas
para asegurar una conexin fcil y correcta para la unin de los componentes de producto.
Para ello, SPEM 2.0 utiliza el tipo de elemento llamado gua de herramienta (Tool Men-
Mantener la consistencia de las interfaces durante toda la vida del producto, cumplir
con las limitaciones de la arquitectura, solucionar los conictos, cambios y las no con-
considerar las deniciones y diseos de las interfaces internas y externas, para los pro-
interfaz interna se dene como la relacin que se mantiene entre la tarea y los productos
de trabajo. Una tarea est asociada a los productos de trabajo como salidas y entradas
tregable
que un producto de trabajo de salida de una tarea pueda ser el producto de trabajo de
entrada de otra tarea. Por esta razn, se considera a las relaciones entre las tareas y los
faces, tanto internas como externas, de los productos y los componentes de los productos.
descrito y si las interfaces del componente cumplen con las descripciones que poseen.
es posible realizar las evaluaciones de los componentes de los productos. Sin embargo
Los componentes de producto, una vez ensamblados, deben someterse a una validacin
del proceso.
tallado y la implementacin del diseo. Las soluciones tcnicas engloban los productos,
los componentes de producto y los procesos del ciclo de vida relativos al producto, bien
individualmente o en conjunto.
Las soluciones alternativas y sus ventajas relativas son parte de la solucin del compo-
nente, en donde las soluciones alternativas son establecidas mediante los requisitos clave,
Normalmente podran tratar costes (p. ej., tiempo, personal, dinero), benecios (p. ej.,
prestacin del producto, capacidad, ecacia) y riesgos (p. ej., tcnicos, de coste, de ca-
lendario).
Mediante SPEM 2.0 se pueden proporcionar las soluciones alternativas y los criterios de
plug-ins (Plugins ) en donde los procesos incluyen partes alternativas que son congura-
sin realizar la modicacin del componente original. A los criterios de seleccin se puede
dar soporte mediante los tipos de guas llamadas instruccin (Guideline ) que proveen
productos de trabajo.
Como MOSKitt4ME se basa en el estndar SPEM 2.0, se puede incluir los criterios de
Con base en los criterios de seleccin previamente denidos, se debe seleccionar los com-
ponentes de productos. Debe existir una relacin entre los requisitos y los componentes
En SPEM 2.0, una vez identicado los componentes de producto dentro de la fase de
contenido de mtodo (Method Content ) y establecido los criterios de seleccin, con el uso
ayuda a los dems elementos del mtodo. As, por ejemplo, es el caso del tipo de gua
llamada informe (Report ) que es una plantilla predenida de un resultado que se obtiene
de forma automtica.
El desarrollo del diseo debe ser apropiado para todas las fases del ciclo de vida del pro-
y la instalacin. Los diseos de producto deben contar tambin con una documentacin
apropiada que den referencia para la comprensin del diseo y mantenimiento de sus
componentes.
La fase del diseo del producto comprende dos grandes fases: el diseo preliminar y el
producto. El diseo detallado dene por completo el detalle de la estructura y las capa-
SPEM 2.0 es un estndar de metamodelado que sirve para representar procesos de in-
cin del metamodelo se dene la primera fase para la arquitectura del diseo preliminar.
Y, mediante la ejecucin del mtodo, MOSKitt4ME brinda todas las directrices que
implementacin, produccin, ingeniera y soporte logstico del ciclo de vida del producto.
Es particularmente til usar la arquitectura del producto como un medio para organizar
estos datos, y para abstraer vistas que son claras y relevantes para una caracterstica de
inters.
En SPEM 2.0 los paquetes de datos tcnicos se pueden establecer mediante las guas en
el tipo de denicin de trmino (Term Denition ) que sirve para generar una especie de
En SPEM 2.0, al poderse desarrollar las interfaces en sus componentes y denir los
criterios mediante las guas, es posible aplicar los criterios que se hayan establecido,
Una vez realizado el diseo de los productos, se procede a implementarlos. Se debe incluir
las pruebas unitarias de los componentes de producto antes de realizar la integracin del
mismo.
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 71
razones:
Se realiza una asignacin entre los componentes en la fase de diseo del mtodo,
por ejemplo, cuando se establece la relacin entre los artefactos, las tareas y las
guas.
poseen los componentes de productos. Aunque quizs sea posible mejorar dicho
proceso.
SPEM 2.0 cuenta con los descriptores en todos sus componentes de productos que se
desarrollan. Adicionalmente, posee elementos como las guas que le permiten incluir la
La validacin signica que un producto cumple con su uso deseado, es decir, la valida-
cin asegura que se construy lo correcto. En la mayora de los casos, los usuarios
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 72
nales y las partes interesadas estn involucrados en las actividades de validacin. Estas
actividades se aplican en todos los aspectos del producto y en cualquier entorno previsto.
Se puede seleccionar los requisitos, los productos y los componentes de productos para
realizar la validacin con relacin a las necesidades del usuario nal. Se deben crear los
creacin de los mtodos, las restricciones y los requisitos del proceso de validacin.
versin nal. El entorno de validacin se debe establecer y mantener a lo largo del ciclo
MOSKitt4ME permite la creacin de prototipos, por lo tanto, se puede realizar las va-
lidaciones con el usuario nal, as como tambin en la fase de ejecucin del mtodo
Son los procedimientos, criterios y estndares de validacin que se denen para asegurar
que el producto cumpla con los objetivos que se hayan denido para su uso. Incluyen las
pruebas y evaluaciones.
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 73
te las guas (Guidance ), especcamente con el tipo de gua llamada prctica (Practice ).
Para realizar la validacin del producto o los componentes de producto se usa los mtodos,
realizar en todas las fases del ciclo de vida del producto de trabajo, y, durante la fase del
Los resultados de las pruebas se analizan frente a los criterios de validacin denidos.
las guas para los resultados, especcamente el tipo de gua llamada informe (Report ).
producto de trabajo.
a que se pueden seleccionar los componentes y crear los mtodos de vericacin mediante
El entorno de trabajo se puede adquirir, desarrollar, reutilizar, modicar o ser una mezcla
de todos. Esto depender de las necesidades del proyecto. Algunos entornos pueden
de datos, interfaces con otros sistemas o simplemente los revisores y una sala (para el
Los procedimientos y los criterios de vericacin se denen para asegurar que los pro-
diante las guas (Guidance ), especcamente con el tipo de gua llamada prctica (Prac-
tice ).
por lo general entre autores de rango semejante o superior al autor o creador, en este caso
(ver denicin A.6) es altamente recomendada entre las prcticas especcas, debido a
que es un mecanismo probado para eliminar defectos ecazmente, de tal forma que se
de revisin entre pares para la vericacin de los productos desarrollados. Sin embargo,
encontrar y eliminar defectos en fases tempranas, y analizar los resultados de los datos
obtenidos.
Valoracin: No implementada.
3
Ms informacin se puede encontrar en: www.eclipse.org/epf/
. Consultado al 08-05-2013
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 76
Realizar la vericacin sobre los productos de trabajo seleccionados. Tiene como benecio
la deteccin de los problemas si se aplica desde las primeras fases del proceso ahorrando
No obstante, el proceso de vericacin se debe realizar en todas las fases del ciclo de
vida del producto de trabajo, en la fase de diseo del mtodo para MOSKitt4ME, no se
realiza la vericacin.
El anlisis de los resultados se debe comparar con los criterios establecidos previamente
determinando su validez y registrar para guardar como evidencia del proceso de veri-
cacin.
respecto a la ejecucin de los otros procesos, mediante la ejecucin del mtodo, con la
minar mediante un proceso de evaluacin formal las posibles decisiones, que evaluarn
Se establecen las evaluaciones formales para cuestiones que lo requieran, por ejemplo la
solucin, debido a que no es requerido establecer guas o procesos formales que evalen
Valoracin: No aplicable.
4.12. Resumen
Una vez realizado el anlisis comparativo entre las reas de proceso del nivel de ma-
durez 3 de CMMI-DEV 1.3 con MOSKitt4ME, se puede apreciar que muchas de las
prcticas especcas son implementadas a completitud, mientras muy pocas no han sido
En tabla 4.1 se encuentra sintetizado el anlisis que se efectu a lo largo del presente
resolucin (DAR), se puede indicar que no son aplicables para MOSKitt4ME, debido a
gestin integrada del proyecto (IPM), integracin del producto (PI), solucin tcnica
(TS), validacin (VAL) y vericacin (VER), se consideran que han alcanzado casi al
prcticas evaluadas, slo estos puntos que se mencionan de las prcticas especcas no
calidad
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 79
Resolver las cuestiones de coordinacin: dar garanta de los defectos en los requi-
je, debido a que ninguna de sus prcticas especcas o muy pocas son soportadas por
riesgos, de los requisitos y de los procesos de la organizacin por lo que mediante SPEM
A continuacin, se realiz una tabla resumen de algunos conceptos o trminos que han
surgido a lo largo del presente captulo en donde se ha encontrado una relacin entre
MOSKitt4ME y CMMI-DEV 1.3 (ver la tabla 4.2). Si se desea ver mayor detalle se
pueden consultar las prcticas especcas en donde han sido implementadas con respecto
al mtodo.
El estndar de SPEM 2.0 y, por ende, MOSKitt4ME provee primitivas que ayudan con
todo. Las guas y sus diferentes tipos sirven de ayuda en lo que respecta a la docu-
cesos denidos.
Captulo 4. Comparacin de CMMI Vs MOSKitt4ME - Nivel de Madurez 3 80
Propuestas
En el anlisis comparativo realizado entre las prcticas especcas del nivel 2 y 3 de ma-
que no han sido implementadas por MOSKitt4ME. Las propuestas que a continuacin
se describe proponen alternativas o soluciones que tienen como objetivo mejorar MOS-
Kitt4ME para que de soporte a las diferentes reas de procesos, que se han mencionado
en el nivel 2 y 3 de CMMI-DEV.
Al no implementar por completo las prcticas especcas del rea de Planicacin del
cin de un plan de proyecto. Para ello, SPEM 2.0 ofrece diferentes mecanismos para la
Se mapean los procesos a planes del proyecto, y se realiza la ejecucin de los planes
entre SPEM 2.0 y MS Project 2010, para dar un mayor porcentaje de implementacin
81
Captulo 5. Propuestas 82
a las prcticas especcas y as dar por satisfecha el rea de Planicacin del Proyecto
(PP).
Project 2010 este concepto se representa por medio del archivo del proyecto prin-
En MS Project 2010 se representa como la tarea que agrupa a una serie de tareas
cin (fecha de inicio y fecha de n) a la tarea. Lo que SPEM 2.0 y MS Project 2010
dividuo o grupo y est asociado a los productos de trabajo o a las habilidades que
solamente se utiliza para el manejo de personal, sino tambin para los materiales
y los costos) permite crear, asignar o eliminar los roles o personas al/del proyecto.
Al gestionar los recursos, MS Project 2010 permite asignar los valores de costos
bajo ciertas premisas. A las tareas o actividades se le asignan los nombres de los
recursos.
Los hitos (Milestone ), que se denomina de la misma manera tanto en SPEM 2.0
del proyecto.
A continuacin se muestra la tabla 5.1 que menciona los trminos utilizados para esta-
En la gura 5.1, se puede ver a manera de ejemplo un proceso desarrollado en SPEM 2.0,
Tabla 5.1: Resumen comparativo SPEM 2.0 vs. Microsoft Project 2010
plan de proyecto desde la vista diagrama de Gantt con el objetivo de ver las diferencias
que poseen.
Para que este grupo de tareas se repita es necesario tener activado el atributo de que
de equipo que presenta los recursos con las tareas asignadas para una fecha deter-
4. Otra funcionalidad que posee MS Project 2010 y que no posee SPEM 2.0 es la
siendo una referencia inicial, antes de comenzar los proyectos, para poder comparar
5.1.1. Conclusiones
Despus de haber realizado el mapeo entre SPEM 2.0 y MS Project 2010, se puede
concluir que el plan de proyecto (a diferencia del proceso representado en SPEM 2.0)
Se crea la lnea base, con la cual es posible medir las desviaciones del plan, efec-
A lo largo del ciclo de vida de un proyecto, es altamente probable que ocurran cambios.
conguracin anterior.
llo de los proyectos. A continuacin se muestra la gura 5.3, que describe en forma
Las solicitudes de cambios se realizan mediante los RFC que son registros que
poseen las especicaciones funcionales y tcnicas de una versin, las cuales pueden
un error conocido
De ocurrir algn fallo, con la nueva versin implementada, se requiere tener previsto
Manejo de versiones; debe ser capaz de guardar todas las versiones de los productos
cuando se requiera.
2
Information Technology Infrastructure Library
ITIL ( ) proporciona un marco prctico y sensato pa-
ra identicar, planicar, entregar y apoyar a los servicios de TI para el negocio. Fuente tomada de
http://www.itil-ocialsite.comy consultada el 10/09/2013
Captulo 5. Propuestas 87
cacin que pueda afectar a otro componente y este componente falla, es de suma
que se produzcan.
Rutas de auditora; toda la informacin adicional que pueda servir de utilidad para
realizar un rastreo o seguimiento a los cambios que se han realizado, por ejemplo,
cuando, por quin, por qu, cuantas veces se han realizado los cambios.
Versin
Fecha de cambio
Autores
requisitos, sino tambin a los elementos del contenido del mtodo. El seguimiento
Los riesgos son amenazas para los proyectos, por lo que deben ser minimizadas. Sin
embargo, existen riesgos positivos llamados oportunidades. Los riesgos son eventos no
Las actividades estn relacionadas con el desarrollo del plan de gestin de riesgos
Se procede a analizar los riesgos bien sean un anlisis cuantitativo de los riesgos o
por priorizacin
riesgos de un proyecto
Por ltimo el cierre de la gestin de los riesgos que consiste en documentar las
lecciones aprendidas
De acuerdo con las actividades de una gestin de riesgo descrita por [3], se puede inte-
se pueden denir mediante los procesos de despliegue, y que poseen asociados una
2. La identicacin de los riesgos es una labor que depender de cada proyecto que
desarrollo dirigido por modelos, se reducen los problemas de riesgo que ocurren
El conocimiento de tecnologa
Ventajas:
Al estar basado en metamodelos y tcnicas de transformacin de modelos, las
llamado nivel de riesgo (Risk Level), que se encuentra en el editor de SPEM llamado
procesos de despliegue.
En SPEM 2.0 existen las mtricas que son elementos especiales, que contienen una o
Se pueden denir mtricas en la denicin de trabajo; por ejemplo, los costos por hora,
promedios de calidad, errores, etc. Las mtricas son documentadas con descripciones de
El uso requerido del tipo de gua para la estimacin de mtricas es imprescindible, ya que
dicha gua provee el tamao de las medidas o estndares de tamao de esfuerzo y est
del mtodo.
Gestionando a estos dos elementos antes mencionados de forma correcta, es posible im-
Las validaciones y vericaciones son las conrmaciones de que los productos o servicios se
han proporcionado con su uso deseado y reejan adecuadamente los requisitos que se han
de los productos, no obstante mediante las restricciones OCL, se propone dar un mayor
Est denido como lenguaje estndar para dar soporte al Unied Modeling Language
(UML), que es un estndar de OMG para el anlisis y diseo orientado a objetos. OCL
No se puede cambiar nada en el modelo, las OCL se pueden utilizar para especicar
Las expresiones OCL deben ajustarse a las normas de conformidad del estndar
denido
Las instrucciones OCL pueden ser usadas por UML y otros lenguajes basados en MOF,
dos
OCL es utilizado tambin para especicar la semntica de UML Uso de las restric-
que actualmente posee SPEM 2.0 para mejorar y automatizar las reas de procesos
de la siguiente manera:
Los parmetros de los requisitos que sean reutilizables posean un tipo vlido, por
Meta-Model
contribucin.
especcas 5.6:
realizaron una serie de propuestas para extender MOSKitt4ME y de esta forma alcanzar
R
las mejores prcticas descritas por CMMI .
SCAMPI v1.3 descrito en la Subseccin 2.1.3, en donde se han evaluado las 140 prcticas
especcas que comprenden los niveles de madurez 2 y 3. Se logr establecer las relaciones
Durante la evaluacin se ha determinado que las reas de procesos que han sido imple-
que mantienen relacin con MOSKitt4ME (de las 18 que presenta CMMI-DEV v1.3 del
contribucin.
cacin del mtodo (ambiente CASE), lo que permite llevar un control del progreso
del proyecto.
94
Captulo 6. Conclusiones y trabajos futuros 95
denir mediante las guas de SPEM 2.0 y sus diferentes tipos de guas.
Las relaciones anteriormente descritas entre CMMI-DEV v1.3 y MOSKitt4ME son de vi-
tal importancia en las organizaciones, debido a que proporcionan calidad en sus procesos
La monitorizacin de los proyectos garantiza que los procesos estn bien carac-
Existen otras relaciones conceptuales y semnticas que han sido fundamentales para
determinar el grado de implementacin entre las prcticas especcas del nivel de madurez
porar reas de proceso que no presentan puntaje, se han propuesto algunas alternativas
Las propuestas que han surgido se han basado en las prcticas especcas de CMMI-DEV
propsito fue eliminar las brechas que se detectaron y as extender las funcionalidades
Algunas ventajas en las organizaciones al implementar las propuestas seran las siguien-
tes:
organizacin puede generar sus planes, indicadores y estimaciones que les sirven de
base de conocimiento:
Captulo . Conclusiones y trabajos futuros 96
Se pueden crear las lneas bases, fundamentales para determinar las posibles
Otro benecio es que existen trminos que son comunes entre SPEM 2.0 y
ver Tabla 7 Resumen comparativo SPEM 2.0 vs. Microsoft Project 2010.
Contar con una gestin de cambio; para ello se debe aprovechar de las funcionali-
de las restricciones de OCL, se garantiza que desde todas las fases del desarrollo
Asegurar que todos los requisitos posean identicadores nicos. Por consecuencia,
Aspectos a considerar para trabajos futuros sern implementar las propuestas tericas
Por otro lado, se plantea la creacin de una gestin de cambio, como una propuesta o
Glosario
A.1. Artefactos
Representan de forma tangible la evidencia del trabajo que se realiza y pueden incluir
A.2. Armaciones
la prctica.
El conjunto de especicaciones que sean claves o productos de trabajo, que se han re-
original del proyecto con el desarrollo posterior, en donde slo se podr modicar dichos
involucradas.
97
Glosario Glosario 98
conguracin, (2) controlar los cambios a esas caractersticas, (3) registrar e informar
A.5. Requisitos
Son condiciones o capacidades que son necesitadas para dar solucin a un problema o
Son las vericaciones de los productos de trabajo que efectan personas con el mismo co-
nocimiento que los autores de los desarrollos de los productos de trabajo, con el propsito
ne and M. Lonard, eds.), vol. 5074 of Lecture Notes in Computer Science, pp. 525
[2] F. Ruiz and J. Verdugo, Gua de Uso de SPEM 2 con EPF Composer. Universidad
ment methods and tools, Information and Software Technology, vol. 38, no. 4,
2004.
[9] OMG, Business Process Model and Notation (BPMN) (v2.0). OMG Object Mana-
(P. Atzeni, D. Cheung, and S. Ram, eds.), vol. 7532 of Lecture Notes in Computer
99
Bibliografa 100
Working Conference on Methods and Associated Tools for the Information Systems
Life Cycle, (New York, NY, USA), pp. 169194, Elsevier Science Inc., 1994.
(J. Ralyt, I. Mirbel, and R. Deneckre, eds.), vol. 351 of IFIP Advances in Infor-
2011.
[14] OMG, Software & Systems Process Engineering Meta-Model Specication (SPEM),
and S. Oliveira, A comparative analysis between bpmn and spem modeling stan-
Computer Science and Software Engineering (CSSE 2014), January 12-14, 2014,
[17] V. Esterkin and C. Pons, Anlisis y evaluacin del mdd (model driven software
development) desde la perspectiva del nivel 2 del cmmi-dev 1.3, in Workshop Inge-
niera de software (WIS) (C. Commons, ed.), Centro de Altos Estudios en Tecnologa
[18] OMG, Reusable Asset Specication (RAS). OMG Available Specication version 2.2.
[19] OMG, OMG Object Constraint Language (OCL) (v2.3.1). OMG Object Managemet
Group, 2012.
Information Systems Engineering (E. Dubois and K. Pohl, eds.), vol. 4001 of Lecture