Vous êtes sur la page 1sur 14

Ingeniera de Software II

Modelos de
Madurez del
Proceso de
Desarrollo CMMI
Integrantes:
Paola Pelez
Santiago Fernndez
Richard Esparza
Bryan Erazo

2016
0

ndice de Contenidos
1.

Objetivos.............................................................................................................................. 1

2.

Introduccin.......................................................................................................................... 1

3.

CMMI para el desarrollo.......................................................................................................2


3.1 Representacin continua....................................................................................................2
3.2 Representacin por etapas................................................................................................2
3.3 Estructuras de las representaciones continua y por etapas...............................................3

4.

Niveles de la Representacin Continua y por Etapas...........................................................5


4.1 Niveles de Capacidad........................................................................................................5
4.2 Niveles de Madurez............................................................................................................6

5.

Componentes del rea de proceso.......................................................................................7


5.1 Componentes requeridos...................................................................................................7
5.2 Componentes esperados...................................................................................................7
5.3 Componentes informativos.................................................................................................7
5.4 reas de proceso...............................................................................................................8

6.

Aporte Cientfico................................................................................................................... 9
6.1 Introduccin........................................................................................................................ 9
6.2 Objetivos............................................................................................................................ 9
6.3 Detalles.............................................................................................................................. 9
6.4 Conclusiones.................................................................................................................... 10

7.

Conclusiones...................................................................................................................... 11

8.

Referencias......................................................................................................................... 11

ndice de Tablas
Tabla 1 Comparacin de representacin continua y por etapas...................................................3

ndice de Figuras
Figura 1 Estructuras de las representacin continua y por etapas...............................................4
Figura 2 Componentes del modelo CMMI...................................................................................7

1. Objetivos
-

Realizar una revisin de literatura en bases digitales y seleccionar artculos relacionados

con Modelos de Madurez del proceso de desarrollo - CMMI


Estructurar un reporte con los temas que abarca el modelo CMMI, realizando una sntesis

de estos.
Conocer y entender el modelo CMMI, su estructura e influencia en los procesos de calidad
de desarrollo de software

2. Introduccin
En la actualidad las empresas buscan brindar productos y/o servicios, cada vez se hace ms
difcil tener productos de calidad por la complejidad y esto va de la mano con los avances
tecnolgicos por lo cual las empresas deben ser capaces de gestionar y controlar el complejo
proceso de desarrollo y mantenimiento. Existen enfoques de mejora pero estos son especficos
y no se centran en los problemas comunes que comparten la mayora de las organizaciones
por lo cual existen falencias en estos modelos.
Debido a esta problemtica nace el modelo CMMI Modelos de Madurez del Proceso de
Desarrollo que consta de buenas prcticas que van desde el inicio de proyecto hasta la
2

entrega y mantenimiento, durante todo el ciclo de vida del producto.


El presente trabajo fue elaborado con la finalidad de conocer y entender el modelo CMMI, el
cual se basa en la mejora continua de los procesos involucrados de desarrollo de software; y a
la vez identificar cules son las caractersticas ms importantes comprendidas por este modelo
para finalmente concluir en base a los beneficios y mejoras que involucra el enfoque de CMMI
en el desarrollo de software.

3. CMMI para el desarrollo


CMMI es un enfoque desarrollado por el SEI (Software Engineering Institute), orientado a la
mejora de procesos. Est orientado a las organizaciones para proveerles los elementos
esenciales para desarrollar procesos efectivos y de calidad [1]. Los principales objetivos de
CMMI son: proporcionar una gua para el desarrollo de procesos y ayudar a evaluar la madurez
de la organizacin en un rea especfica de procesos de desarrollo [2].
CMMI para el desarrollo es un modelo que cubre las actividades del desarrollo y del
mantenimiento aplicadas tanto a los productos como a los servicios. Las organizaciones de
numerosas industrias, incluyendo la aeroespacial, los bancos, la construccin de hardware,
software, la fabricacin de autos y las telecomunicaciones, utilizan el CMMI para desarrollo.
Este modelo para desarrollo contiene prcticas que cubren la gestin de proyectos, la gestin
de procesos, la ingeniera de sistemas, la ingeniera del hardware, la ingeniera de software y
otros procesos de soporte utilizados en el desarrollo y el mantenimiento [3].
Existen dos representaciones de este modelo, por etapas y contina. El modelo CMMI permite
que este contenga ambas representaciones con la finalidad de mejorar los procesos de
desarrollo de software [4], sin embargo cada representacin proporciona distintos beneficios.
La diferencia se da principalmente en el enfoque que cada una de estas toma como ayuda al
mejoramiento continuo de los procesos de desarrollo de software y por ende a su calidad.

