Unified Change Management UCM - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

Unified Change Management UCM

Description:

Las 10 mejores pr cticas para el Manejo de Cambios. Estructura y Funcionamiento del UCM ... Un programador nunca debe quedarse bloqueado esperando a otro programador ... – PowerPoint PPT presentation

Number of Views:68
Avg rating:3.0/5.0
Slides: 26
Provided by: kbe9
Category:

less

Transcript and Presenter's Notes

Title: Unified Change Management UCM


1
Unified Change Management (UCM)
IBM Rational Software
  • Adolfo Casari
  • acasari_at_casari-asoc.com

2
Agenda
  • 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

3
Mejores 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)
4
Manejo del Cambio El Problema
Jefe Proyecto
Analista
Testers
Programador
Integrador
5
Unified 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
6
Las 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

7
Identifique 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

8
Controle 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?

9
Organize 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
10
Creee 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

11
Registe 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

12
Organize 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
13
Mantenga 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

14
Facilite 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
15
Integre 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

16
Garantice 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?

17
Objetos 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
18
Proyecto UCM
Project
PROYECTO
19
Operación Deliver/Rebase
IntegrationStream
DevelopmentStream

Integration View
20
UCM 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
21
Herramientas 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
22
UCM 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

23
Las 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

24
DEMO
25
GRACIAS
Esta presentación está disponible en
www.casari-asoc.com/15septiembreUCM.zip
Write a Comment
User Comments (0)
About PowerShow.com