Dynamic Systems Development Method (DSDM)

El método de desarrollo de sistemas dinámicos (Dynamic Systems Development Method o DSDM) es una metodología iterativa ágil que se enfoca en la entrega rápida y flexible de soluciones de software, proporcionando un conjunto de principios y prácticas sólidas para el desarrollo de sistemas.

El principal objetivo de la metodología DSDM es la de ayudar a los profesionales a ser más eficientes y lograr trabajar en equipo de manera más cohesionada, enfocados a una meta común. Cualquier negocio puede utilizar esta metodología, ya que es independiente de tecnologías y herramientas.

La filosofía DSDM es una versión modificada de un principio sociológico: el 80 % de un proyecto normalmente se entrega en el 20% del tiempo de entrega de la aplicación o el servicio entero. De esta forma, se realizan iteraciones basándose en este principio, donde el 20% de trabajo restante se completa más tarde, junto con otros cambios detectados.

DSDM, aparte de ser un modelo de desarrollo de sistemas dinámicos, también se considera un proceso de gestión de proyectos, debido a su enfoque en el desarrollo previo y posterior al desarrollo en vez de sólo el proceso de desarrollo.

Historia de Dynamic Systems Development Method

DSDM fue presentado en el año 1994. Fue creado para establecer algo de orden para lo que entonces se denominaba desarrollo rápido de aplicaciones (Rapid Application Development -RAD-).

Los primeros impulsores reconocían que en los modelos de desarrollo secuencial, como el de cascada, y en el desarrollo rápido de aplicación había áreas de mejora. Así que se pusieron como objetivo combinar la capacidad de la RAD para desarrollar rápidamente soluciones con la comprensión del contexto más amplio del proyecto y la necesidad de implicar a las partes interesadas.

En 2007, se revisó el proyecto DSDM para hacerlo más genérico para la gestión de proyectos y de la entrega, sin centrarse tanto en el desarrollo de software y la programación.

En 2014, DSDM lanzó su última versión la cual reconocía la necesidad de trabajar en otros marcos de entrega de servicios como ITIL, PRINCE2 o Project Management Institute’s Body of Knowledge (PMI-BOK).

Principios clave de DSDM 

Los fundamentos del DSDM se basan en los siguiente principios.

  • Foco en las necesidades del negocio. El enfoque es proporcionar soluciones de software que generen un valor real para el negocio y los usuarios finales, generando una mayor satisfacción del cliente.
  • Entrega a tiempo. La entrega puntual es una parte vital de los proyectos DSDM, ya que uno de los objetivos del método es obtener beneficios pronto.
  • Colaboración. Promueve la colaboración y compromiso continuo de los interesados, y también la comunicación efectiva entre ellos.
  • Mantener un alto nivel de calidad. Integra actividades de prueba y aseguramiento de calidad en todo el ciclo de vida del proyecto, lo que ayuda a garantizar la calidad del software entregado.
  • Construir gradualmente a partir de bases firmes. Los equipos se esfuerzan por producir la cantidad adecuada de trabajo en el momento oportuno para asegurarse de que su trabajo se ajusta a sus planes.
  • Entregar de forma iterativa. Se divide el proyecto en ciclos iterativos y en entregas incrementales de software, lo que permite la entrega temprana de funcionalidades clave y facilita los ajustes durante el desarrollo.
  • Comunicar de forma continua y clara. Los equipos DSDM pueden utilizar diversas herramientas para proporcionar actualizaciones escritas, verbales y visuales a los compañeros de equipo, otros departamentos, directivos y partes interesadas.
  • Demostrar control. Un jefe de equipo o de proyecto practica la transparencia para que todos los miembros del equipo conozcan los cambios, planes, avances, actualizaciones y objetivos.

Además, este modelo cuenta con una escalabilidad para abordar en proyectos de todos los tamaños y para cualquier sector comercial.

Ventajas de DSDM

