DSDM, el secreto mejor guardado de la agilidad

DSDM, a pesar de no ser tan popular como Scrum, Kanban o XP, ha existido y ha sido aplicado por muchas organizaciones durante más de veinte años.

La semana pasada conversando con unos colegas sobre ¿Cuáles son los fundamentos de la agilidad? surgió la discusión de cuáles deberían ser los temas que se deben considerar cuando deseamos introducir a alguien a la agilidad. En algo que estuvimos de acuerdo fue que no se debemos empezar por el Manifiesto por el desarrollo de Software Ágil (que no es Manifiesto Ágil), Scrum y Kanban como si estos 2 últimos fueran sinónimos de Agilidad (incorrectamente entendido por el mercado actual) y como sucede con la mayoría de los cursos, consultoras, agilistos, etc.

Agilistos: dícese de los que se dicen agilistas pero sólo lo son de postureo y se enfocan en la agilidad romántica. Aquellos que sólo se preocupan por vender certificaciones y cursos, son "expertos" pero sólo hablan de Scrum y Kanban porque para ellos pareciera que es la única "agilidad" que existe, en su práctica no conocen la excelencia técnica, tienen muchas fotos con paredes llenas de post-its en su Instagram y LinkedIn, no pueden demostrar en la experiencia nada de lo que predican, etc.

Con esta definición pueden hacerse ya una idea de quienes son, por eso ¡Tengan cuidado de no caer en las garras de los agilistos!

Volviendo a los fundamentos de la agilidad, uno de los puntos que definimos como parte de esos fundamentos es el conocer sobre lo que sucedió antes del Manifiesto por el Desarrollo de Software Ágil, lo que en realidad sentó las bases para crear ese documento, buscando entender realmente lo que significa un cambio de mindset y "hacer Agile" vs. "ser Agile".

Entre uno de los temas de esa base que dio paso a lo que hoy conocemos como agilidad, se encuentran los distintos métodos o frameworks que fueron creados antes del 2001, entre los cuáles se encuentra DSDM, un marco de entrega de proyectos lanzado en 1994, utilizado inicialmente como un método de desarrollo de software que buscaba proporcionar cierta disciplina al método de desarrollo rápido de aplicaciones (RAD), otro de los temas bases de la agilidad y que veremos en otro post.

¿Por qué es DSDM el secreto mejor guardado?

DSDM a menudo se ve como el secreto mejor guardado de Agile, ya que, a pesar de no ser tan popular como Scrum, Kanban o XP, ha existido y ha sido aplicado por muchas organizaciones durante más de veinte años. En los últimos años, DSDM se ha popularizado en la medida que la agilidad se ha ido adoptando en las organizaciones, las mismas que necesitan más rigor y control cuando se encuentran en situaciones en las que el "entorno ágil ideal" no existe, lo que puede considerarse que sucede en la mayoría de los casos.

DSDM es un método ágil que aborda las necesidades tanto del desarrollo simple de productos en los que es probable que los equipos estén ubicados conjuntamente como de situaciones de proyectos más complejas, que pueden involucrar a varios equipos distribuidos en diferentes oficinas, países e incluso zonas horarias.

¿Qué es el DSDM?

DSDM en su esencia es una forma simple de hacer y completar las cosas que necesita el negocio. Es un marco que se compone de ocho principios, un ciclo de vida de productos, roles y responsabilidades y varias técnicas que involucran mejores prácticas. Todos esos elementos promueven en la organización una filosofía de ofrecer beneficios comerciales alineados estratégicamente lo antes posible para brindar a una organización el mejor retorno de la inversión (ROI) posible.

DSDM solía ser un acrónimo que significaba "Método de Desarrollo de Sistemas Dinámicos" (Dynamic Systems Development Method en inglés), pero a medida que el método se empezó a utilizar ampliamente en áreas y proyectos que no eran solo de IT y desarrollo de software, se decidió abandonar el acrónimo. En la actualidad DSDM ya no representa un acrónimo, aunque a menudo puede aparecer junto al eslogan "Driving Strategy, Delivering More", lo que puede traducirse como "Al Estrategizar la entrega, entregamos más".

