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:
Ventajas :
🠶 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
16. Ventajas y Desventajas DSMD:
Desventajas :
🠶 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.
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/