DSDM
(METODOLOGIA DE DESARROLLO DE SOFTWARE )
¿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
¿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.
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.
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.
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.
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.
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.
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
Principios del DSDM
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.
Roles DSDM
Roles DSDM
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.
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 :
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 :
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
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.
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/
Bibliografia
 https://www.agilebusiness.org/what-is-dsdm
 http://www.omg.org/mda/
 http://www.lcc.uma.es/~av/MDD-MDA/
 https://prezi.com/pcnen1ho12_x/dsdm/
 https://es.slideshare.net/bbonet/aplicacin-de-dsdm-con-moskitt

Dsdm

  • 1.
  • 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 primeraversió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 laIS 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 laMetodologí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  Definirprimero 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
  • 10.
  • 11.
    Roles DSDM  DSDMdefine 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.
  • 12.
  • 13.
  • 14.
    Mecanismos DSDM  Sebasa 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 DesventajasDSMD:  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 DesventajasDSMD:  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 soportanDSDM  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 herramientasDSDM:  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 utilizanDSDM  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/
  • 20.
    Bibliografia  https://www.agilebusiness.org/what-is-dsdm  http://www.omg.org/mda/ http://www.lcc.uma.es/~av/MDD-MDA/  https://prezi.com/pcnen1ho12_x/dsdm/  https://es.slideshare.net/bbonet/aplicacin-de-dsdm-con-moskitt