Al igual que la mayoría de los frameworks y métodos ágiles, DSDM se fundamenta en el desarrollo de software, pero dado que la agilidad ha avanzado y Agile ya se considera como una forma de trabajo aplicable a toda la organización y sus diferentes áreas, DSDM se ha ido adaptando también a este enfoque.

En 2007 se realizó una actualización significativa del enfoque de DSDM. Esta versión se llamó DSDM Atern. El término "Atern" se formó a partir del nombre de la golondrina de mar ártica. Este pájaro tiene la reputación de ser muy colaborativo y de poder viajar grandes distancias. Esto fue visto como una buena metáfora para el cambio de marca del método DSDM.

Artic stern (Sterna paradisaea)

En 2014 tuvo lugar otra actualización del método y se decidió volver a llamar al método DSDM, ya que esta era la marca que todos reconocían y porque el término "Atern" había causado mucha confusión.

DSDM en detalle

DSDM se ha desarrolló para abordar los problemas comunes que enfrentan los proyectos, como la entrega tardía, los excesos de costos o la entrega final que no entrega el valor que espera el negocio.

DSDM aborda estos problemas creando un entorno ágil colaborativo y flexible, pero que permanece enfocado en cumplir con los plazos y mantener el nivel apropiado de calidad y rigor.

DSDM involucra a todas las partes interesadas en el proyecto, desde los representantes de negocio, hasta el personal involucrado en su desarrollo, con sus funciones y responsabilidades diferentes. DSDM promueve el trabajo colaborativo y promueve prácticas que permitan que el proyecto se mantenga a tiempo a lo largo de un ciclo de vida iterativo e incremental

DSDM logra el equilibrio entre realizar un gran diseño por adelantado y no realizar ninguno. DSDM cree en hacer suficiente diseño por adelantado para reducir el riesgo y aún permitir la inevitabilidad del cambio a través del diseño emergente.

DSDM es particularmente bueno para ser utilizado con otros enfoques ágiles y de gestión de proyectos. Por ejemplo, es muy común ver implementaciones de DSMD con PRINCE2, ya que así PRINCE2 puede ejecutarse fácilmente con una configuración ágil y la ejecución de DSDM con Scrum, aprovechando la flexibilidad de Scrum como marco de trabajo y ampliando su aplicación en algo más que sólo el desarrollo de productos.

Los ocho principios del DSDM

DSDM tiene ocho principios. Representan un ethos, una cultura, una forma de trabajar. Los principios se gestionan activamente en todo momento porque si un principio se ve comprometido, representa un riesgo para la ejecución exitosa y la finalización de un proyecto.

Ethos es una palabra griega que significa "carácter" y se utiliza para describir las creencias o ideales que caracterizan a una comunidad, nación o ideología. Los griegos también usaron esta palabra para referirse al poder de la música para influir en las emociones, los comportamientos e incluso la moral. - Wikipedia

Los ocho principios de DSDM son:

  1. Centrarse en la necesidad del negocio
  2. Entregar a tiempo
  3. Colaborar
  4. Nunca comprometer la calidad
  5. Construir incrementalmente a partir de cimientos firmes
  6. Desarrollar iterativamente
  7. Comunicarse de forma continua y clara
  8. Demostrar control

Estos principios dirigen al equipo en la actitud y la mentalidad que deben adoptar para cumplir sus objetivos y los del proyecto de manera consistente.

El éxito de DSDM se debe a su 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". Apoyar esta filosofía con los ocho principios permite a los equipos mantener el enfoque y alcanzar los objetivos de cualquier proyecto.

"... cualquier proyecto debe estar alineado con objetivos estratégicos claramente definidos y centrarse en la entrega temprana de beneficios reales para el negocio"

Beneficios que proporciona utilizar DSDM

