Modelo Cynefin: identifica el escenario de tu proyecto
En el 2012 cursaba el 5to semestre de la carrera de ingeniería en sistemas, y había una materia que nos mencionaba las metodologías de desarrollo de software, cuando mencionaron Scrum en particular me llamó fuertemente la atención, en aquel momento era solo un estudiante que tenía la curiosidad, sin embargo esa curiosidad fue el ingrediente que me llevó a conocer más de los métodos ágiles y a especializarme en ello, pero en mi travesía (aún vigente) de este movimiento he escuchado a muchas personas hablar mal de los métodos ágiles particularmente mencionan que los métodos no dan buenos resultados.
Nadie puede decir que los métodos ágiles no han venido a por lo menos hacernos cuestionar la manera de hacer software, y como en todos los aspectos siempre hay personas que apoyan este cambio y personas que no lo hacen, podrían enunciar infinidad de “motivos” por los cuales los métodos ágiles no son buenos, según los detractores de este movimiento, mencionan que no existe análisis, que no hay certidumbre, que es una simple moda, que involucrar al cliente en el desarrollo no es una buena opción, entre otros mitos que rondan alrededor de este movimiento. Y no es para menos, darte cuenta que llevas varios años construyendo software t de repente aparece un movimiento a decirte que la manera en que lo haces esta mal, y que debes de cambiar, no es fácil enfrentarse a ese tipo de situaciones. En mi opinión no creo que los métodos ágiles sean “la manera correcta universal de hacer software”, pero debemos reconocer que nos otorgan más herramientas para llevar nuestros proyectos de manera correcta y ayudar a reducir la incertidumbre en proyectos complejos, considero que como profesionales desarrolladores de proyectos debemos realizar la selección de la herramienta o método basándonos en las circunstancias del proyecto y elegir la que mejor convenga al proyecto en general, no con la que estemos más cómodos, es cierto que podemos tener una afinidad o una especialidad, en mi caso son los métodos ágiles, pero eso no debe ser una excusa para querer hacer todos los proyectos con este método. Pero lo interesante es responder la pregunta ¿Qué método debo usar? Para contestar esto David Snowden crea en 1999 un modelo que ayuda a identificar estas características, es conocido como el modelo Cynefin y nos aclara una pregunta que es vital para muchas organizaciones, ¿Porque un método a veces funciona y otras no?.
Escenarios según el modelo Cynefin
Una buena guía para saber qué métodos usar dependiendo las características del proyecto es usar el modelo Cynefin, que describe estas características que puede presentar un proyecto en forma de escenarios, este modelo describe 5 posibles escenarios en los cuales un proyecto de software puede estar, estos escenario son creados de acuerdo a su complejidad que es el resultado de dos variables importantes, la primer variable es elementos de su entorno (estructura), es fácil de comprender o no y el segundo es el comportamiento de los elementos (predictibilidad), lo que realizaremos es predecible o no, la combinación de estas 2 variables genera 5 posibles escenarios, los cuales te los describo a continuación.
Recomendado por LinkedIn
El modelo es útil para entender porqué ciertos métodos funcionan en algunos proyectos y en otros no, un caso común es tratar proyectos complejos como si fueran complicados, intentar definir los requisitos y observar como caen al momento de ir avanzando y descubriendo más acerca del proyecto, bajo este escenario lo mejor es generar conversaciones, explorar, documentar y descubrir.
Lo importante es saber identificar estos escenarios para actuar acorde al escenario del proyecto, maximizando las posibilidades de éxito de nuestro proyecto.