3.1 Representacin continua


- Es ms flexible cuando se utiliza un modelo CMMI para la mejora de procesos [2].
- Da una secuencia probada para la mejora en donde cada nivel es base para el
siguiente.

3.2 Representacin por etapas


- Es una manera sistemtica y estructurada de aproximarse a la mejora de procesos
basada en el modelo etapa a etapa [2].
- En esta representacin existen cinco niveles de madurez.
- Cada nivel representa la base para la mejora, por medio de una secuencia probada en
cada nivel.
En la tabla 1 se muestra una comparacin entre las dos representaciones comprendidas por el
modelo CMMI.

Representacin continua
Concede la libertad explcita
para
seleccionar el orden de mejora
que mejor satisface los
objetivos de negocio de la
organizacin y atena las reas
de riesgo de la organizacin.

Representacin por
etapas
Permite a las organizaciones
tener una trayectoria
predefinida y probada de
mejora.

Permite una visin


incrementada de
la capacidad alcanzada en cada
rea de proceso individual.

Se centra en un conjunto de
procesos que proveen a una
organizacin con una
capacidad especfica que
est caracterizada por cada
nivel de madurez.

Permite que las mejoras de


diversos procesos sean
realizadas en diversos en
valores.

Resume resultados de la
mejora de procesos en un
nmero de nivel de
madurez.

Refleja una aproximacin nueva,


que todava no tiene los datos
para demostrar sus relaciones
con el retorno de la inversin.

Se construye sobre una


historia relativamente larga
del uso, que incluye casos
de estudio y datos que
demuestran el retorno de la

inversin.

Tabla 1 Comparacin de representacin continua y por etapas

3.3 Estructuras de las representaciones continua y por etapas


Como se mencion anteriormente CMMI comprende dos representaciones. El uso de la
representacin continua, permite alcanzar niveles de capacidad; mientras que el uso
de la representacin por etapas, permite alcanzar niveles de madurez [5].
Los niveles de capacidad, estn orientados a la mejora incremental de los procesos
correspondientes a un rea de proceso dada. Existen seis niveles de capacidad,
numerados de 0 a 5.
Los niveles de madurez, estn orientados al logro de la mejora de procesos previendo
los resultados generales del siguiente proyecto que se desee desarrollar. Existen cinco
niveles de madurez, numerados de 1 a 5.
La figura 1 muestra a la representacin continua como un enfoque en la capacidad de
un rea de proceso en los niveles de capacidad y a la representacin por etapas como
un enfoque en la madurez de la organizacin en los niveles de madurez.

Figura 1 Estructuras de las representacin continua y por etapas [3]

4. Niveles de la Representacin Continua y por Etapas


4.1 Niveles de Capacidad.
Correspondientes a la representacin continua. Todos los modelos CMMI reflejan
niveles de capacidad presentes en su diseo y contenido [5].
-

Nivel de Capacidad 0: Incompleto


Un proceso incompleto, no se encuentra ejecutado o est ejecutado parcialmente;
es decir que al menos una de las metas especificadas de ese proceso no se
satisfacen, razn por la cual no se puede estabilizar un proceso en estas
condiciones.
5

Nivel de Capacidad 1: Realizado


Un proceso realizado, es un proceso que satisface las metas especficas del rea
del proceso. Lo que permite realizar el trabajo necesario para producir productos.

Nivel de Capacidad 2: Gestionado


Un proceso gestionado, es un proceso realizado, el cual tiene la infraestructura
bsica dispuesta para soportar el proceso; es decir este se planifica en base a la
poltica establecida.

Nivel de Capacidad 3: Definido


Un proceso definido, es tambin un proceso gestionado. Los procesos comunes
para desarrollo y mantenimiento se encuentran documentados accesibles al equipo
de desarrollo. Las personas han recibido la formacin necesaria para comprender
los procesos.

Nivel de Capacidad 4: Administrado Cuantitativamente


