Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mtelloh TFC0213 Memoria
Mtelloh TFC0213 Memoria
Pgina 1
Resumen
Revisar y verificar el estado de las tareas encomendadas a cada uno de los equipos de
los proyectos seleccionados.
Informar y tomar decisiones de la viabilidad de cada una de las fases del proyecto.
CMMI UP aporta una herramienta para el equipo de proyecto de CMMI que les permitir
gestionar de una manera centralizada, todas las actividades anteriormente descritas, as como
obtener una visin clara del estado del proyecto y los objetivos abordados.
Pgina 2
ndice de contenido
Resumen ..................................................................................................................................2
ndice de contenido ..................................................................................................................3
ndice de ilustraciones ..............................................................................................................5
Introduccin .............................................................................................................................7
Qu es CMMI y qu pretende? ............................................................................................ 9
Justificacin ........................................................................................................................ 11
Objetivos............................................................................................................................. 14
Enfoque y mtodo aplicado ................................................................................................. 15
Recursos ............................................................................................................................. 16
Planificacin del proyecto ................................................................................................... 17
Productos obtenidos ........................................................................................................... 19
Anlisis previo y especificacin de requisitos ......................................................................... 20
Modelo de negocio ............................................................................................................. 20
Debilidades del modelo....................................................................................................... 23
Requisitos ........................................................................................................................... 24
Descripcin del sistema ....................................................................................................... 31
Identificacin de actores ..................................................................................................... 32
Relacin de los subsistemas con los actores ........................................................................ 33
Detalle y funcionalidades de los subsistemas....................................................................... 34
Documentacin formal de casos de uso .............................................................................. 37
Modelo esttico : Diagrama de clases .................................................................................. 59
Diseo del sistema ................................................................................................................. 64
Decisiones de arquitectura .................................................................................................. 66
Modelo esttico : Diagrama de clases .................................................................................. 73
Clases frontera y gestoras CMMI Core ................................................................................. 75
Clases frontera y gestoras CMMI Proyectos, revisiones incidencias ...................................... 76
Diseo de casos de uso : Diagramas de actividad de procesos ............................................. 77
Diseo de casos de uso : Diagramas de secuencia ............................................................... 81
Diseo E/R CMMI Core ........................................................................................................ 86
Diseo de la interfaz grfica ................................................................................................... 87
Pantalla principal y men .................................................................................................... 87
Login ................................................................................................................................... 88
Pgina 3
Pgina 4
ndice de ilustraciones
Pgina 5
Pgina 6
Introduccin
Dicho de otro modo, para desarrollar software de calidad, es preciso que a totalidad de los
procesos empleados en el desarrollo, sean de calidad.
Pgina 7
Pgina 8
Qu es CMMI y qu pretende?
En realidad, CMMI cubre tres reas de inters: Desarrollo, Adquisicin y Servicios, pero en el
marco de nuestro proyecto nicamente nos centraremos en, como as lo denominan, la
constelacin de para el desarrollo.
Pgina 9
Asimismo, todo el modelo CMMI est organizado de tal forma que sus buenas prcticas tienen
como objetivo situarnos en uno de estos 5 niveles de madurez.
Pgina 10
Justificacin
Cada vez ms son las empresas que exigen una garanta en forma de certificacin.
No obstante, no todas las empresas proveedoras estn preparadas para afrontar este proyecto
de cambio. Los procesos de la organizacin pasarn a evaluarse y posiblemente alterar sus
flujos actuales a la vez que nuevas herramientas pueden surgir e imponerse de forma
corporativa. Surgirn nuevos roles y quizs se eliminen otros, y sobre todo, la empresa puede
estar sometida a un nivel de presin constante por parte de los partidarios y los detractores de
este nuevo modelo.
Pgina 11
Realizar una evaluacin previa para saber el estado o nivel de madurez actual.
Definir las herramientas de gestin no slo las que se utilizarn de manera estndar
en el contexto de CMMI sino las que se utilizarn para dar soporte al proyecto de
implantacin.
En la siguiente ilustracin podemos observar los datos referidos al ao 2010 y que nos
muestran el nmero de organizaciones certificadas en CMMI clasificadas por nivel de madurez
en Espaa.
Pgina 12
Como se puede observar, la mayora de organizaciones optan por los niveles 2 y 3 de CMMI,
que coincide con la exigencia de las ofertas y pliegos publicados por las grandes
administraciones y empresas pblicas.
El riesgo que supone alcanzar un nivel 4 o 5 debe ser revisado con lupa, puesto que la relacin
coste-beneficio no siempre est a favor de la empresa proveedora.
Estos datos son publicados frecuentemente por el SEI a travs del siguiente enlace:
https://sas.sei.cmu.edu/pars/pars.aspx
Pgina 13
Objetivos
Pgina 14
Ventajas
Permite detectar problemas de viabilidad del proyecto antes de proseguir con fases
posteriores.
Inconvenientes
Pgina 15
Recursos
Los recursos necesarios para llevar a cabo el proyecto son:
Personal
nica persona para la elaboracin de todas las tareas descritas en el apartado Tareas y
planificacin
Herramientas
Documentacin:
Pgina 16
PAC-1
Plan de trabajo
1.1
Propuesta
1.2
Descripcin
1.3
Objetivos
1.4
1.5
1.6
Eleccin de metodologa
1.7
Descomposicin de tareas
1.8
Planificacin
Elaborar entregable
PAC-2
2.1
2.2
Elaboracin de requisitos
2.3
2.4
2.5
2.6
Diagramas necesarios
2.7
Pgina 17
PAC-3
Diseo tcnico
3.1
3.2
Diagramas (colaboracin y
secuencia)
3.3
3.4
3.5
3.7
Entregable Diseo
PAC-4
Memoria y presentacin
4.1
Revisin de entregables
4.2
Elaboracin de anexos
4.3
4.4
4.5
Elaboracin presentacin
Pgina 18
Productos obtenidos
Una vez abordado el proyecto en la totalidad de sus fases obtenemos los siguientes
entregables:
En este documento hemos contemplado los requisitos de la organizacin en la que nos hemos
basado para abordar dicho proyecto. En el podemos situar el proyecto de una forma realista
puesto que se trata de una empresa real con necesidades reales.
Documento de diseo
Partiendo del documento anterior, realizamos el diseo del sistema abordando la mayora de
los requisitos funcionales. Con ello conseguimos un entregable que proporcionar la base para
la implementacin posterior, la cual, no hemos contemplado en el marco de este proyecto.
En este documento presentamos todo el proyecto conjunto con los anexos correspondientes,
bibliografa, glosario.
Con esta presentacin pretendemos transmitir de una forma sintetizada cmo hemos enfocado
el proyecto y qu hemos pretendido abordar con el mismo. De una manera grfica y resumida,
intentamos comunicar al oyente todos los aspectos ms relevantes del proyecto.
Para evaluar la viabilidad y hacer una estimacin realista del proyecto en trminos econmicos,
hemos iniciado un prototipo del mismo. Aunque no entra dentro del marco del proyecto,
hemos querido mencionarlo.
Pgina 19
Modelo de negocio
El caso que nos ocupa, viene a solucionar una situacin en la que una empresa que desarrolla
software debe abordar una implantacin de CMMI en el marco de un proyecto interno de
mejora de la competitividad.
Dicho proyecto interno se aborda bajo el paraguas de una metodologa iterativa e incremental
llamada SCRUM. La particularidad de esta metodologa, en el contexto de la organizacin, es
que el producto final no es en s un producto, sino una garanta de que toda la lista de tareas
encomendadas para el cumplimiento de los objetivos que marca CMMI dentro de sus
respectivas reas se han cumplido.
Una vez un comit directivo escoge las condiciones bajo las cuales deben ser escogidos los
proyectos candidatos para abordar la auditora se planifica un kick-off del proyecto en el que se
presentan, a los interesados, los objetivos, riesgos e hitos del proyecto.
Las fases del proyecto de implantacin se basan en iteraciones acotadas en el tiempo, durante
el cual, el equipo (tanto interno como el de los diversos proyectos candidatos) trabaja para
acercarse cada vez ms a la consecucin de las metas marcadas por CMMI. Estas iteraciones
son las que SCRUM denomina SPRINT.
Pgina 20
Pgina 21
Pgina 22
Adems de las fases iterativas, ser realizan los llamados WorkShops. En estas reuniones de
trabajo se desarrollan las siguientes actividades:
Se forman a los llamados multiplicadores, que son las personas que darn apoyo y
asesoramiento al equipo de los diferentes proyectos en la consecucin de las
actividades a realizar.
Pgina 23
En ocasiones, los roles de los equipos de proyecto son mixtos, lo que dificulta la
asignacin de tareas a realizar.
Las revisiones se llevan a cabo por diferentes personas (en funcin del rea) y con
herramientas o mtodos distintos, lo que dificulta la centralizacin y el tratamiento de
la informacin.
Existe una tendencia a concentrar las tareas y revisiones al comienzo de los sprints, lo
que crea una presin aadida al equipo de revisiones.
Las herramientas usadas para presentar los indicadores de progreso se hacen lentas al
tener que manipular muchos datos.
Requisitos
En este apartado haremos una relacin de los requisitos que debe contemplar este proyecto
para dar solucin a las necesidades de la empresa.
Por un lado, enumeramos los requisitos funcionales, que son los que definirn el
comportamiento del sistema y por otro los requisitos no funcionales, que son aquellos en los
que intervienen en aspectos cualitativos, de rendimiento, etc.
Subsistema
Identificador
Descripcin
Conexin
RF_0.1
CMMI Core
RF_1.1
RF_1.2
RF_1.3
RF_1.4
Pgina 24
Proyectos candidatos
Tareas de revisin y
RF_1.5
RF_2.1
Mantenimiento de proyectos
RF_2.2
Mantenimiento de roles
RF_2.3
Mantenimiento de departamentos
RF_2.4
Equipos de proyecto
RF_3.1
RF_3.2
Tareas de revisin
RF_3.3
Coberturas de tarea
RF_4.1
RF_4.2
RF_4.3
RF_5.1
cobertura
Revisiones y
evidencias
DashBoard
Datos demogrficos
Datos para el acceso a las diferentes opciones del men principal de la aplicacin.
Cdigo y descripcin
Pgina 25
Cdigo y descripcin
Cdigo y descripcin.
Cdigo y descripcin
Candidato/No candidato
Fechas de vigencia
Pgina 26
Cdigo y descripcin
Cdigo y descripcin
Cdigo y descripcin
Candidato/No candidato
Fechas de vigencia
Cdigo y descripcin
Frecuencia de das
nica/No nica
Pgina 27
Cdigo y descripcin
Tipo de revisin
Pgina 28
Requisitos no funcionales
Identificador
Clasificacin
Descripcin
RNF_1
Rendimiento
RNF_2
Disponibilidad
RNF_3
Seguridad
RNF_4
Usabilidad
RNF_5
Estabilidad
RNF_6
Portabilidad
RNF_7
Interoperabilidad
RNF_8
Escalabilidad
RNF_9
Concurrencia
RNF_10
Mantenimiento
Pgina 29
Requisitos empresariales
Identificador
Clasificacin
Descripcin
RE_1
Econmico
RE_2
Estratgico
Pgina 30
Pgina 31
Identificacin de actores
El coordinador del equipo CMMI es en realidad el jefe del proyecto. Su misin es asegurarse
que el proyecto se lleva a cabo en los trminos establecidos tanto temporales como de coste.
Experto en CMMI
El Experto en CMMI es el que mejor conoce el modelo de madurez y las metodologas actuales
de la empresa. Junto con los expertos en las reas de ingeniera de software acuerda las
actividades que deben realizarse para que se cumplan los objetivos CMMI.
Multiplicador CMMI
Los multiplicadores asisten a los WorkShops informativos y dan apoyo durante el despliegue de
los sprints a los diferentes equipos. Son conocedores de cmo deben realizarse las tareas
encomendadas.
Revisor CMMI
Los revisores son las personas que diariamente revisan que las tareas encomendadas se han
cumplido. Para ello, en una matriz de proyectos/tareas, van apuntando el estado de la tarea. Si
existe una tarea que no est bien realizada o no hecha, dan de alta un registro en una base de
datos de incidencias corporativa para que se resuelvan.
Pgina 32
Pgina 33
Indicadores
Informes
Progreso
Proyectos
Revisores
Equipo
Dashboard
Proyectos
candidatos
CMMI
Info
Revisiones
y
Evidencias
Tareas de
revisin y
cobertura
Agenda
Estado de tareas
PIIDB
Clasificacin
Vnculos CMMI
Evidencias
Usuarios y perfiles
Pgina 34
Funcionalidades:
Mantenimiento de usuarios
Gestionar contraseas
Funcionalidades:
Las funcionalidades principales de este subsistema son:
Pgina 35
Funcionalidades:
Mantenimiento de proyectos
Funcionalidades:
Detalle de tareas
Funcionalidades:
Pgina 36
Subsistema de indicadores
Descripcin:
El subsistema de indicadores proporciona un cuadro de mandos con las grficas ms usadas en
este tipo de implantaciones.
Funcionalidades:
Aadir grfica
Imprimir grfica
Pgina 37
En esta primera tabla realizaremos una clasificacin de los casos de uso organizados por
subsistema:
Caso de uso
Subsistema
Cdigo
Descripcin
Gestin de usuarios
GU_CU_001
Conexin
GU_CU_002
Comprobacin permisos
GU_CU_003
Lista de usuarios
GU_CU_004
Alta de usuario
GU_CU_005
Modificacin de usuarios
GU_CU_006
Baja de usuario
Subsistema
Cdigo
Descripcin
Informacin CMMI
CM_CU_001
CM_CU_002
CM_CU_003
CM_CU_004
CM_CU_005
CM_CU_006
CM_CU_007
CM_CU_008
CM_CU_009
CM_CU_010
CM_CU_011
Pgina 38
CM_CU_013
CM_CU_014
CM_CU_015
CM_CU_016
CM_CU_017
CM_CU_018
CM_CU_019
CM_CU_020
Subsistema
Cdigo
Descripcin
PJ_CU_001
Lista
PJ_CU_002
Alta de roles
PJ_CU_003
Baja de roles
PJ_CU_004
Modificacin de roles
PJ_CU_005
Lista de departamentos
PJ_CU_006
Alta de departamentos
PJ_CU_007
Baja de departamentos
PJ_CU_008
Modificacin de departamentos
PJ_CU_009
Lista de proyectos
PJ_CU_010
Alta de proyecto
PJ_CU_011
Baja de proyecto
PJ_CU_012
Modificacin de proyecto
PJ_CU_013
PJ_CU_014
PJ_CU_015
PJ_CU_016
Subsistema
Cdigo
Descripcin
RV_CU_001
RV_CU_002
RV_CU_003
RV_CU_004
RV_CU_005
RV_CU_006
Pgina 39
RV_CU_008
RV_CU_009
RV_CU_010
RV_CU_011
RV_CU_012
Subsistema
Cdigo
Descripcin
Revisiones y evidencias
EV_CU_001
Matriz de revisiones
EV_CU_002
Generar revisiones
EV_CU_003
EV_CU_004
Aadir evidencias
EV_CU_005
Eliminar evidencia
EV_CU_006
Modificar evidencia
EV_CU_007
Consultar PIIDB
EV_CU_008
EV_CU_009
EV_CU_010
Subsistema
Cdigo
Descripcin
Indicadores
IN_CU_001
Consultar indicador/Grfica
IN_CU_002
Imprimir indicador/Grfica
IN_CU_003
Aadir indicador
IN_CU_004
Eliminar indicador
Pgina 40
Caso de uso
GU_CU_001
Nombre
Conexin al sistema
Requerimiento relacionado
RF_0.1
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Caso de uso
GU_CU_002
Nombre
Requerimiento relacionado
RF_0.1
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 41
Caso de uso
GU_CU_003
Nombre
Lista de usuarios
Requerimiento relacionado
RF_0.1
Actores
Administrador
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Caso de uso
GU_CU_004
Nombre
Alta de usuario
Requerimiento relacionado
RF_0.1
Actores
Administrador
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Caso de uso
GU_CU_005
Nombre
Baja de usuario
Requerimiento relacionado
RF_0.1
Actores
Administrador
Precondicin
Postcondicin
Escenario principal
Pgina 42
Caso de uso
GU_CU_006
Nombre
Modificacin de usuario
Requerimiento relacionado
RF_0.1
Actores
Administrador
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 43
Pgina 44
CM_CU_001
Nombre
Requerimiento relacionado
RF_1.1
Actores
Experto CMMI
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Caso de uso
CM_CU_002
Nombre
Requerimiento relacionado
RF_1.1
Actores
Experto CMMI
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 45
Caso de uso
CM_CU_003
Nombre
Requerimiento relacionado
RF_1.1
Actores
Administrador
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Caso de uso
CM_CU_004
Nombre
Requerimiento relacionado
RF_1.1
Actores
Experto CMMI
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 46
Pgina 47
PJ_CU_009
Nombre
Requerimiento relacionado
RF_2.1
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Caso de uso
PJ_CU_010
Nombre
Requerimiento relacionado
RF_2.1
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 48
Caso de uso
PJ_CU_011
Nombre
Requerimiento relacionado
RF_2.1
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Caso de uso
PJ_CU_012
Nombre
Requerimiento relacionado
RF_2.1
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 49
RV_CU_001
Nombre
Requerimiento relacionado
RF_3.1
Actores
Precondicin
Postcondicin
Escenario principal
Pgina 50
Caso de uso
RV_CU_002
Nombre
Requerimiento relacionado
RF_3.1
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Caso de uso
RV_CU_003
Nombre
Requerimiento relacionado
RF_3.1
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 51
Caso de uso
RV_CU_004
Nombre
Requerimiento relacionado
RF_3.1
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 52
EV_CU_001
Nombre
Matriz de revisiones
Requerimiento relacionado
RF_4.3
Actores
Revisor CMMI
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 53
EV_CU_002
Nombre
Generar revisiones
Requerimiento relacionado
RF_4.3
Actores
Revisor CMMI
Precondicin
Postcondicin
Escenario principal
Intervalo de fechas
Proyectos incluidos
Escenario secundario
Caso de uso
EV_CU_003
Nombre
Requerimiento relacionado
RF_4.3
Actores
Revisor CMMI
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Correcta
Incorrecta
No procede revisin
Pgina 54
EV_CU_004
Nombre
Requerimiento relacionado
RF_4.3
Actores
Revisor CMMI
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Caso de uso
EV_CU_008
Nombre
Requerimiento relacionado
RF_4.3
Actores
Revisor CMMI
Precondicin
Postcondicin
Escenario principal
Descripcin de la incidencia
Escenario secundario
Pgina 55
EV_CU_009
Nombre
Buzn de incidencias
Requerimiento relacionado
RF_4.3
Actores
Precondicin
Postcondicin
Escenario principal
Escenario secundario
Pgina 56
IN_CU_001
Nombre
Dashboard de indicadores
Requerimiento relacionado
RF_4.3
Actores
Precondicin
Postcondicin
Escenario principal
Pgina 57
Escenario secundario
Pgina 58
Pgina 59
Documentacin de ejemplo
El modelo expuesto anteriormente debe ser capaz de almacenar esta informacin con la
misma estructura.
Pgina 60
Pgina 61
Pgina 62
Pgina 63
Pgina 64
3. Diseo eficiente
Las funcionalidades se disearn siguiendo los procedimientos marcados por las buenas
prcticas y siguiendo las metodologas de diseo orientada a objetos. De esta manera se
garantiza que la respuesta al usuario sea la ms correcta posible en trminos funcionales y de
rendimiento.
4. Diseo robusto
La arquitectura escogida, como veremos a continuacin, permite dotar al sistema de la
robustez suficiente como para soportar la magnitud de usuarios y datos necesarios y en el
entorno que se usar.
5. Diseo fiable
Siguiendo la metodologa de diseo orientado a objetos podemos garantizar que obtendremos
un producto con un alto grado de fiabilidad. No obstante, llevando a cabo las pruebas unitarias
y las pruebas de casos de uso, podramos obtener un 100%. Cabe mencionar en este caso, que
el marco de nuestro proyecto no contempla el desarrollo ni un plan de test en cualquiera de
sus niveles (alto nivel, pruebas unitarias, pruebas de caso de uso, etc.).
6. Diseo fcil de mantener
Las buenas prcticas en el desarrollo de software, las metodologas de diseo orientado a
objetos y la arquitectura escogida nos permiten garantizar un sistema dotado de un alto grado
de facilidad en trminos de mantenimiento. Veremos que la arquitectura 3 capas nos permite
separar la presentacin, la lgica de negocio y la capa de base de datos, y de esta manera
facilitar, entre otros, aspectos de mantenimiento.
7. Diseo multiplataforma
Las decisiones tecnolgicas escogidas, como veremos a continuacin, nos permiten adaptar
nuestro producto a mltiples plataformas.
8. Diseo fcil de usar
Uno de los aspectos claves es la facilidad de uso. La aplicacin de directrices de usabilidad que
se han estudiado en la carrera son aplicadas en este proyecto.
Pgina 65
Decisiones de arquitectura
Entre las necesidades no funcionales de la solucin, junto con algunos aspectos que hemos
considerado importantes en esta fase, vamos a destacar algunos:
Solucin WEB.
Fcil de mantener
De entre las soluciones que hemos estudiado, hemos decidido adoptar la siguiente tecnologa:
La conexin entre el modelo y sus vistas es dinmico, lo cual permite que los cambios
se produzcan en tiempo de ejecucin, no de compilacin.
El patrn MVC, como hemos mencionado, nos permite separar la presentacin, la lgica de
negocio y los datos en tres componentes distintos. Este componente es adecuado para
entornos Web donde la vista es la propia pgina HTML, el modelo es el Sistema de Gestin de
Base de Datos (SGBD) y el controlador es el responsable de recibir los eventos de entrada de la
vista.
Pgina 66
Controlador: Los eventos del sistema, generalmente iniciados por el usuario, son
gestionados por este componente, que a su vez invoca a llamadas al controlador o
incluso a la vista.
Permite la conexin con una gran variedad de gestores de bases de datos (SGBDs),
destacando MySQL y PostgreSQL.
Libre y accesible.
Pgina 67
Conectividad segura.
Pgina 68
Pgina 69
Pgina 70
Pgina 71
Pgina 72
Pgina 73
Pgina 74
Cabe destacar que las clases frontera de tipo CRUD (Create, Update, Delete) o ABM (Alta, Baja,
Ilustracin 29 Clases frontera y gestoras CMMI Core
Pgina 75
Pgina 76
A continuacin realizaremos el diseo de los casos de uso, aportando, en primer lugar unos
diagramas de actividad para mostrar el flujo de un proceso entre los diferentes casos de uso.
De esta manera, estamos mostrando el negocio desde el punto de vista del usuario, en el que
pueden intervenir diferentes casos de uso, y posteriormente ver cmo estn diseados los
casos de uso ms relevantes que intervienen en estos procesos.
Pgina 77
Inicio: Conexin
GU_CU_001: Conexin
Validar credenciales
Alta de usuario
Baja de usuario
Modificacin
GU_CU_006: Modificacin
Fin
Pgina 78
Inicio
Cambiar estado
Guardar revisin
Pgina 79
Inicio
Examinar directorios
Seleccionar fichero
Escribir URL
Guardar revisin
Pgina 80
Pgina 81
Pgina 82
Pgina 83
La secuencia es la siguiente:
1. El usuario selecciona la opcin correspondiente en el men de usuarios de la
aplicacin
2. A travs de un componente genrico (omitido para resumir el diagrama) se
determina cul es el controlador asociado al evento disparado por el usuario.
3. A continuacin se crea una nueva instancia del controlador.
4. El controlador recupera la lista de permisos para saber si el usuario puede acceder a la
opcin.
5. En caso afirmativo se crea una nueva instancia de la entidad y se renderiza la lista de
usuarios con los datos proporcionados por el modelo.
6. El usuario edita el registro y pulsa el botn Baja.
7. El controlador interpreta el evento y lanza la instruccin correspondiente al modelo, el
cual, determinar previamente si no afecta a la integridad referencial de los datos. En
Pgina 84
La secuencia es la siguiente:
1. El usuario accede a la aplicacin a travs del login.
2. A travs de un componente genrico (omitido para resumir el diagrama) se
determina cul es el controlador asociado al evento disparado por el usuario.
3. A continuacin se crea una nueva instancia del controlador.
4. El controlador recupera la lista de permisos para saber si el usuario puede visualizar el
dashboard.
5. En caso afirmativo se crea una nueva instancia de la entidad (la entidad Dashboard no
es persistente) y se llama al mtodo correspondiente para que realiza las diferentes
consultas en base de datos.
6. Devuelve los diferentes dato para que sean renderizados por el componente vista.
Pgina 85
Pgina 86
La pantalla principal presenta un aspecto tpico con un men de opciones horizontal clsico.
Cabe destacar la posibilidad que nos brinda el framework de desarrollo en adaptar diferentes
temticas (themes) que nos permiten adecuar el look & feel segn requerimientos de cliente
de una manera fcil.
Pgina 87
Login
Pgina 88
DashBoard
Una vez el usuario se ha validado, la pantalla principal se sita en el caso de uso DashBoard,
que permitir tener una visin global de los diferentes grficos y que, de una manera visual, el
usuario puede conocer el estado de la implantacin CMMI.
Pgina 89
Pgina 90
Las pantallas de tipo alta presentan un aspecto similar. Cada uno de los controles ser
implementado segn la informacin que contendr (listas desplegables, selectores de fecha,
cajas de texto, etc.)
Como podemos observar, tambin se indicar con un asterisco los campos obligatorios.
Pgina 91
Las listas tambin presentan la opcin de filtro en la primera lnea y la capacidad de acceder a
los diferentes casos de uso (eliminar, modificar, visualizar) desde la propia lnea.
Pgina 92
Pgina 93
En esta pantalla podemos gestionar los diferentes roles del equipo de proyectos.
Pgina 94
Pgina 95
Las revisiones permiten definir el intervalo de das que debe pasar entre una revisin y otra.
Posteriormente asociaremos este tipo de revisin a una tarea determinada.
Como vemos, aqu ya estn asociados los tipos de revisiones a las diferentes tareas.
Pgina 96
Pgina 97
Esta es la pantalla principal que usar el revisor CMMI para ir revisando las tareas
encomendadas a los diferentes proyectos. En l puede observarse la evidencia, el estado de la
revisin (con diferentes colores), el proyecto y la tarea que debera haber realizado.
Pgina 98
En esta pantalla se permite definir la cobertura de cada tarea. De esta manera, a medida que
se van realizando las tareas se puede obtener una visin del alcance obtenido en la
implantacin de una manera real.
Pgina 99
El calendario permite tener una visin general de las tareas que debe revisarse en un intervalo
de tiempo. Desde el propio calendario tambin puede acceder a cambiar el estado de una
revisin o asignarle evidencias a una tarea.
Pgina 100
Valoracin econmica
En este apartado, hemos considerado apropiado realizar una valoracin econmica del trabajo
realizado y una estimacin del trabajo pendiente de realizar, como puede ser la
implementacin del proyecto de software, las pruebas pertinentes, la implantacin o la
formacin.
Existen diversos estudios y modelos entorno a la valoracin de la construccin del software. No
obstante, varios autores han analizado una aproximacin del coste global de desarrollo de un
proyecto informtico. Estas aproximaciones datan de los aos setenta y comienzos de los
ochenta por autores como Boehm i Brooks y son aceptadas en la actualidad como referencia.
Un 40% del coste de desarrollar una aplicacin se emplea las etapas de anlisis y
diseo.
Coste/hora
Coste/Jornada
Jefe de proyectos
48
384
Analista
36
288
Analista programador
24
192
Arquitecto
35
280
Pgina 101
Jornadas
Recurso
de 8 horas
Precio
Total
Jornada
01
Jefe de proyecto
384
1536
02
PAC2- Especificacin y
13
Analista
288
3744
12,5
Analista-
192
2400
anlisis
03
Programador
04
Memoria y presentacin
7,5
Jefe de proyecto
384
2880
05
Programacin y pruebas
40
Analista
192
7680
unitarias
programador
06
Pruebas integradas
15,5
Analista
288
4464
07
Formacin a usuarios
Analista
288
288
08
1,5
Analista
192
288
vs cobertura CMMI
programador
09
Puesta en produccin
1,5
Arquitecto
280
420
10
0,5
Jefe de proyecto
384
192
TOTAL
97
23892
Aunque no existe formacin explcita, consideramos 1 jornada mnimo para explicar el funcionamiento
del sistema a las personas que comiencen a probar
2
Aunque no existe migracin de datos, estimamos 1 jornada para la revisin de los datos de partida
(tareas y cobertura de tareas).
3
El cierre del proyecto requiere recopilar la documentacin y formalizar el cierre con el cliente
Pgina 102
Conclusiones
El proyecto CMMI UP surge de una experiencia real de una implantacin CMMI en una
organizacin, cuya parte de su dedicacin recae en el desarrollo de software. En ocasiones, las
directrices que marca un modelo se siguen de manera extrema, causando una gran
problemtica de alineamiento con los procesos ya implantados y que es posible que ya
funcionen.
La herramienta que proponemos, no garantiza que una implantacin de tal calibre pueda
llegar a buen puerto, sino que pretende evitar los costes indirectos que supone la gestin de la
informacin, las revisiones que acarrean y la obtencin de una visin clara del estado de la
implantacin.
No sera descabellado pensar que este tipo de solucin que hemos abordado, diera un paso
adelante y, abordando el problema desde una perspectiva ms abstracta, podamos reutilizarlo
para implantaciones de tipo ISO, ITIL, etc. ya que posiblemente lo que cambia es la
informacin, no el modelo.
En aspectos econmicos, la solucin presenta un coste relativamente bajo, debido a que no
posee complejos flujos de trabajo ni complejos algoritmos ni pantallas muy sofisticadas. La
simplicidad debe ser un factor clave dado y debe alinearse con las tareas de gestin que
habitualmente llevan a cabo las organizaciones y que generalmente realizan combinando
diferentes herramientas ofimticas. El coste de esta solucin no debe presentar mayores
problemas en incorporarlo en presupuestos globales de implantacin.
En definitiva, el proyecto CMMI UP se presenta como una solucin que mejorar la
productividad de las tareas que conlleva una implantacin de mejores prcticas como es la del
modelo de madurez CMMI y desarrollado bajo la experiencia de una situacin real en la que
pueden verse reflejadas multitud de empresas del sector.
Pgina 103
Apndice A: Glosario
Accin correctiva (corrective action) Acciones o actos usados para remediar una situacin,
eliminar un error o ajustar una condicin.
Adaptacin (tailoring) La adaptacin de un proceso hace, modifica o adapta la descripcin de
proceso para un fin particular. Por ejemplo, un proyecto establece su proceso definido
adaptndolo a partir del conjunto de procesos estndar de la organizacin para cumplir los
objetivos,las limitaciones y el entorno del proyecto.
Adecuado (adequate) Esta palabra se usa para que se puedan interpretar las metas y las
prcticas a la luz de los objetivos de negocio de su organizacin. Cuando se usa cualquier
modelo CMMI, se deben interpretar las prcticas de forma que funcionen para su organizacin.
El trmino se usa en las metas y las prcticas donde ciertas actividades pueden no realizarse
siempre (vase tambin apropiado y segn sea necesario).
Adquisicin (acquisition) El proceso consistente en obtener productos (bienes y servicios) a
travs de contrato.
Alcance de la evaluacin (appraisal scope) La definicin de los lmites de la evaluacin que
engloban los lmites de la organizacin y los lmites del modelo CMMI, dentro de los cuales
operan los procesos que van a ser investigados.
Anlisis de requerimientos (requirement analysis) La determinacin del rendimiento y de las
caractersticas funcionales especficas del producto, basndose en el anlisis de las
necesidades, expectativas y restricciones del cliente; en el concepto operativo; en los entornos
de uso proyectados para las personas, los productos y los procesos; y en las medidas de
eficacia.
Anlisis de riesgos (risk analysis) La evaluacin, clasificacin y priorizacin de los riesgos.
Anlisis funcional (functional analysis) Examen de una funcin definida para identificar todas
las subfunciones necesarias para realizarla; identificacin de las relaciones funcionales e
interfaces (internas y externas) y captura de stas en una arquitectura funcional; y transferir los
requerimientos de rendimie nto de mayor nivel y asignacin de estos requerimientos a
subfunciones de menor nivel. (Vase tambin arquitectura funcional).
rea de proceso (process area) Un grupo de prcticas relacionadas en un rea que, cuando se
implementan colectivamente, satisfacen un conjunto de metas consideradas importantes para
hacer mejoras en ese rea. Todas las reas de proceso CMMI son comunes tanto a la
representacin continua como a la representacin por etapas.
Arquitectura del proceso (process architecture) Las relaciones de orden, las interfaces, las
interdependencias y otras relaciones entre los elementos de proceso de un proceso estndar.
La arquitectura de proceso tambin describe las interfaces, las interdependencias y otras
relaciones entre los elementos de proceso y los procesos externos (p. ej., la gestin del
contrato).
Pgina 104
Pgina 105
Pgina 106
Pgina 107
Pgina 108
Pgina 109
Pgina 110
Pgina 111
Pgina 112
Pgina 113
Pgina 114
Pgina 115
Pgina 116
Pgina 117
Apndice B: Bibliografa
OMG. (s.f.). Unified Modeling Language 2.4.1. Obtenido de OMG Specifications: www.omg.org
Software Engineering Institute. (2010). CMMI for development, Version 1.3.
Software Engineering Institute. (June 1993). Taxonomy-Based Risk Identification.
Universitat Oberta de Catalunya. (s.f.). Gesti i desenvolupament de projectes.
Universitat Oberta de Catalunya. (s.f.). Gestin y Organizacin de Proyectos Informticos. UOC.
Universitat Oberta de Catalunya. (s.f.). Ingeniera de Software.
Universitat Oberta de Catalunya. (s.f.). Introduccin a la Ingeniera de software OO.
Universitat Oberta de Catalunya. (s.f.). Presentaci de documents i elaboraci de presentacions.
Universitat Oberta de Catalunya. (s.f.). Redacci de textos cientificotcnics.
Universitat Oberta de Catalunya. (s.f.). Treball final de carrera.
Pgina 118