Vamos a ver algunas de las ventajas de la metodología DSDM.

  • Mejora la colaboración. El modelo DSDM puede ayudar a optimizar la comunicación entre varios equipos y departamentos interfuncionales. Esto ayuda a minimizar la confusión, ya que todo el mundo se mantiene al día de los últimos avances que se producen en el proyecto.
  • Facilita la entrega rápida. DSDM permite a los equipos de producto liberar sus entregables rápidamente, minimizando los retrasos y atendiendo a un calendario razonable. Esto ayuda a los equipos a aumentar la eficiencia, satisfacer las necesidades del cliente y lograr un lanzamiento más rápido.
  • Fomenta la retroalimentación. El enfoque anima a los equipos a mantenerse en estrecha comunicación con las partes interesadas para recibir frecuentes comentarios y sugerencias. Cuando un equipo puede recabar evaluaciones críticas con regularidad, puede hacer los ajustes oportunos.
  • Mejora la organización del proyecto. Cuando un equipo de desarrollo implementa el método DSDM, hay una variedad de herramientas y estrategias que pueden utilizar para ayudar a gestionar mejor la operación general. Tener más control sobre cómo se expande el proceso de desarrollo es esencial para mantenerse organizado y dentro de los plazos.
  • Establece directrices claras. DSDM puede ayudar a los equipos a gestionar sus esfuerzos para garantizar que cumplan los plazos y se mantengan dentro del presupuesto. Esto puede promover la alineación organizativa, ya que los equipos cumplen las expectativas establecidas por la dirección.

Contras de DSDM

DSDM tiene muchas ventajas como hemos visto. Pero, como todo, también tiene sus inconvenientes.

  • Requiere recursos La implantación de DSDM puede resultar costosa. Aunque su implantación requiere una inversión, también puede ahorrar dinero a una organización al animar a los equipos a trabajar con eficacia y reducir el tiempo de comercialización de los productos.
  • Minimiza la creatividad. Dado que anima a los desarrolladores a trabajar con rapidez, puede limitar la asunción de riesgos. El enfoque en el desarrollo iterativo puede permitir a los profesionales revisar su trabajo para infundir más tarde elementos únicos y creativos.
  • Exige estructura. DSDM funciona mejor cuando los equipos tienen una estructura fiable, pleno apoyo de la dirección y jefes de proyecto capaces de dirigir el ciclo de vida del proyecto. Puede implantar más estructura en su equipo antes de comprometerse con DSDM para garantizar su éxito.

Fases de DSDM

  1. Estudio de viabilidad. Establece las necesidades y limitaciones empresariales esenciales relacionadas con la aplicación que se va a diseñar y, a continuación, evalúa si la aplicación podría ser un candidato viable para el método DSDM.
  2. Estudio de negocio. Establece las necesidades de uso y conocimiento que pueden permitir que la aplicación proporcione valor de negocio; además, es el diseño esencial de la aplicación e identifica las necesidades de mantenimiento de la aplicación.
  3. Iteración del modelo funcional. Produce una colección de prototipos progresivos que demuestran la viabilidad para el cliente. La intención a lo largo de este ciclo invariable es recopilar nuevas necesidades mediante la obtención de comentarios de los usuarios a medida que ejercitan el paradigma.
  4. Iteración de diseño y construcción. Revisa los prototipos diseñados a lo largo de la iteración del modelo útil para asegurarse de que todo el mundo ha sido diseñado durante una manera que puede alterarlo para suministrar precio de negocio operativo para los usuarios finales. En algunos casos, la iteración del modelo útil y la iteración de diseño y construcción ocurren al mismo tiempo.
  5. Implementación. Coloca el incremento de código más reciente (un prototipo «operacionalizado») en el entorno operativo. Hay que tener en cuenta que el incremento puede no estar completo al 100% o, también se solicitan cambios porque el incremento se coloca en su lugar. En cualquier caso, el trabajo de desarrollo DSDM continúa volviendo a la actividad de iteración del modelo útil.

Deja un comentario

Información sobre protección de datos

Vicente SG te informa que los datos de carácter personal que me proporciones rellenando el presente formulario serán tratados por Vicente Sancho Guijarro (Vicente SG) como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales que te solicito es para gestionar los comentarios que realizas en este blog. Legitimación: Consentimiento del interesado. Como usuario e interesado te informo que los datos que me facilitas estarán ubicados en los servidores de Banahosting.com (proveedor de hosting de Vicente SG) dentro de la UE. Ver política de privacidad de Banahosting.com. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no atender pueda tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en [email protected] así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en mi página web: https://vicentesg.com, así como consultar mi política de privacidad.