Método de desarrollo de sistemas dinámicos (DSDM)

Método de desarrollo de sistemas dinámicos (DSDM)

Desde hace algún tiempo, el método de desarrollo de sistemas dinámicos ha dado a más empresas la capacidad de utilizar la metodología de creación de prototipos de manera rápida y económica independientemente de la industria.

Esto ha permitido un uso más eficaz del tiempo y los recursos al especular sobre nuevas ideas, mejorar las comunicaciones con las partes interesadas y realizar series de producción más precisas basadas en la retroalimentación en lugar de la hipótesis.

La primera versión de DSDM se inventó alrededor de 1994 como respuesta a la falta de disciplina en la metodología de desarrollo rápido de aplicaciones. El DSDM Consortium buscaba crear una versión más avanzada de un marco RAD que también tuviera principios ágiles, aunque el término "Ágil" no era exactamente el marcador formal que es hoy.

A medida que se desarrollaron técnicas de desarrollo ágiles, DSDM se desarrolló junto con él, con la última versión lanzada en 2007 y conocida como DSDM Atern. Dicho esto vayamos tras un concepto más preciso de lo que se conoce como la metodología DSDM.

Qué es DSDM

DSDM es un método ágil que se enfoca en el ciclo de vida completo del proyecto. DSDM (formalmente conocido como Método de desarrollo dinámico del sistema) se creó en 1994, después de que los gerentes de proyectos que usaban RAD (Desarrollo rápido de aplicaciones) buscaran más gobernanza y disciplina para esta nueva forma iterativa de trabajo.

El éxito de DSDM se debe a la filosofía de que cualquier proyecto debe estar alineado con objetivos estratégicos claramente definidos y centrarse en la entrega temprana de beneficios reales para el negocio. El respaldo de esta filosofía con los ocho principios permite a los equipos mantener el enfoque y alcanzar los objetivos del proyecto.

Existen ocho principios de la metodología de DSDM y estos son:

  • Centrarse en la necesidad comercial
  • Entregar a tiempo
  • Colaborar
  • Nunca comprometer la calidad
  • Construir incrementalmente a partir de cimientos firmes
  • Desarrollar iterativamente
  • Comunicarse de forma continua y clara
  • Demostrar control

DSDM es independiente del proveedor, cubre todo el ciclo de vida de un proyecto y proporciona una guía de mejores prácticas para la entrega de proyectos a tiempo y dentro del presupuesto, con escalabilidad probada para abordar proyectos de todos los tamaños y para cualquier sector comercial.

DSDM se diferencia de otros tipos de metodologías ágiles debido a su requerimiento formal de informes y seguimiento. Esto es en realidad menos común entre Agile. DSDM también se considera un proceso de gestión de proyectos más verdadero debido a su enfoque en el desarrollo previo y posterior al desarrollo en lugar de solo el proceso de desarrollo.

Los detalles involucrados con DSDM en términos de descripciones de procesos hacen que sea una de las metodologías ágiles más difíciles de considerar sin una experiencia o consulta interna dedicada. Sin embargo, algunas compañías prefieren DSDM al popular Scrum en algunas aplicaciones debido a la atención al detalle de DSDM.

Ciclos

La herramienta DSDM cuenta con un modelo de desarrollo ágil, conocido como el ciclo de vida DSDM, que define 3 ciclos diferentes invariables precedidos por 2 actividades adicionales del ciclo de vida, estos son:

Estudio de viabilidad: Esta primera actividad previa al ciclo establece, las necesidades y restricciones comerciales esenciales relacionadas con la solicitud que se diseñará y luego evalúa si la aplicación podría ser un candidato viable para el método DSDM.

Estudio de negocios: En esta segunda actividad se establece las necesidades de uso y conocimiento que pueden permitir la aplicación para suministrar valor comercial; adicionalmente, es el diseño esencial de la aplicación e identifica las necesidades de mantenimiento para la aplicación.

Iteración del modelo funcional: En esta etapa, se produce una colección de prototipos progresivos que demuestran practicidad para el cliente. (Debemos acotar que, se supone que todos los prototipos DSDM evolucionarán hacia la aplicación entregable). La intención a lo largo de este ciclo invariable es recopilar más necesidades al obtener retroalimentación de los usuarios a medida que ejercen el paradigma.

Diseño y construcción de iteración: En esta parte, se revisa los prototipos diseñados a lo largo de la iteración útil del modelo para asegurarse de que todos hayan sido diseñados de una manera que pueda alterarlo para proporcionar un precio comercial operativo para los usuarios finales. En algunos casos, la iteración útil del modelo y el estilo y la iteración de compilación ocurren al mismo tiempo.

Implementación: Finalmente, se coloca el incremento de código más reciente (un prototipo operacional) en el entorno operativo. Cabe señalar que el incremento podría no estar completo al 100% o, los cambios también se solicitan porque el incremento se coloca en su lugar. En cualquier caso, el trabajo de desarrollo de DSDM continúa volviendo a la actividad útil de iteración del modelo.

DSDM a menudo se combina con XP para proporcionar un enfoque mixto que define un modelo de método sólido (el ciclo de vida de DSDM) con las prácticas barmy y bolt (XP) que se necesitan para crear incrementos de código. Además, las ideas ASD de colaboración y grupos auto organizados a menudo se adaptan a un modelo de método combinado.

DSDM y Agile

No es sorprendente que muchos de los desarrolladores que participaron en la creación del método de desarrollo de sistemas dinámicos también fueran responsables de crear Agile como metodología formal. Uno de esos desarrolladores, Mike Griffiths, es un practicante dedicado de Agile que es quizás uno de los más acreditados en la designación.

Como miembro de la facultad de la Universidad de Calgary, Mike rutinariamente lleva a sus estudiantes de regreso a la década de 1990, antes de que todo fuera planeado con el Manifiesto Ágil. Los mueve a través del proceso completo de pre desarrollo, creación de prototipos y pruebas, en desarrollo y post desarrollo, lo que permite a los estudiantes ver exactamente cómo y por qué funcionan las técnicas ágiles.

Parte de la capacitación en muchas empresas exitosas adopta el mismo enfoque. Debido a que el método de desarrollo de sistemas dinámicos de aprendizaje y otras técnicas de desarrollo ágil pre-ágil desglosan los supuestos que damos por sentado hoy día. Los procesos tienen sentido cuando se utilizan a la velocidad del rayo.

Más métodos y metodologías: