2. ¿Qué es DSDM?
El método de desarrollo de sistemas dinámicos
(en inglés Dynamic Systems Development Method o DSDM).
Es un método que provee un framework para el desarrollo ágil de
software.
Apoyado por la continua implicación del usuario en un desarrollo
Iiterativo y creciente.
Sensible a los requerimientos cambiantes, para desarrollar un
sistema que reúna las necesidades de la empresa en tiempo y
presupuesto
3. ¿Qué es DSDM?
DSDM es caracterizada por su rapidez de desarrollo
atendiendo a las demandas de tecnología de forma
eficaz y eficiente previendo que transcurra mucho tiempo
y la tecnología cambie.
Es una metodología ágil situada dentro de las RAD
(Desarrollo Rápido de Aplicaciones).
Es ideal para proyectos de sistemas de información cuyos presupuestos y
agendas son muy apretados.
4. Historia
DSDM nació en enero del 94 con el objetivo de crear una
metodología RAD unificada.
Fue desarrollado en el Reino Unido por un Consorcio
DSDM, un conjunto de proveedores y de expertos en la
materia de desarrollo de Sistemas de Información (SI).
Esta una organización no lucrativa y de proveedor
independiente que posee y administra el framework.
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.
5. Historia
La primera versión fue terminada en enero de 1995 y
publicada en febrero de 1995. La versión de (abril
de 2006) es la versión 4.2: El framework para el Negocio
Centralizado Desarrollado lanzado en mayo de 2003.
Mejoraron mucho gracias al énfasis que se puso en
obtener feedback de los usuarios.
6. Etapas de la IS que cubre
DSDM es una metodología ágil que abarca todo el ciclo de vida del desarrollo de
un proyecto software.
Cubre los aspectos de gestión de proyectos, desarrollo de los sistemas, soporte y
mantenimiento y se autodefine como un marco de trabajo para desarrollo rápido
más que como un método específico para el desarrollo de sistemas.
Se caracteriza por el trabajo en equipo, tanto de los desarrolladores, usuarios y
stakeholders.
El equipo de desarrollo puede tomar sus
decisiones sin depender de autorizaciones
de sus superiores.
7. Clasificación de la Metodología DSDM
El Desarrollo de la Metodología se clasifica: de modo Iterativo Incremental,
guiado por la realimentación de los usuarios para converger en una solución de
negocio precisa.
8. Objetivos DSDM
Definir primero Tiempo y Costo; luego definir las funcionalidades que se pueden implementar
en el producto.
Promueve el uso del RAD (Desarrollo rápido de aplicaciones). No está dirigida tanto a
proporcionar un sistema perfecto que resuelva todas las necesidades posibles del negocio, si
no que centra sus esfuerzos en aquellas funcionalidades críticas para alcanzar las metas
establecidas en el proyecto/negocio.
El equipo de desarrollo debe realizar entregas cortas pero frecuentemente. Estas entregas
deben ser funcionales.
Todos los cambios pueden ser revertibles, es decir, debemos
tener una línea base y a partir de ella crear funcionalidad,
pero si no tenemos los resultados deseados debemos
regresar a la línea base nuevamente.
La verificación de calidad debe existir a lo largo del proceso
de desarrollo, y no solamente en el final del proyecto.
9. Fases del DSDM
DSDM consiste en 3 fases: fase del pre-proyecto, fase del ciclo de vida del
proyecto, y fase del post-proyecto. La fase del ciclo de vida del proyecto se
subdivide en 5 etapas:
estudio de viabilidad,
estudio de la empresa,
iteración del modelo funcional,
diseño e iteración de la estructura, e
implementación
11. Roles DSDM
DSDM define tres grupos
de roles:
roles del proyecto,
roles del desarrollo de la
solución y
otros roles, conocido como
“bebé alienígena” o “alien
baby” es el diagrama
estándar de DSDM Atern
que ilustra estos tres
grupos de roles.
14. Mecanismos DSDM
Se basa en seleccionar las funcionalidades más
prioritarias para el negocio.
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 requerimientos
con menos prioridad.
TimeBoxes
Prototipado
Se identifican cuatro tipos de prototipos:
Negocios.
Facilidad de Uso.
Rendimiento.
Capacidad.
15. Ventajas y Desventajas DSMD:
La calidad del producto es mojorada a través de la participación del
usuario y de la naturaleza iterativa.
DSDM asegura un desarrollo ágil.
Disminuye el tiempo y el costo de los proyectos.
Permite realizar cambios fácilmente.
Permite la reutilización de las aplicaciones a través de los módulos
existentes
Ventajas :
16. Ventajas y Desventajas DSMD:
Ningún sistema es realizado a la perfección en el primer intento.
Se necesita una alta participación de los usuarios para que los
desarrolladores no asuman criterios que no son ciertos.
La entrega del producto deberá ser a tiempo, respetando presupuesto y
asegurando calidad.
DSDM, requiere que se complete la iteración con la funcionalidad
suficiente como para que inicie la siguiente iteración.
No es una metodología común y es algo difícil de entender.
Desventajas :
17. Software que soportan DSDM
Eclipse;
Neatbeans;
Sun java creator estudio;
Moskitt: plataforma libre para el desarrollo de métodos y herramientas DSDM
Open Source
Software Libres
18. Tipo de herramientas DSDM:
Software o plataformas libres, Open Source.
Las herramientas y documentos con los que trabaja DSDM se deben descargar en
el entorno de trabajo.
19. Empresas que utilizan DSDM
BT: Empresa dedicada a las tecnologías de la información ycomunicación
https://www.bt.es/
RadTac: Empresa especilista en metodologías ágiles
https://www.radtac.co.uk/
Algunos Clientes RadTac:
https://www.gov.uk/government/organisations/home-office
https://www.aol.com/
https://beta.met.police.uk/