Beruflich Dokumente
Kultur Dokumente
FACULTAD DE INGENIERA
CARRERA DE INGENIERA DE SISTEMAS DE INFORMACIN
PROYECTO PROFESIONAL
Para optar el ttulo de:
INGENIERO DE SISTEMAS DE INFORMACIN
AUTOR
ERICK DANIEL NAKAMA ARAKAKI
Lima, Per
2009
DEDICATORIA
ii
RESUMEN
El presente proyecto se basa en la aplicacin del modelo de mejora continua de procesos
en los talleres y proyectos de la carrera de Ingeniera de Software de la Universidad
Peruana de Ciencias Aplicadas UPC que basan el desarrollo de sus proyectos en la
metodologa RUP.
Como segundo paso se describe el proceso de detallado del desarrollo de las soluciones
para cubrir las brechas de cumplimiento de los lineamientos identificada en la
evaluacin SCAMPI.
iii
iv
NDICE DE CONTENIDOS
1.2.
Qu es calidad? ............................................................................................. 11
2.2.
Qu es el CMMI? .......................................................................................... 12
Qu es el SCAMPI? ...................................................................................... 20
3.3.
Metodologa .................................................................................................... 43
4.2.
4.3.
Preparacin ..................................................................................................... 49
5.3.
6.2.
6.3.
Verificacin (VER)......................................................................................... 62
6.4.
CONCLUSIONES .......................................................................................................... 68
RECOMENDACIONES ................................................................................................ 71
BIBLIOGRAFA ............................................................................................................ 73
GLOSARIO DE TRMINOS ........................................................................................ 75
vi
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
INTRODUCCIN
El captulo 1 del presente documento proporciona una descripcin del negocio en el que
se realizar la implementacin de las 4 reas de Proceso seleccionadas del modelo de
calidad CMMI; as mismo, proporciona una justificacin del inicio del estudio.
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
http://www.upc.edu.pe/0/modulos/JER/JER_Interna.aspx?ARE=0&PFL=13&JER=526
http://www.upc.edu.pe/0/modulos/JER/JER_Interna.aspx?ARE=0&PFL=13&JER=551
La empresa virtual Sistemas y Software Consultores est estructurada por los alumnos
de los cursos de Taller de Proyectos, Proyecto1, y Proyecto2; un directorio conformado
por los ingenieros Ludvik Medic, Ilver Anache, y Rosario Villalta; un gerente general, y
jefes de lnea de productos. A su vez, cuenta con dos reas de soporte: un rea de
pruebas de software, conformado por los alumnos de Taller de Desarrollo y Pruebas,
para asegurar la calidad de los productos intermedios y finales, y un rea de desarrollo,
conformado por los alumnos de Taller de Desarrollo, encargada de prestar servicios de
programacin a los proyectos de software.
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
El proceso evolutivo del desarrollo de software debe ser gestionado bajo actividades
monitoreadas y medidas que aseguren que los resultados que se esperan lograr sean
alcanzados con el menor costo posible y dentro de los tiempos establecidos y acordados
con el cliente. De esta manera, el desarrollo de software se convierte en una actividad de
ingeniera y no en un conjunto de actividades sin rumbo y poco productivas que, en
gran porcentaje, terminan en un producto incompleto, entregado fuera de tiempo y/o con
defectos sin solucionar.
Todo ello conlleva a implementar la metodologa de calidad CMMI, aceptada como uno
de los mejores estndares a seguir para el proceso de desarrollo y mantenimiento de
software, en la empresa virtual Sistemas y Software Consultores.
Por otro lado, el desarrollo de software bajo el modelo de calidad CMMI permitir a los
futuros profesionales de ingeniera de software y de ingeniera de sistemas de
informacin entrar al mercado competitivo, familiarizados con el estndar adoptado por
las ms grandes empresas del mundo en el desarrollo de software y con muchas
empresas del mercado peruano y latino que apuestan por producir software de calidad y
as alcanzar ventajas competitivas dentro de sus sectores de negocio.
Como primer paso, se realizaron reuniones con los alumnos y profesores encargados de
supervisar los proyectos de Ingeniera de Software para identificar las dificultades y
problemas que se presentan al inicio, durante y fin del desarrollo de los proyectos.
Luego del anlisis de los temas tratados, se identificaron los siguientes problemas, que
dieron inicio al proyecto de implementacin de ciertas reas de Proceso del modelo
CMMI para optimizar y asegurar un producto final acorde a los requerimientos y
calidad esperada por el cliente:
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Incrementar la productividad.
10
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
2.1. Qu es calidad?
Por otro lado, acercndonos a definiciones con mayor relacin a la ingeniera, la IEEE
(Institute of Electrical and Electronics Engineers) define calidad como El grado en que
11
2.2. Qu es el CMMI?
2.2.1 Introduccin
http://web.frm.utn.edu.ar/liredat/docs.html
12
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Es as, que la primera versin del modelo (CMMI v1.1) fue publicado en enero del
2002 y en el ao 2007 se liber la segunda versin (CMMI v1.2).
2.2.2 Estructura
El modelo CMMI est estructurado por los Niveles de Madurez, los cuales estn
conformados por un conjunto de reas de Proceso. stas a su vez contienen una serie de
Metas Especficas y Metas Genricas.
El siguiente grfico muestra los componentes que forman la estructura del modelo
CMMI.
Figura 2.1 Estructura del CMMI
13
Nivel de madurez: Estado evolutivo definido que indica el nivel de madurez de una
organizacin.
Meta genrica: Son llamadas genricas porque las mismas metas aplican para
mltiples reas de procesos. Una meta genrica describe las caractersticas que se
deben presentar para institucionalizar los procesos que implementan un rea de
proceso.
Meta especfica: Una meta especfica describe una caracterstica nica que debe ser
implementado para satisfacer el rea de proceso.
Prcticas genricas: Son llamadas genricas porque la misma prctica aplica para
mltiples reas de procesos. Una prctica genrica es la descripcin de una actividad
que es considerada importante para alcanzar la meta genrica asociada.
Prcticas especficas: Una prctica especfica describe las actividades que se esperan
resulten en el logro de una meta genrica de un rea de proceso.
14
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Fuente: www.sei.cmu.edu
Representacin Continua
15
Nivel de Capacidad
Caracterstica
5. Optimizado
4. Gestionado Cuantitativamente
3. Definido
2. Gestionado
1. Ejecutado
0. Incompleto
Representacin Escalonada
16
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Fuente: www.sei.cmu.edu
Definido: Este nivel se caracteriza porque los procesos estn claramente definidos y
documentados, no solamente para un proyecto sino para toda la organizacin. Se
cuenta con procedimientos y mtricas de un nivel ms avanzado.
17
Optimizado: Este nivel se caracteriza por estar orientado a la mejora continua de los
procesos de la organizacin. Se hace uso intensivo de las mtricas y se gestiona el
proceso de innovacin.
N INGENIERA
GESTIN
PROYECTO
DE GESTIN
DE
PROCESO
SOPORTE
Anlisis causal
Innovacin
5
despliegue
Innovacin
organizacional
despliegue
organizacional
18
Gestin
cuantitativa Rendimiento
de proyecto
progreso
de
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
organizacional
Desarrollo
requerimientos
de Administracin
riesgos
Solucin tcnica
3 Integracin
producto
de
de Formacin
organizativa
de Anlisis
decisiones
Verificacin
Enfoque
integrada
proceso
Validacin
Equipos integrados
organizacional
en
el
Gestin
Gestin de acuerdos
soluciones
de organizacional
proveedores
de
de
la
configuracin
con proveedores
Aseguramiento de
2
Gestin
requerimientos
de Seguimiento
control de proyecto
la
calidad
proceso
del
del
producto
Planificacin
de
proyecto
Medicin
anlisis
1
Tabla 2.2 reas de Proceso por Categoras
www.sei.cmu.edu
19
2.3. Qu es el SCAMPI?
2.3.1 Descripcin de la metodologa de evaluacin
20
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
21
Existen 3 clases de SCAMPI (A, B y C) que pueden ser utilizados dependiendo del
objetivo de la evaluacin.
El siguiente cuadro muestra una comparacin entre las tres clases de SCAMPI
22
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Caractersticas
Clase A
Clase B
Clase C
Medio
Baja
No
No
Alto
Medio
Bajo
Cantidad
de
evidencia
objetiva Alta
requerida
Calificacin
generada
Recursos
requeridos
personas)
Fuentes de datos
necesarios
(instrumentos,
tipos de fuentes de
entrevistas,
datos
documentacin)
Lder del
evaluador
y acreditada
2 personas)
personas)
de
fuentes Slo
requiere
con
y
experiencia
23
Caracterizacin
Requisitos o Condiciones
Uno o ms artefactos directos.
Completamente
Implementado (CI)
Ampliamente
Implementado (AI)
Parcialmente
Implementado (PI)
o
Uno o ms artefactos directos.
Ningn artefacto indirecto o afirmaciones.
24
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Implementado
(NI)
Caracterizacin
Requisitos o Condiciones
Completamente
Implementado (CI)
Ampliamente
Implementado (AI)
menos un AI
Ampliamente
Implementado (PI)
25
Parcialmente
Implementado (PI)
menos un PI.
No
(NI)
Tabla 2.5 Caracterizacin de reas de Proceso
Fuente: www.sei.cmu.edu
26
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Es por ello que, en una primera etapa, se realiz una evaluacin a una muestra de tres
proyectos de ingeniera de software, los cuales se encontraban en diferentes etapas o
iteraciones de su respectivo ciclo de vida.
Para obtener resultados acordes con los lineamientos propuestos por el modelo CMMI
se realiz la evaluacin utilizando la metodologa SCAMPI desarrollado por el SEI.
27
Esta etapa de la evaluacin es una de las bases iniciales que determina el xito o fracaso
de la evaluacin. Es importante tener conocimiento de la estructura de la empresa, los
roles y funciones de cada una de las personas que laboran en ella. As mismo, identificar
las reas de Proceso a ser incluidas en la evaluacin de acuerdo a los objetivos y
necesidades de la empresa.
Se identificaron las reas de Proceso crticas y con mayor prioridad a ser evaluadas.
Estas son:
Verificacin (VER)
Validacin (VAL)
28
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Gestin Curricular:
Laboratorio Clnico:
29
Esta actividad se refiere a la identificacin de los recursos requeridos para llevar a cabo
la ejecucin de la evaluacin.
Se identificaron a las personas a entrevistar por cada uno de los proyectos seleccionados
para la evaluacin entre ellas los analistas, el gerente de producto, el gerente tcnico, el
gerente de proyecto, el gerente de pruebas, y el gerente de desarrollo.
30
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Proyectos
Analistas
Gestin
Carlos
Curricular
Csar
Gerente
Gerente
Gerente
Gerente de Gerente de
Producto
Tcnico
Proyecto
Pruebas
Raffo Humberto
Joel Francia
Desarrollo
Miranda Carranza
Vidaurre
Miguel Becerra
Laboratorio Mariana
Clnico
Giuliana Veli
Registro
Gonzalo
Mori Carlos
Joel Francia
Carranza
Miguel
Arruntegui
Vidaurre
del Docente
Posteriormente, luego de realizar un anlisis de los roles desempeados por las personas
involucradas en los proyectos contra las reas de Procesos del modelo CMMI, se
identificaron a las personas a entrevistar para obtener afirmaciones e informacin
referente a cada una de las actividades de cada reas de Proceso evaluadas*.
En la siguiente tabla se marcan con puntos verdes las personas entrevistadas por rea de
Proceso.
Tabla 3.2 Personas entrevistadas por rea de Proceso
Las reas de Proceso TS, PI, y RSKM formaron parte de las reas de Proceso evaluadas; sin embargo
no fueron consideradas dentro del alcance del presente proyecto para la implementacin.
31
Martes
Mircoles
Jueves
Viernes
16/10/06
17/10/06
18/10/06
19/10/06
20/10/06
Ilver
Anache
(14:00)
Carlos
Carranza
(15:00)
23/10/06
Ludvik
(15:00)
24/10/06
Medic Humberto
Carranza (17:00)
25/10/06
Pedro
(15:00)
26/10/06
Cruz
27/10/06
Alex
(15:00)
Aarn
(16:00)
32
Vidaurre
Ibaez
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
30/10/06
31/10/06
1/11/
Laboratorio Clnico
2/11/06
3/11/06
FERIADO
(15:00)
Gestin
Curricular
(16:00)
Como material principal para la recoleccin de evidencias durante las entrevistas fue
necesaria la creacin de una Gua de evaluacin (ver adjunto 4), en la cual se listan las
prcticas especficas y prcticas genricas por cada rea de Proceso. Cada prctica
33
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Leyenda:
35
Posteriormente, se llevaron a cabo las entrevistas con los miembros de los proyectos,
gerentes y los responsables de las reas de procesos para obtener mayor informacin y
entendimiento de los procesos que puedan ser usados como evidencia objetiva. Es as,
que mediante las afirmaciones recogidas en las entrevistas se recolectaron evidencias
adicionales que fueron utilizadas para caracterizar o dar una valoracin a las prcticas y
reas de procesos.
36
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
Como segundo paso, partiendo del nivel de implementacin de las prcticas especficas
y genricas, se determin el nivel de satisfaccin, mediante el algoritmo establecido en
la metodologa de evaluacin SCAMPI, de cada rea de Proceso sujetos a evaluacin
obteniendo los resultados por rea de Proceso.
37
Hay una herramienta que podra usarse para gestionar requerimientos y los
documentos.
38
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
39
40
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
41
42
4.1. Metodologa
Responsable
rea de Proceso
Pedro Cruz
Gestin de Requerimientos(REQM)
Pedro Cruz
Pedro Cruz
Verificacin (VER)
43
Pedro Cruz
Validacin (VAL)
Por otro lado, se trabaj de manera conjunta con los Jefes de Lnea de Productos,
Gerente de Proyecto, y proyectos cuyos trabajos tenan relacin con el presente estudio
tales como el proyecto MOPROSOFT, y Comit de Educacin.
Como primer paso, se elaboraron y documentaron los procedimientos para cada rea de
Proceso a implementar (Desarrollo de Requerimientos, Verificacin, y Validacin).
Para cada procedimiento se defini un flujograma de actividades a seguir con su
respectiva caracterizacin identificando los roles, fases, inputs y outputs para cada tarea.
As mismo, se proporciona una descripcin de cada actividad con los pasos a seguir en
cada una de ellas.
Para el caso del rea de Proceso Gestin de Requerimientos (REQM) se har uso del
proceso que forma parte del proyecto tesis CMMI nivel 2.
44
Por otro lado, se definieron formatos o plantillas necesarias para cubrir las brechas que
no se lograban satisfacer con las actividades y artefactos de la metodologa RUP.
45
46
Garantiza que todos los componentes del equipo estarn informados de los
requisitos ms actuales para asegurar la coherencia.
Soporte robusto y flexible para flujos de trabajo, que incluye notificaciones por
correo electrnico y opciones de envo.
Interfaz web para acceder fcilmente desde cualquier navegador web estndar.
Integracin transparente con Rational ClearCase para conseguir una solucin SCM
completa.
47
Integrado con los IDE lderes en el sector, como WebSphere Studio, Eclipse y
Microsoft .NET
48
CAPTULO 5: PROCESO DE
IMPLEMENTACIN
Preparacin
Induccin y Capacitacin
Implementacin y Seguimiento
Anlisis de Preparacin
5.1. Preparacin
49
Los responsables designados para cada rea de Proceso son los siguientes:
Responsable
rea de Proceso
Gestin de Requerimientos (REQM)
Pedro Cruz
Alex Vidaurre
Verificacin (VER)
La seleccin de los proyectos piloto se realiz con el Gerente de Proyectos en base a los
siguientes criterios:
Los proyectos deben encontrarse en las primeras iteraciones del ciclo de desarrollo
(Taller de Proyectos o Proyecto 1).
50
Ciclo Proyecto
TP
Integrantes
Jefe de Lnea
de Producto
Hernn
en web
Rodrguez
Testers
Renzo Snchez
Apoyo
P1
la Francisco Chvez
educacin continua
Hernn
Miguel
Rodrguez
Talavera
Sofa Garay
Karen Loayza
P1
Hernn
patrones
Rodrguez
vehiculares
Miguel Martinez
Rosa Felix
Enrique
Huamn
51
Item Tarea
Responsable
Centro de Cmputo 2
de
manual
de
creacin
repositorios en RequisitePro
de
Centro de Cmputo 2
Centro de Cmputo 2
Para dar inicio al proceso de induccin y capacitacin a los integrantes de los proyectos
piloto y responsables de las reas de Proceso, se elaboraron los siguientes documentos:
52
53
Proyecto
Ciclo
Evaluacin
basada
en web
Apoyo
la
educacin continua
Reconocimiento de
patrones vehiculares
Nombre
Asistencia
Francisco Elera
Renzo Snchez
Francisco Chvez
Sofa Garay
Miguel Martinez
Edson Villar
TP
P1
P1
54
Testers
Proyectos
Plan de Iteracin
EBW
SRPV
Charter de Proyecto
AECE
SRPV
EW
AECE
N Artefactos
55
10 Especificaciones Suplementarias
12 Glosario de Trminos
13 Lista de Riesgos
14 Visin
15 Plan de Pruebas
19 Prototipo Visual
16 Registro de Revisiones
21 Reporte de Defectos
56
57
59
60
61
62
Por otro lado, la meta genrica SG2 Realizar Peer Reviews se encuentra Parcialmente
Satisfecho.
63
64
65
66
67
CONCLUSIONES
6. Para las prcticas que no fueron satisfechas por el RUP se crearon plantillas o
formatos para cubrir las brechas y satisfacer dichas prcticas.
7. Se logr obtener el compromiso tanto de los analistas de los proyectos piloto como
de los testers asignados a dichos proyectos en la realizacin de las actividades y
presentacin de los artefactos y formatos adicionales implementados.
68
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
8. Es necesario llevar a cabo una capacitacin del modelo CMMI y en el uso de los
artefactos implementados a los nuevos alumnos de Taller de Proyectos. As como
tambin, a los alumnos de Taller de Desarrollo y Pruebas.
11. La implementacin del modelo CMMI en los talleres y proyectos no garantiza que
todos proyectos produzcan un producto final de calidad. Mucho depende de la
dedicacin, responsabilidad, compromiso, y esfuerzo de los analistas para con su
proyecto.
69
70
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
RECOMENDACIONES
71
72
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
BIBLIOGRAFA
ANTN
CALVAY,
Hernn
CARBAJAL
VALVERDE,
Jorge
(2008)
CONCHA, Nancy (2006) Propuesta para implementar CMMI en una empresa con
mltiples unidades desarrolladoras de software (consulta: 11 de septiembre).
(http://sisbib.unmsm.edu.pe/bibvirtualdata/Tesis/Basic/concha_hn/concha_hn.pdf)
COGNENCEinc
(2006)
(htttp://www.cognence.com/pdfs/CMMI_ProcessAndRequirementsManagement_White
Paper%20v1.0.pdf); contiene informacin acerca como alcanzar el nivel 2 del CMMI
usando soluciones software IBM Rational (consulta: 17 de enero).
IBM
(2006)
(http://www-
(http://process-strategies.com/appraisals.html);
74
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
GLOSARIO DE TRMINOS
75
76
Implementacin de 4 reas de Proceso del modelo de calidad CMMI: Gestin y Desarrollo de Requerimientos, Validacin, y
Verificacin
77
78