1. IMPLANTACIÓN CM (USE CASE)
Exposición de la experiencia de exisTI en la implantación
del área de proceso CMMi CM (CONFIGURATION
MANAGEMENT)
Junio 2009
2. Página 2 Un caso práctico
Índice de Contenidos
CONFIGURATION MANAGEMENT EXPERIENCE
2
1 OBJETIVOS
2 SG1 ESTABLISH BASELINES
3 SG2 TRACK AND CONTROL CHANGES
4 SG3 ESTABLISH INTEGRITY
5 CONCLUSIONES
3. Página 3 Un caso práctico
Índice de Contenidos
CONFIGURATION MANAGEMENT EXPERIENCE
3
1 OBJETIVOS
Mantener la integridad del producto
2 SG1 ESTABLISH BASELINES
3 SG2 TRACK AND CONTROL CHANGES
4 SG3 ESTABLISH INTEGRITY
5 CONCLUSIONES
4. Página 4 Un caso práctico
OBJETIVOS
CONFIGURATION MANAGEMENT EXPERIENCE
4
A) DESAFORTUNADAMENTE
• Perdidas de software
• Entregas incorrectas de fuentes
• Perdida de recursos en entornos
• Confusión entre entornos
• Documentos “OFUSCADOS”
B) CONSECUENCIAS
Aumento de coste
Incumplimiento de fechas
Incapacidad para ofrecer servicio
Merma de la imagen
Falta de sueño
5. Página 5 Un caso práctico
OBJETIVOS
CONFIGURATION MANAGEMENT EXPERIENCE
5
C) SOLUCIÓN
Estudio. Adquisición conocimiento problema
• Selección metodología (MÉTRICA 3)
• Selección modelo (CMMi v2)
Definición. Definición del proceso productivo
• Adaptación metodología (Plantilla EA)
• Definición procesos (EPF)
• Control. Control del proceso productivo (QA)
C) APROXIMACIÓN
NO INTERRUMPIR LA PRODUCCIÓN
UTILIZAR HERRAMIENTAS LIBRES
6. Página 6 Un caso práctico
OBJETIVOS
CONFIGURATION MANAGEMENT EXPERIENCE
ESTRUCTURA PRESENTACIÓN 6
AREA PROCESO
Reseña área de proceso
PRACTICA ESPECÍFICA
Reseña práctica específica
APROXIMACIÓN
DESARROLLO
PRODUCTOS
HERRAMIENTAS
7. Página 7 Un caso práctico
ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
7
1 OBJETIVOS
2 SG1 ESTABLISH BASELINES
Definir etapas y estadios estables
de producto
3 SG2 TRACK AND CONTROL CHANGES
4 SG3 ESTABLISH INTEGRITY
5 CONCLUSIONES
8. Página 8 Un caso práctico
SG1 ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
SP 1.1 IDENTIFY CONFIGURATIÓN ITEMS 8
Identificar los elementos de
producto
A) Aproximación
Taxonomía de proyectos
Definición global de productos
Guías y plantillas
Sistema de nombrado común
Productos estándar según metodología
Productos sujetos a control de configuración
9. Página 9 Un caso práctico
SG1 ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
SP 1.1 IDENTIFY CONFIGURATIÓN ITEMS 9
B) Desarrollo
Establecimiento de la clasificación de tipos de proyectos desarrollados en el
centro de producción según ciclo de desarrollo [CERRADO, MANTENIMIENTO]
Establecimiento del tipo de ítem [CICLO, ITERACIÓN, FUENTES, SOPORTE,
CONTROL, ENVÍO]
Selección productos de desarrollo según tipo proyecto y Métrica 3
Definición del sistema de nombrado de documentos, incluyendo cliente,
proyecto, título versión y estado [BORRADOR, REVISADO, ACEPTADO]
Definición del sistema de versiones de documentos y fuentes
Definición de formatos, plantillas y guías
Desarrollo de plantilla para la SELECCIÓN de productos de un proyecto
C) Productos
MAESTRO DE DOCUMENTOS
PLAN GESTIÓN CONFIGURACIÓN (PMC)
PLANTILLA DATOS PROYECTO
10. Página 10 Un caso práctico
SG1 ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
SP 1.1 IDENTIFY CONFIGURATIÓN ITEMS 10
D) Recursos
WIKI Publicación VeryQuickWiki Version 2.7.91
QMAIL, THUNDERBIRD Difusión y avisos
OO Edición (plantillas y guías)
VSS activos de proyecto
11. Página 11 Un caso práctico
SG1 ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
SP 1.2 ESTABLISH A CONF. MANAGEMNET SYSTEM 11
Definir de donde y como se guardan
los elementos del producto de
forma segura
A) Aproximación
Entornos según ciclo productivo
Repositorios según tipo de ítem
Aseguramiento contra pérdida
División responsabilidades (Interfaces)
Herramientas libres
12. Página 12 Un caso práctico
SG1 ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
SP 1.2 ESTABLISH A CONF. MANAGEMNET SYSTEM 12
B) Desarrollo
Definición de entornos [LOCAL, DESARROLLO, PRE-PRODUCCIÓN, CLIENTE]
Definición de estructura y repositorios [FUENTES, DOCUMENTOS, RECURSOS,
PAQUETES, DOCUMENTACIÓN]
Elección de herramientas [CVS, VSS, SMB]
Montaje de entornos
Definición de requisitos de seguridad de Ítems
Instalación sistema BackUp y definición de políticas de copias de seguridad
Definición de procedimiento de copia y restauración de BackUp
Migración de proyectos
B) Productos
Repositorios
Procedimiento BackUp
Entornos
Plan de gestión de la configuración
13. Página 13 Un caso práctico
SG1 ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
SP 1.2 ESTABLISH A CONF. MANAGEMNET SYSTEM 13
D) Recursos
CVS Repositorio fuentes
VSS Repositorio DOCUMENTOS
SMB Repositorio paquetes, recursos, documentación
Veritas software back-up
Local PC estándar
Entorno desarrollo Windows 2 máquinas Windows 2007
Entorno preproducción Unix Solaris Sparc y CENTOS
EPF Definición procedimiento BackUp
BUGZILLA ítems de control
14. Página 14 Un caso práctico
SG1 ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
SP 1.3 CREATE RELEASE BASELINES 14
Definir las etapas/estadios estables
de producto
A) Aproximación
Taxonomía de líneas base según ciclo de vida
Planificación según ciclo de vida
Plantilla y guía para registro y seguimiento de líneas base
Tipificación y definición global según tipo de proyecto
15. Página 15 Un caso práctico
SG1 ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
SP 1.3 CREATE RELEASE BASELINES 15
B) Desarrollo
Definición tipos de línea base [OFERTA, REQUISITOS, ESPECIFICACIÓN,
ITERACIÓN, PARCHE]
Definición productos línea base [INFORME ENTREGA, etc.]
Definición nombrado líneas base
Definición ciclo de vida de la línea base, integración ciclo de vida desarrollo
Plantilla y guía para registro control y seguimiento de líneas base
Plantilla y guía informe de entrega
Procedimiento y guía de tratamiento de líneas base (construcción, y entrega)
C) Productos
PLAN DE GESTIÓN DE LA CONFIGURACIÓN
PLANTILLA Y GUIA PLANIFICACIÓN SEGUIMIENTO LÍNEAS BASE
PROCEDIMIENTO DE PLANIFICACIÓN DE ENTREGAS
16. Página 16 Un caso práctico
SG1 ESTABLISH BASELINES
CONFIGURATION MANAGEMENT EXPERIENCE
SP 1.3 CREATE RELEASE BASELINES 16
D) Recursos
OpenOffice, para el plan, plantillas
EPF para la definición y publicación del procedimiento
17. Página 17 Un caso práctico
TRACK & CONTROL CHANGES
CONFIGURATION MANAGEMENT EXPERIENCE
17
1 OBJETIVOS
2 SG1 ESTABLISH BASELINES
3 SG2 TRACK AND CONTROL CHANGES
Controlar los cambios entre etapas
o fases de producto
4 SG3 ESTABLISH INTEGRITY
5 CONCLUSIONES
18. Página 18 Un caso práctico
SG2 TRACK AND CONTROL
CONFIGURATION MANAGEMENT EXPERIENCE
SP 2.1 TRACK CHANGE REQUEST 18
Registrar y seguir de las peticiones
de cambio entre etapas del
producto
A) Aproximación
Tipificación de cambios por origen y ámbito
Procedimiento general según tipo de proyecto
Involucración cliente. [ACEPTACIÓN]
Cubrir el ciclo de vida de desarrollo de cambios completo
19. Página 19 Un caso práctico
SG2 TRACK AND CONTROL
CONFIGURATION MANAGEMENT EXPERIENCE
SP 2.1 TRACK CHANGE REQUEST 19
B) Desarrollo
Definición taxonomía de cambios por origen (cliente, QA, interna, staff), tipo
(incidencia, mejora) y ámbito (requisitos, especificaciones, producto)
Definición, especificación y publicación proceso de cambios
Elaboración de guía del proceso de cambios
Elaboración de la plantilla de control de cambios
Modificación Bugzilla para soportar la taxonomía de cambios
C) Productos
PROCEDIMIENTO TRATAMIENTO DE MEJORAS
PROCEDIMEINTO TRATAMIENTO DE INCIDENCIAS
PLAN DE GESTIÓN DE LA CONFIGURACIÓN
PLAN DE GESTIÓN DE LA CALIDAD
PLANTILLA BUGZILLA LISTA CONTROL (QA, MEJORAS, INCIDENCIAS)
20. Página 20 Un caso práctico
SG2 TRACK AND CONTROL
CONFIGURATION MANAGEMENT EXPERIENCE
SP 2.1 TRACK CHANGE REQUEST 20
INCIDENCIAS CAMBIOS
21. Página 21 Un caso práctico
SG2 TRACK AND CONTROL
CONFIGURATION MANAGEMENT EXPERIENCE
SP 2.1 TRACK CHANGE REQUEST 21
D) Recursos
EPF (Eclipse Process FrameWork) para la definición y publicación del
proceso
OO (Open Office) para la elaboración del plan de configuración y el plan de
QA
Bugzilla como soporte para el registro, y control de cambios
22. Página 22 Un caso práctico
SG2 TRACK AND CONTROL
CONFIGURATION MANAGEMENT EXPERIENCE
SP 2.2 CONTROL CONFIGURATION ITEMS 22
Controlar la evolución de los
elementos del producto entre fases/
cambios
A) Aproximación
Integridad de productos basada en herramientas de check-in
y check-out
Traza cambios desde los requisitos hasta el código y planes
de prueba
Visualización rápida del estado y cambios de un producto o
documento
Informes automáticos de cambios
23. Página 23 Un caso práctico
SG2 TRACK AND CONTROL
CONFIGURATION MANAGEMENT EXPERIENCE
SP 2.2 CONTROL CONFIGURATION ITEMS 23
B) Desarrollo
Definición plantilla control estado de los ítems:
• Grupos funcionales
• Controles de cambios
• Documentos (especificaciones y documentación)
• Definición del nombrado de documentos en base a su estado y línea base a la
que pertenecen
• Definición, formación y publicación del procedimiento de desarrollo para
realizar la traza entre un cambio los cambios de requisitos, los cambios de
especificación y los cambios de código
• Definición plantilla y guía de entrega de línea base
C) Productos
Matrices de traza Plantilla cruce entre productos y
Plantilla de documento + control de líneas base
cambios Plantilla de control de estado de ítem
Procedimiento de desarrollo y traza de Plantilla control de cambios en
[CAMBIOS] documentos
24. Página 24 Un caso práctico
SG2 TRACK AND CONTROL
CONFIGURATION MANAGEMENT EXPERIENCE
SP 2.2 CONTROL CONFIGURATION ITEMS 24
D) Recursos
EA, (ENTERPRISE ARCHITECT)
• Enlace entre documentos/bug de cambio, aceptación de cambios y
requisitos
• Enlace entre requisitos y casos de uso
• Enlace entre casos de uso y especificaciones de producto
• Enlace entre requisitos y especificaciones
• Enlace entre cambios, grupos funcionales y planes de prueba
• MyLin, enlace entre código y BUGS del Bugzilla
• BUGZILLA, registro y control de cambios
• JAVADOC enlace entre código, especificaciones y controles de cambios
• WIKI publicación de informes
• OO plantillas de control de productos y cruce con líneas base
• CVS, VSS mantenimiento de la integridad de Ítems en los cambios
25. Página 25 Un caso práctico
STABLISH INTEGRITY
CONFIGURATION MANAGEMENT EXPERIENCE
25
1 OBJETIVOS
2 SG1 ESTABLISH BASELINES
3 SG2 TRACK AND CONTROL CHANGES
4 SG3 ESTABLISH INTEGRITY
Asegurar la coherencia e integridad
del producto con los objetivos de la
fase
5 CONCLUSIONES
26. Página 26 Un caso práctico
SG3 ESTABLISH INTEGRITY
CONFIGURATION MANAGEMENT EXPERIENCE
SP 3.1 ESTABLISH CONF. MANAGEMENT RECORDS 26
Definir y recoger la información
necesaria para mantener el control
de los cambios entre etapas de
producto
A) Aproximación
Registro de cambios automático
Informes públicos y accesibles
27. Página 27 Un caso práctico
SG3 ESTABLISH INTEGRITY
CONFIGURATION MANAGEMENT EXPERIENCE
SP 3.1 ESTABLISH CONF. MANAGEMENT RECORDS 27
B) Desarrollo
Desarrollo reportes automáticos de cambios en fuentes
Activación histórico de cambios en la herramienta de especificación EA
(Enterprise Architect)
Activación histórico de cambios en los documentos de proyecto en el OO.
Utilización de plantilla común de documentos.
Definición publicación y puesta en marcha del procedimiento generación de
informes de herramientas.
Definición de plantilla matriz entre líneas base y productos entregados.
C) Productos
INFORME CVS
INFORME VSS
HÍSTORICO DOC
HISTÓRICO EA
PLANTILLA MATRIZ LÍNEA BASE
28. Página 28 Un caso práctico
SG3 ESTABLISH INTEGRITY
CONFIGURATION MANAGEMENT EXPERIENCE
SP 3.1 ESTABLISH CONF. MANAGEMENT RECORDS 28
C) Recursos
CVS. Histórico modificaciones en los fuentes
VSS. Histórico de modificaciones en documentos
EA, (ENTERPRISE ARCHITECT) Histórico de los modificaciones en
especificaciones
WIKI publicación de informes
29. Página 29 Un caso práctico
SG3 ESTABLISH INTEGRITY
CONFIGURATION MANAGEMENT EXPERIENCE
SP 3.2 PERFORM CONFIGURATION AUDITS 29
Asegurar el producto es coherente
con la fase planificada
A) Aproximación
Definición de auditorias por iteración y etapa del ciclo de vida
Revisión independiente de los siguientes puntos:
que la planificación de la línea base coincide con la entrega
que se han probado todos los/as cambios, incidencias y grupos
funcionales de la iteración/entrega
que los productos estén en la versión y estado adecuado según
planificación de la iteración/línea base
que las matrices de traza estén correctamente construidas (todos los
requisitos planificados han sido cubiertos)
que los informes de actividad de productos estén correctamente
rellenados según procedimiento de traza de productos
que los productos estén nombrados y correctamente ubicados según el
plan de gestión de configuración
30. Página 30 Un caso práctico
SG3 ESTABLISH INTEGRITY
CONFIGURATION MANAGEMENT EXPERIENCE
SP 2.2 CONTROL CONFIGURATION ITEMS 30
B) Desarrollo
Definición publicación de la lista de verificación de una entrega.
Adaptación del plan de QA para entregas
Definición de los informes resultado de auditoria
Inclusión en el ciclo de desarrollo de proyecto las auditorias de entrega
31. Página 31 Un caso práctico
SG3 ESTABLISH INTEGRITY
CONFIGURATION MANAGEMENT EXPERIENCE
SP 2.2 CONTROL CONFIGURATION ITEMS 31
C) Recursos
BUGZILLA, notificación de incidencias configuración
WIKI, revisión de actividad de los productos de una línea base
JasperReports consultas sobre EA para comprobación de matrices de traza
OO informes de auditoria y realización de las listas de verificación
32. Página 32 Un caso práctico
CONCLUSIONES
CONFIGURATION MANAGEMENT EXPERIENCE
32
1 OBJETIVOS
2 SG1 ESTABLISH BASELINES
3 SG2 TRACK AND CONTROL CHANGES
4 SG3 ESTABLISH INTEGRITY
5 CONCLUSIONES
33. Página 33 Un caso práctico
CONCLUSIONES
CONFIGURATION MANAGEMENT EXPERIENCE
33
RESISTENCIA AL CAMBIO
• Estudio de implantación de nuevos procedimientos cuidadosamente
INVERSIÓN MÍNIMA
• Herramientas OpenSource
RETORNO RÁPIDO DE LA INVERSIÓN
• Aumento de la eficiencia
• Alcance del proyecto estable
REDUCCIÓN CONSIDERABLE DEL IMPACTO DE ROTACIÓN
• Mejor paso de proyectos cerrados a mantenimiento
• Menor curva de aprendizaje de nuevos roles en proyecto
• REDUCCIÓN INCIDENCIAS REPORTADAS POR CLIENTE
• AUMENTO INICIAL DE TIEMPO ENTREGA
• ENTREGAS MÁS ESTABLES
• MEJORA DE LA DOCUMENTACIÓN PROYECTO
34. Página 34 Un caso práctico
CONTACTO
CONFIGURATION MANAGEMENT EXPERIENCE
34
CENTRO PRODUCCIÓN
C/ Flores nº 3 y 5 47006 (Valladolid)
Tfno. 983 21 36 11
Fax. 983 203 250
Web: valladolid.exis-ti.com
OFICINAS CENTRALES
C/Fray Luís de León, 11 - 2ª planta
28012, Madrid
Tfno: 915 922 480
Fax: 915 064 115
Web: www.exis-ti.com