DSDM Dynamic System Development Method Juan Morató Moscardó Laboratorio de Sistemas de Información

Download Report

Transcript DSDM Dynamic System Development Method Juan Morató Moscardó Laboratorio de Sistemas de Información

DSDM
Dynamic System Development Method
Juan Morató Moscardó
Laboratorio de Sistemas de Información
Facultad de Informática
Universidad Politécnica de Valencia
04/02/03
1
CONTENIDOS
1. INTRODUCCIÓN
2. HISTORIA
3. DESCRIPCIÓN
4. APLICACIONES
5. COMPARACIÓN CON OTRAS METODOLOGÍAS
6. CONCLUSIONES
7. BIBLIOGRAFÍA Y LINKS
04/02/03
2
Introducción a DSDM

DSDM
(Dynamic
System
Development
Method)
Framework en el que desarrollar un proceso de
producción de software.
Combinación eficiente del conocimiento de las
personas y técnicas para realizar proyectos
rápidamente.
04/02/03
3
... Introducción a DSDM

El equipo de desarrollo y usuarios trabajan juntos.
 Evitar producir sistemas que:
1. No cumplan los requerimientos
2. No funcionen correctamente
3. Caigan en desuso.
Proceso iterativo e incremental.
 Satisfacción a tiempo de los requerimientos del
negocio.
04/02/03
4
Historia de DSDM

A principios de los 90 surgió el concepto de RAD
(Rapid Application Development).
Cada desarrollador ofrecía una solución totalmente
distinta.
DSDM nació en enero del 94 con el objetivo de crear
una metodología RAD unificada.
04/02/03
5
... Historia de DSDM

DSDM consortium liderado por Tony Mobbs,
Jennifer Stapleton, Gary Hodsdon, Paul Herzlich y
Peter Constable, publicó en Febrero del 95 la 1ª
versión de DSDM.
Mejoraron mucho gracias al énfasis que se puso en
obtener feedback de los usuarios.
Versión actual es la 4.1 y es el método más usado en
el Reino Unido y va extendiéndose por Europa y
Estados Unidos.
04/02/03
6
Descripción de DSDM
Los Principios Fundamentales









04/02/03
Participación del usuario activo.
El equipo toma decisiones.
Frecuentes entregas del producto.
Ajustarse a los objetivos del negocio.
Desarrollo iterativo e incremental.
Cambios reversibles.
Especificar requerimientos globales.
Pruebas integradas durante todo el ciclo de vida.
Cooperación entre el equipo, usuarios y
stakeholders es esencial.
7
El Ciclo de Vida
Visión General
Pre-Project
Post-Project
Fea sib ility
Bus
iness Study
04/02/03
8
El Ciclo de Vida
Estudio de viabilidad y de negocio

Las dos primeras fases son secuenciales.
 Estudio de viabilidad:
 Calcular los costes
 Ver si es técnicamente viable
 Asegurarse de que DSDM sea el enfoque
adecuado
 Estudio de negocio:
 Modelado del proceso del negocio
 Fuerte colaboración cliente-equipo de
desarrollo.
04/02/03
9
El Ciclo de Vida
Iteración funcional del modelo e Iteración de diseño y construcción
Iteración funcional del modelo:
Refinar aspectos funcionales del negocio.
Iteración de diseño y construcción:
El producto se vuelve apto para los usuarios.
 Las dos fases consisten en ciclos de 4 actividades:
 Identificación
 Planificación
 Producción
 Validación
04/02/03
10
El Ciclo de Vida
Implementación
Implementación, entrenamiento, revisión y aceptación
de usuarios y revisión del negocio.
 Al final puede ocurrir:
1. Falta una parte técnica
Iteración de diseño y construcción
2. Se ha descubierto una nueva funcionalidad
Estudio del negocio
3. Falta una funcionalidad secundaria
Iteración funcional del modelo
4. Todos los requerimientos cumplidos
Fin
04/02/03
11
Mecanismos de DSDM
Timeboxes
La rapidez de DSDM se basa en seleccionar las
funcionalidades más prioritarias para el negocio. El
mecanismo para manejar esto en DSDM es el
timebox.
Cada timebox tiene una fecha de finalización y un
conjunto de requerimientos a satisfacer indicando la
prioridad de cada uno.
Si algo no funciona se ignoran los requisitos con
menos prioridad.
04/02/03
12
Mecanismos de DSDM
MoSCow
Rules
Para dar prioridades a los requisitos DSDM usa las
MoSCoW rules.
 Tenemos 4 clases de requisitos:
M “Must Have” vitales para el proyecto
o
S “Should Have” para obtener el máximo
beneficio
C “Could Have” deben implementarse si el
tiempo lo permite
o
W “Won’t Have” pueden dejarse para otro
momento
04/02/03
13
Mecanismos de DSDM
Prototipado
El prototipado evolutivo es una de las técnica en las
que se basa DSDM.
 Encontramos los siguientes prototipos :
 Bussines
 Usability
 Performance
 Capability
04/02/03
14
Aplicaciones
DSDM para e-business
Entornos web especialmente sensibles al tiempo.
Necesidad de método RAD.
DSDM se centra en:
La colaboración entre los departamentos
implicados en el proyecto web.
Descubrir e implementar los requisitos a medida
que avanza el sistema.
04/02/03
15
Aplicaciones
Experiencias en DSDM
Utilizado en todo el mundo, desde British Airways
hasta el gobierno del Reino Unido.
Fujitsu aplicó DSDM para renovar su sistema, en siete
meses pasó de atender 500 unidades mensuales a
4.000.
Hay casos en los que DSDM no ha funcionado.
04/02/03
16
Comparación
XP vs DSDM

DSDM y XP pueden ser complementarios. Los
principios fundamentales de DSDM son muy
parecidos a los de XP.
En XP la gestión del proyecto no está muy clara y en
DSDM son las técnicas de programación las que no se
especifican.
Combinándolos obtenemos un proceso tan ágil como
XP pero más escalable gracias a DSDM.
04/02/03
17
Comparación
RUP vs DSDM
RUP podría considerarse una implementación de
DSDM.
RUP está más orientado a la arquitectura y a la
calidad, DSDM tiene como objetivo el desarrollo rápido
de aplicaciones.

04/02/03
Se pueden relacionar todas las fases y artefactos
de RUP con los de DSDM.
18
Conclusiones
DSDM es un framework en el que pueden entrar una
gran variedad de metodologías.
DSDM combina el punto de vista de las metodologías
ágiles con una especificación más rigurosa de la
gestión del proyecto.
Hay que combinar DSDM con prácticas a más bajo
nivel.
DSDM es muy útil para proyectos con restricciones
temporales o requerimientos cambiantes
04/02/03
19
Bibliografía y Links
http://www.dsdm.org
http://www.surgeworks.com/dsdm/
http://www.agileuniverse.com/home
DSDM Dynamic Systems Development Method: The
Method in Practice
Jennifer Stapleton
Addison Wesley Professional
Inter-operability of DSDM with the Rational Unified
Process
David Tuffs, Jennifer Stapleton et al.
DSDM Consortium
04/02/03
20