Title: DSDM Dynamic System Development Method
1DSDM Dynamic System Development Method
Laboratorio de Sistemas de Información Facultad
de Informática Universidad Politécnica de Valencia
2CONTENIDOS
- 1. INTRODUCCIÓN
- 2. HISTORIA
- 3. DESCRIPCIÓN
- 4. APLICACIONES
- 5. COMPARACIÓN CON OTRAS METODOLOGÍAS
- 6. CONCLUSIONES
- 7. BIBLIOGRAFÍA Y LINKS
3Introducció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.
4... Introducción a DSDM
- El equipo de desarrollo y usuarios trabajan
juntos.
- Evitar producir sistemas que
- No cumplan los requerimientos
- No funcionen correctamente
- Caigan en desuso.
Proceso iterativo e incremental.
- Satisfacción a tiempo de los requerimientos del
negocio.
5Historia 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.
6... 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.
7Descripción de DSDM
Los Principios Fundamentales
- 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.
8El Ciclo de Vida
Visión General
Pre-Project
Post-Project
9El 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.
10El 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
11El 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
- Todos los requerimientos cumplidos
Fin
12Mecanismos 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.
13Mecanismos 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 Wont Have pueden dejarse para otro momento
14Mecanismos 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
15Aplicaciones
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.
16Aplicaciones
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.
17Comparació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.
18Comparació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.
- Se pueden relacionar todas las fases y artefactos
de RUP con los de DSDM.
19Conclusiones
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
20Bibliografí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