La organizacin mide la calidad del producto y del proceso de forma cuantitativa en
base a mtricas establecidas. La capacidad de los procesos empleados es
previsible y el sistema de medicin permite detectar si las variaciones exceden los
rangos establecidos.

Nivel de Capacidad 5: Optimizado


Un proceso Optimizado, es tambin un proceso Gestionado cuantitativamente, que
se mejora en base a la comprensin de las causas ms comunes de las variaciones
del proceso. Principalmente se enfoca en mejoras incrementales e innovadoras.

4.2 Niveles de Madurez


Correspondientes a la representacin por etapas. El nivel de madurez de una
organizacin proporciona una forma para caracterizar su rendimiento. Al igual que el
anterior, todos los modelos CMMI reflejan niveles de madurez presentes en su diseo y
contenido [5].
-

Nivel de Madurez 1: Inicial


En este nivel los procesos usualmente son ad hoc y caticos, es decir procesos que
no tienen un orden, o estn destinados para un fin especfico en una determinado

situacin. El xito depende de la competencia del personal mas no del uso de


procesos probados [3].
-

Nivel de Madurez 2: Gestionado


Asegura que los proyectos planteados los requisitos sean administrados y los
procesos son llevados a cabo bajo medidas y controles establecidos de acuerdo a
polticas establecidas [6].

Nivel de Madurez 3: Definido


Los procesos se encuentran bien definidos y entendibles, y estn descritos en los
estndares, procedimientos, herramientas y mtodos.

Nivel de Madurez 4: Gestionado Cuantitativamente


Los procesos establecen objetivos cuantitativos para mejorar la calidad y el
rendimiento del proceso, usndolos como criterios para administrar dichos procesos.

Nivel de Madurez 5: En optimizacin


Se basan en un entendimiento cuantitativo de las causas ms comunes de variacin
presentes en cada proceso y las causas de los resultados del proceso [6].

5. Componentes del rea de proceso


5.1 Componentes requeridos
Describen lo que una organizacin debe realizar para satisfacer un rea de proceso.

5.2 Componentes esperados


Describen lo que una organizacin puede implementar para lograr un componente
requerido, guan a los que implementan mejoras o realizan evaluaciones. Los
componentes esperados incluyen las prcticas especficas y las prcticas genricas.

5.3 Componentes informativos


Los componentes informativos proporcionan detalles que ayudan a las organizaciones a
comenzar a pensar en cmo aproximarse a los componentes requeridos y esperados.

Figura 2 Componentes del modelo CMMI

5.4 reas de proceso


Son un conjunto de prcticas relacionas con un objetivo comn. Ejemplos de reas de
procesos con sus siglas en ingls:

Anlisis causal y resolucin (CAR).


Gestin de configuracin (CM).
Anlisis de decisiones y resolucin (DAR).
Gestin integrada del proyecto + IPPD (IPM + IPPD).
Medicin y anlisis (MA).
Innovacin y despliegue en la organizacin (OID).
Definicin de procesos de la organizacin + IPPD (OPD + IPPD).
Enfoque en procesos de la organizacin (OPF).
Rendimiento del proceso de la organizacin (OPP).
Formacin organizativa (OT).
Integracin de producto (PI).
Monitorizacin y control del proyecto (PMC).
Planificacin de proyecto (PP).
Aseguramiento de la calidad de proceso y de producto (PPQA).
Gestin cuantitativa de proyecto (QPM).
Desarrollo de requerimientos (RD).
8

Gestin de requerimientos (REQM).


Gestin de riesgos (RSKM).
Gestin de acuerdos con proveedores (SAM).
Solucin tcnica (TS).
Validacin (VAL).
Verificacin (VER).

6. Aporte Cientfico
Implementation And Analysis of CMMI's Configuration Management Process Area; Applicable to
"Defined" Level 3
Ahmad Luqman

6.1 Introduccin
La Planificacin de Recursos Empresariales (ERP) es una importante herramienta
integrada a los negocios para incrementar la competitividad global en el mercado. Esta
herramienta requiere la integracin de informacin y procesos de negocio a travs de
toda la empresa.
Con el fin de desarrollar un producto de calidad es necesario aplicar un modelo
apropiado. Esto se convierte ms costoso en trminos de entrenamiento, evaluacin y
mejoramiento de actividades cuando se aplican mltiples modelos que no estn
integrados con la empresa. Por su parte, CMMI es un conjunto de modelos integrados
que maneja mltiples disciplinas satisfactoriamente [7].

