S03 Material Sobre DSDM
S03 Material Sobre DSDM
S03 Material Sobre DSDM
SOFTWARE
Seminario 5. Dynamic Systems
Development Method
Dr. Rosendo de Jesús Moreno Rodríguez
DSDM
¿Qué es?
Historia
Características generales
Ventajas
¿En qué se tipo de software se utiliza?
¿Qué empresas lo aplican?
¿DSDM QUÉ ES?
DSDM es el acrónimo que da nombre a un
modelo de procesos para el desarrollo de
sistemas de software, desarrollado y concebido
por el denominado DSDM Consortium, o sea un
marco de trabajo con controles y ejemplos
para el desarrollo rápido de aplicaciones.
HISTORIA
Se fundó en Inglaterra en 1994 originalmente
por 17 miembros, y que actualmente tiene
presencia en Inglaterra, EE.UU. Benelux,
Dinamarca, Francia y Suiza.
El objetivo del Consorcio era producir una
metodología de dominio público que fuera
independiente de las herramientas y que
pudiera ser utilizado en proyectos de tipo RAD
(Rapid Application Development).
HISTORIA
El Consorcio liberó la primera versión de DSDM
a principios de 1995. Con la información y
experiencia que el consorcio iba obteniendo se
publicó la versión 2 en noviembre de 1995, y la
3 en agosto de 1997.
CARACTERÍSTICAS GENERALES
Es la metodología ágil más veterana y la que más
se aproxima a los métodos tradicionales. Define el
marco para desarrollar un proceso de producción
de software. Es muy útil para proyectos con
restricciones temporales o requerimientos
cambiantes.
Sus principales características son:
es un proceso iterativo e incremental.
el equipo de desarrollo y el usuario trabajan
juntos.
CARACTERÍSTICAS GENERALES
DSDM se fundamenta en 9 principios, que son los
siguientes:
Involucrar al cliente de forma activa es imperativo:
es la clave para llevar un proyecto eficiente y
efectivo, donde ambos, cliente y desarrolladores,
comparten un entorno de trabajo para que las
decisiones puedan ser tomadas con precisión.
Los equipos deben ser autorizados para la toma de
decisiones: El equipo del proyecto debe tener el
poder para tomar decisiones que son importantes
para el progreso del proyecto, sin esperar
aprobación de niveles superiores.
CARACTERÍSTICAS GENERALES
El enfoque es en la entrega eficiente de
productos: DSDM se centra en la entrega
frecuente de productos, asumiendo que
entregar algo temprano es siempre mejor
que entregar todo al final. Al entregar el
producto frecuentemente desde una etapa
temprana del proyecto, el producto puede
ser verificado y revisado allí donde la
documentación de registro y revisión puede
ser tenida en cuenta en la siguiente fase o
iteración.
CARACTERÍSTICAS GENERALES
La salud para los propósitos del negocio es
el criterio esencial para la liberación de
productos: el principal criterio de
aceptación de entregables en DSDM reside
en entregar un sistema que satisface las
actuales necesidades de negocio. 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.
CARACTERÍSTICAS GENERALES
El desarrollo iterativo e incremental es
necesario para converger en una solución de
negocios precisa: el desarrollo es iterativo e
incremental, guiado por la realimentación de
los usuarios para converger en una solución
de negocio precisa.
Todos los cambios durante el desarrollo son
irreversibles: en algunas ocasiones es posible
que el desarrollo sea dirigido por un camino
incorrecto; es entonces cuando se debe de
retroceder al último punto seguro del
desarrollo.
CARACTERÍSTICAS GENERALES
Los requerimientos son definidos a alto nivel:
el alcance de alto nivel y los requerimientos
deberían definidos sin entrar en detalles antes de
que comience el proyecto. Durante el transcurso
del desarrollo, los requerimientos serán refinados.
Las pruebas son integradas a través del ciclo de
vida: las pruebas son realizadas durante todo el
ciclo vital del proyecto. Esto tiene que hacerse para
evitar un caro coste extraordinario en arreglos y
mantenimiento del sistema después de la entrega.
CARACTERÍSTICAS GENERALES
Una aproximación cooperativa y colaborativa
entre los interesados es esencial: la
comunicación y cooperación entre todas las
partes interesadas en el proyecto es un
prerrequisito importante para llevar un proyecto
efectivo y eficiente.
FASES DEL PROYECTO
VENTAJAS
DSDM al igual que todas las metodologías ágiles
ofrece múltiples ventajas, decidir cual es la
principal seria cuestión de gustos, en opinión del
grupo, daremos algunas de las ventajas de esta
metodología:
Mejora continua: algo que representa bastante bien al
DSDM es el grafico de su ciclo de vida, conocido como
el queso y las 3 pizzas, en dicho grafico, el DSDM
especifica que excluyendo a su prototipo y estimación
inicial, todas las demás fases son cíclicas según la
necesidad, es decir, al finalizar una fase, si el
resultado no es satisfactorio, puede tanto como
regresar a una fase anterior, repetir la fase que acaba
de finalizar.
VENTAJAS
Flexibilidad.- aunque similar a muchas otras
metodologías, el DSDM ofrece flexibilidad a la hora de
realizar cambios durante el desarrollo del software y
no solo al inicio.
Proceso de Decisión.- sin importar que tan buena sea
una metodología, siempre existirán casos en los que
realizar otra diferente a la que acostumbramos puede
ser de mayor beneficio, o de igual manera puede ser
desastroso seguir una metodología conocida, es ahí
donde la primera fase del DSDM el prototipo rápido
puede darnos de manera certera el nivel de dificultad
que presentaría el software y en base a esto continuar
o ceder en torno a dicha metodología.
¿EN QUÉ SE TIPO DE SOFTWARE
SE UTILIZA?
Los proyectos a los que se les debe aplicar la
metodología DSDM deben tener las siguientes
características:
Ser proyectos interactivos con la funcionalidad visible
en la interfaz de usuario.
De baja o media complejidad computacional.
Particionables en componentes de funcionalidad más
pequeños si la aplicación es de gran tamaño.
Acotados en el tiempo.
Con flexibilidad en los requerimientos.
Con un grupo de usuarios bien definidos y
comprometidos al proyecto.
¿QUÉ EMPRESAS LO APLICAN?
En las empresas donde existe una considerable
infraestructura de software, comprendida
generalmente por aplicaciones de gestión.