Title: Unified Change Management UCM
1Unified Change Management (UCM)
IBM Rational Software
- Adolfo Casari
- acasari_at_casari-asoc.com
2Agenda
- Motivación
- Las 10 mejores prácticas para el Manejo de
Cambios - Estructura y Funcionamiento del UCM
- ClearCase y ClearQuest Las herramientas para el
UCM - Demo
3Mejores Prácticas para el desarrollo de Software
Desarrollo Iterativo Manejo de Requerimientos Arqu
itectura de Componentes Modelamiento
Visual Verificación Continua Calidad Manejo de
Cambios (UCM)
4Manejo del Cambio El Problema
Jefe Proyecto
Analista
Testers
Programador
Integrador
5Unified Change Management Activity-Based
Actividades que se generan a lo largo del proyecto
Artefactos
Artefactos que se generan a lo largo del ciclo de
vida
6Las 10 Mejores Prácticas del Manejo del Cambio
- 1. Identifique y almacene artefactos en un
repositorio seguro - 2. Controle y Audite los cambios a los
artefactos (que, quien, cuando) - 3. Organize artefactos en componentes
versionables - 4. Cree Baselines en los Hitos del proyecto
- 5. Registre y rastree los pedidos de cambio
- 6. Organize e Integre usando Actividades
- 7. Mantenga espacios de trabajo estables y
consistentes - 8. Facilite los cambios concurrentes a las
componentes - 9. Integre temprano y a menudo
- 10.Asegure la reproductibilidad de los builds
7Identifique y Almacene Artefactos en un
Repositorio
- Identifique qué artefactos versionar
- Código fuente
- Data
- Contenido Web
- Artifactos producidos en otros hitos del
proyecto - Documentación
- Modelos
- Requirimientos
8Controle y Audite los cambios a los artefactos
- Decida sobre controles de accesos a los
diferentes tipos de artefacto y controle la
aplicación de esos controles - Audite los cambios efectuados
- Qué?
- Quién?
- Dónde?
- Cuándo?
9Organize artefactos en Componentes versionadas
- El uso de componentes permite
- Reducir la complejidad de la implementación
- Promover el reuso
- Uso de componentes permite unir el diseño con la
implementación - Provee un mecanismo para la creación y un uso más
inteligente de baselines
System
User Srvcs
Admin
10Creee Baselines en Hitos del Proyecto
- Baselines registran una version de todos los
artefactos de una componente - Combinaciones de baselines permiten construir
sistemas grandes - Cree baselines frecuentemente
- Justificación para la creación de baselines
- Reproductibilidad
- Traceabilidad
- Reportes
11Registe y Monitoree pedidos de cambio
- Los pedidos de cambio toman muchas formas y
vienen desde diferentes origenes - Reportes de error
- Pedidos de Mejora
- Cambios a los requerimientos o diseño
- Estos pedidos deben ser registrados monitoreados
- Idealmente, ustede debe poder rastear el pedido
con los cambios efectuados para cumplir con el
pedido
12Organize los cambios en función de Actividades
- El control de versión basado en archivos es
dificultoso y sujeto a errores si los cambios no
se agrupan lógicamente - Las actividades referencian al set de versiones
que implementan el cambio y pueden incluir otros
atributos, tal como su estado - Elevar el nivel de abstracción (actividades en
vez de versiones de archivos) provee beneficios - Una forma más natural de pensar el desarrollo
- Provee links a manejo de proyectos y defectos
To Do List
1. Fix Bug 671 2. Special Promo 3. Fix Bug 829
13Mantenga espacios de trabajo estables y
consistentes
- Los espacios de trabajo proveen al programador la
visibilidad a la configuración correcta de
componentes para una tarea dada - Deben proveer un balance para
- Compartir trabajo con otros
- Aislamiento del trabajo de otros
14Facilite cambios concurrentes a las Componentes
0
- Conocido también como desarrollo paralelo
- El desarrollo secuencial serÃa ideal, pero no es
ni práctico ni realista - Un programador nunca debe quedarse bloqueado
esperando a otro programador - Configuraciones aisladas son la base para el
trabajo en paralelo efectivo - Ramificación y merging son claves para lograr
este objetivo
1
1
1
2
2
2
3
3
4
3
15Integre Temprano y a Menudo
Desarrollo en paralelo exige aislamiento
Aislamiento puede derivar en serios problemas de
integración
- Los proyectos deben enfrentar la paradoja
aislamiento integración - Lograr un balance entre ambas es clave para tener
éxito - Los programadores deben ser capaces de controlar
sus espacios - Los JP e integradores deben tener una forma
eficiente y enforzable para que los programadores
se mantengan actualizados sin sacrificar
productividad - La integración frecuente es clave para el
desarrollo iterativo, disminuyendo el riesgo del
desarrollo
16Garantice la reproductibilidad de los Builds
- Un build es una instancia ejecutable de un
sistema o sub sistema - Un build debe ser auditable
- Qué cambio
- Cuándo se cambio
- Quién lo cambio
- Qué cambios fueron incorporados desde el último
build?
17Objetos UCM
- Actividades
- Todos los cambios tienen una o más actividades
asociadas - Referencian grupo de versiones
- Componentes
- Agrupa a artefactos relacionados que hacen un
subsistema - Versionadas como una sola unidad
- Streams
- Definen configuraciones consistentes de versiones
- Permiten definir espacios aislados y compartidos
- Baselines
- Representan versiones de componentes
- Se les puede asociar niveles de promoción
BL1
18Proyecto UCM
Project
PROYECTO
19Operación Deliver/Rebase
IntegrationStream
DevelopmentStream
Integration View
20UCM Resumen del Flujo
Actividades Pedido Prioridad Dueño Proyecto Bug
98 1 Sam WebRelay Bug 527 3 Sandy WebRelay Add
GUI button 1 Kim WebRelay
Promote Baseline
Jefe Proyecto
Trabaja en
Production
To Do List
Deliver
Acceptance
System
Make Baseline
Rebase
Baseline
Programador
Integrador
21Herramientas para el Unified Change Management
- La plataforma 1 de SCM en el ambiente
Unix/Windows - Más de 350,000 usuarios
- Un workflow para el seguimiento de actividades,
customizable y flexible - Más de 200,000 usuarios
Rational ClearQuest
Rational ClearCase
22UCM Organize y Administre Actividades
Rational ClearQuest
Rational ClearQuest Actividades Organizadas
- Administre Actividades
- To Do Lists
- Workflow
Request Priority Owner Special Promo
1 Terry Bug 527 2 Sandy Add GUI button
2 Kim
Rational ClearCase
- Administre Artefactos
- Versioning code, models, XML, HTML
- Parallel development
23Las actividades registra automáticamente el
change set
IBM Rational ClearQuest
IBM Rational ClearQuest Actividades Organizadas
- Administre actividades
- To Do Lists
- Workflow
Request Priority Owner Special Promo
1 Terry Bug 527 2 Sandy Add GUI button
2 Kim
Change Set
IBM Rational ClearCase
Special Promo a.html V5 c.xml V3 b.jpg V8
- Administre artefactos
- Versioning code, models, XML, HTML
- Parallel development
24DEMO
25GRACIAS
Esta presentación está disponible en
www.casari-asoc.com/15septiembreUCM.zip