Upload
pastor-magallanes
View
9
Download
1
Embed Size (px)
Citation preview
Especificación y Descripción de Liberación.Líneas Base.
Herramientas para sobrevivir a una iteración
Taller de Gestión de Software 2003
Agenda
Introducción Especificación de la Liberación Descripción de la Liberación Líneas Base
Introducción
Planifiquemos la iteración…Que es lo que tenemos que implementar?
Como vamos a testear?
Como sabemos si terminamos?
Y yo que tengo que hacer?
Que queremos lograr?
PLAN DE ITERACION
PLAN DE ITERACION
PLAN DE VERIFICACION
PLAN DE VERIFICACION
PLAN DE SQAPLAN DE SQADOCUMENTO DE REQUERIMIENTOS
DOCUMENTO DE REQUERIMIENTOS
PLAN DE DESARROLLO DE SOFTWARE
PLAN DE DESARROLLO DE SOFTWARE
AGENDA DE ENTREGABLES
AGENDA DE ENTREGABLES
Gran cantidad de documentos!
Especificación de Liberación
Una alternativa… Concentrémonos en la iteraciónQue es lo que
tenemos que implementar?
Como vamos a testear?
Como sabemos si terminamos?
Y yo que tengo que hacer?
Que queremos lograr?
Especificación de Liberación
Especificación de Liberación
Especificación de Liberación
Es un plan de iteración “concentrado”
Tiene solamente: Código y artefactos a liberar Objetivos, como alcanzarlos y
medirlos Plan de demostración Procedimientos de demostración
Especificación de Liberación
Contenido de la Liberación Es la descripción de los productos
que se desarrollarán en la iteración Casos de Uso Artefactos
Especificación de Liberación Objetivos de la Liberación
Objetivos ¿Para qué sirve realizar esta Liberación?
Criterios a cumplir ¿Qué debe cumplir la Liberación para
evaluarla como “buena” Plan de cumplimiento
Son las tareas para lograr el cumplimiento de los criterios
Especificación de Liberación
Plan de demostración Agenda de actividades
Son las tareas que demostrarán que se cumplieron los criterios planteados
Responsabilidades del equipo Responsables por el contenido y por las
actividades de demostración
Especificación de Liberación
Casos de uso a demostrar (Escenarios)
Procedimiento de demostración Son las actividades que se van a realizar
para demostrar que lo que se propuso para esta Iteración realmente se hizo
Trazabilidad con requerimientos Que requerimientos funcionales y no
funcionales se cubrirán con la Liberación
Descripción de la liberación
Y al final de la liberación? Comparamos lo que logramos con la
especificación.
Especificación de Liberación
Especificación de Liberación
Descripción de la Liberación
Descripción de la LiberaciónITERACION
Descripción de la liberación
Describe el resultado de la iteración
Contiene: Que liberamos y en que línea base Restricciones o limitaciones Resultados de la evaluación Acciones a tomar Que aprendimos
Descripción de la liberación
Contexto Contenido de la Liberación Línea base liberada Métricas de la Liberación
Descripción de la liberación
Notas de la liberación Restricciones o limitaciones
específicas de la Liberación
Descripción de la liberación Resultados de la Evaluación
Justificación para los criterios cumplidos Resultados de los procedimientos de
evaluación. Acciones para los criterios no
satisfechos Recomendaciones para la próxima
liberación Hechos observados en el desarrollo a tener
en cuenta para el futuro
Descripción de la liberación Asuntos Destacables
Acciones a tomar Soluciones a problemas, detalles
faltantes, etc. Se recomienda utilizar una tabla similar a
la descrita para las acciones para los criterios no satisfechos.]
Resumen de lecciones aprendidas Para tomar en cuenta para próximos
desarrollos y Especificaciones de Liberación
Líneas Base
Línea Base: Colección etiquetada de componentes
de software y documentación bajo control de configuración que son tratados como una sola unidad (W. Royce)
Actualizados, mantenidos, y testeados en conjunto.
Se recomienda crear una al final de cada iteración
Líneas Base
Elemento
Versión
0
1
2
0
1
3
2
0
1
3
2
0
1
Línea Base
0
1
0
1
3
2
0
1
2
0
1
3
2
Líneas Base
Ventajas: Una línea base provee un punto estable en
que apoyarse. La línea base generada en la iteración anterior
es el punto de partida para la iteración actual. Una línea base permite volver hacia atrás en
los cambios, en caso que estos sean inestables.
Permite reproducir errores, ya que se puede recrear la configuración de una liberación
Líneas Base : Ideas avanzadas
En todo momento existe una línea base recomendada del proyecto. Es la “mejor” de todas La que se usa como base para futuros
desarrollos. Las líneas bases pueden llegar a tener
estado o “Nivel de promoción” indicando la madurez alcanzada. Construida, Testeada, Liberada, Rechazada,
etc.
Línea Base recomendada
Línea base obsoleta
0
1
3
2
0
1
2
0
1
0
1
3
2
4
5
3
4
5
44
5
2
3
Línea base recomendada
55
44
Niveles de Promoción
Testeada
BL1Rechazada
BL2
ConstruidaBL3
Conclusiones
Especificación de la liberación Permite concentrarse durante la iteración en
un solo documento Es un referente para todos los actores
Descripción de la liberación Presenta los resultados de la iteración con
respecto a lo planteado en la especificación de liberación.
Línea base Es una “fotografía” de los artefactos de
desarrollo
Gracias