DSDM se basa en el desarrollo iterativo e incremental, e involucra a todas las partes interesadas en el proyecto promoviendo la colaboración durante todo el ciclo de vida del proyecto. Esto le permite brindar muchos beneficios, como, por ejemplo:

  • Es más probable que el negocio se sienta dueño de la solución a medida que evoluciona y, lo más importante, a medida que va adquiriendo un uso en el mercado.
  • La priorización permitirá que un proyecto se entregue a tiempo mientras se protege la calidad de lo que se entrega.
  • El riesgo de construir la solución incorrecta se reduce considerablemente.
  • Es más probable que la solución final satisfaga la necesidad comercial real.
  • Es más probable que el despliegue se realice sin problemas, debido a la cooperación de todas las partes interesadas durante el todo desarrollo.

DSDM y el Manifiesto Ágil

La filosofía y los principios de DSDM ayudaron a dar forma al Manifiesto para el desarrollo de software ágil, aunque DSDM lleva el concepto de Agile mucho más allá del software. DSDM como framework ágil adopta plenamente los valores establecidos en el Manifiesto.

Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan

Esto es, aunque valoramos los elementos de la derecha,
valoramos más los de la izquierda.

El manifiesto por el desarrollo de software ágil, en un principio presenta un enfoque únicamente en la entrega de software. Sin embargo, DSDM cambia la palabra - "software" por "solución" e incrementa el valor de la entrega de un producto de software para abarcar un contexto más amplio abriendo la oportunidad a otros proyectos y productos. Se ha demostrado que DSDM funciona igualmente bien para proyectos que no son de software.

DSDM también hace un énfasis en la última oración del Manifiesto Ágil que establece claramente, el contexto de los 4 valores.

Esto es, aunque valoramos los elementos de la derecha,
valoramos más los de la izquierda.

DSDM sostiene que es importante no ignorar los procesos, las herramientas, la documentación, los contratos y los planes, sino asegurarse de que solo se crean donde y cuando agregan valor y solo al nivel de detalle que agrega valor. Deben crearse de forma relevante y aprovechar al máximo los valores ágiles.

DSDM aborda específicamente muchos de los problemas que hacen que los proyectos tengan dificultades o fracasen. Para muchas organizaciones, tener la capacidad de ofrecer soluciones de trabajo consistentemente, a tiempo y dentro del presupuesto, se considera un gran paso adelante. DSDM se asegura de proporcionar esto.

Mi experiencia con DSDM

Hace unos años tuve la oportunidad de trabajar en https://www.controlrisks.com/, en el desarrollo de su producto CORE. Control Risks es una organización con base en Londres, la cual basaba su gestión de iniciativas y proyectos de IT, en DSDM. Esta fue mi primera experiencia como Scrum Master y Agile Coach, liderando y apoyando a distintos equipos Scrum y Kanban, donde pudimos evolucionar de un sólo equipo pequeño experimental tipo start-up, a una organización DevOps con múltiples equipos de desarrollo trabajando conjuntamente sobre los mismos sistemas y desplegando diariamente nuevas funcionalidades en los diferentes sistemas que se desarrollaban.

Mi visita en las oficinas de Londres

A pesar de contar con una estructura bastante tradicional a nivel de management, el mindset colaborativo y el enfoque a obtener resultados en conjunto, el negocio y el equipo de desarrollo se respiraba en todos los rincones de la organización, además de que la cultura colaborativa era un factor muy importante ya que los proyectos se desarrollaban en equipos distribuidos, con personas localizadas en Panamá (dónde estaba yo y parte del equipo de desarrollo), Singapur (el resto del equipo de desarrollo) e Inglaterra (dónde estaba negocio y la gestión de los proyectos).

Puedo decir que la experiencia fue bastante interesante y enriquecedora y que, dado que DSDM había sido adoptado desde los niveles más altos de la organización, la cultura creada por la aplicación de los principios y valores de la agilidad y los principios de DSDM permeaba a los equipos de desarrollo y a los productos desarrollados.

i'marv.in