especificación y descripción de liberación. líneas base. herramientas para sobrevivir a una...

Post on 27-Jan-2015

9 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

tgsoft01@fing.edu.uy

top related