6.2 Objetivos

El objetivo del paper es el anlisis e implementacin de CMMI en el proceso de Gestin


de la Configuracin mediante la exploracin de todas las metas y prcticas especficas y
discutiendo su implementacin en el ERP seleccionado como caso de estudio.

6.3 Detalles
Las reas de proceso que soporta CMMI son:
-

Gestin de la Configuracin.
Aseguramiento de la calidad de producto y de proceso.
Medicin y Anlisis.
Organizacin del entorno para la Integracin.
Anlisis, decisin y resolucin

De estas reas los autores seleccionaron Gestin de la Configuracin para analizar las
metas y prcticas especficas, las cuales partieron de metas genricas aplicables a
todas las reas de proceso.
Gestin de la Configuracin
Su objetivo es estabilizar y mantener la integridad de los productos de trabajo usando
identificacin, control y auditoras.
ME1: Establecer Lneas Base
PE1: Identificacin de los Items de Configuracin dentro del proyecto.
PE2: Establecer los parmetros que incluir la GC. Ejemplo: respaldos y
restauracin de archivos.
PE3: Creacin de Lneas Base para su uso interno.
ME2: Seguimiento y Control de Cambios
PE1: Dar seguimiento a las peticiones de cambio de los tems de configuracin.
PE2: Controlar los cambios de los tems de configuracin mediante un historial
de revisin.
ME3: Establecer al Integridad
10

PE1: Mantener actualizados los registros que describen los tems de


configuracin y su cambio durante el desarrollo.
PE2: Realizar Auditoras para mantener la integridad de las lneas base.

6.4 Conclusiones
Los autores concluyeron que la Integracin de modelos de madurez de capacidades
tiene un alto nivel de compenetracin con la Gestin de la Configuracin ya que mejora
la ejecucin de dicho proceso.

7. Conclusiones
-

Existen muchos modelos para la calidad de software, sin embargo la aplicacin de los

mismos no asegura que el producto final sea de alta calidad.


Despus de haber analizado la temtica referente a CMMI de varios autores; podemos
decir que el principal objetivo consiste en mejorar los procesos de desarrollo de software
tanto en el tiempo de realizacin del software as como al costo empleado que este

involucra, lo que puede conllevar a reducir los riesgos en los procesos de desarrollo.
CMMI es un modelo de gran utilidad para que toda organizacin pueda tener una gua para

orientar sus iniciativas de mejora.


El recorrido que debe seguir una organizacin que quiere trabajar con estos modelos es
largo y requiere de un esfuerzo sostenido que brinda sin ninguna duda frutos que son
crticos para poder crear software de mayor calidad.

8. Referencias
[1] F. Silva, F. Furtado, A. Lima, I. Monteiro, A. Vasconcelos, F. Kamei y S. Romero, UsingCMMI Together with Agile Software Development: A Systematic Review, Information and
Software Technology, n 58, pp. 20-43, Noviembre 2015.
[2] Y. Chacn Tarot, Modelo de Capacidad de Madurez del Software y su Influencia en las
Mejoras de Calidad del Software, Guatemala, 2004.
[3] A. Lima y S. Lemos, Towards a Framework That Promotes Integration Between the UX
Design and SCRUM, Aligned to CMMI, de Information Systems and Technologies
(CISTI), 2015 10th Iberian Conference onInformation Systems and Technologies (CISTI),
11

2015 10th Iberian Conference, Aveiro, 2015.


[4] J. M. Ulibarri Penichet, Comparacin entre la representacin continua y la representacin
por etapas, de El Modelo de Capacidad de Madurez Integrado y sus diferentes
disciplinas y representaciones, 2004.
[5] SEI, Mejora de los procesos para el desarrollo de mejores productos y, Ramn Areces,
2010.
[6] F. Furtado y S. Romero, An Agile Strategy for Implementing CMMI Project Management
Practices in Software Organizations, de Information Systems and Technologies (CISTI),
2015 10th Iberian Conference, Aveiro, 2015.
[7] A. Luqman, Implementation And Analysis ofCMMI's Configuration Management Process
Area; Applicable to "Defined" Level - 3, Levington Technology, pp. 296-301, 2005.
[8] M. B. Chrissis, M. Konrad y S. Shrum, Gua para la integracin de procesos, LeadAppraiser, 2010.

12