ser ágil significa reemplazar la predictibilidad falsa por la eficiencia |
Con una actualización debido al cambio de
audiencia, presenté en #Agiles2014 mi disertación sobre Ágil y CMMI. Como en la
versión 1.0, durante la SEPG LA 2014 en Manizales, mi asunto principal era que
los métodos ágiles no tienen por qué entrar en conflicto con otros modelos o
enfoques de construcción de software, no es la idea de ser ágil o, al menos, no
está en el flujo de un proceso de transformación a ágil echar tierra a las
prácticas existentes en una organización. Los líderes de los procesos actuales
deben trabajar en conjunto con los nuevos líderes para que estos últimos
obtengan los beneficios de ambos universos y aprovechar esa sinergia para
mejorar dramáticamente el rendimiento del negocio.
Para apoyar este concepto, expliqué que los
modelos como CMMI, PMI e ISO nos dan una idea de cuales procesos son necesarios
para mantener una organización madura y disciplinada, capaz de predecir y
mejorar el desempeño de la organización misma y de los proyectos. Entre tanto,
las técnicas ágiles proporcionan guías para un manejo eficiente de los
proyectos de una manera que permite alta flexibilidad y adaptabilidad. Al
mezclar los dos enfoques, la filosofía ágil asegura que los procesos se
implementen eficientemente a la vez que aceptan los cambios; y los modelos
tradicionales aseguran que se consideren todos los procesos relevantes.
Pero de inmediato fui al centro de mi
exposición: una de las grandes diferencias, radicales por demás, entre los
métodos tradicionales y los ágiles es que estos últimos son generativos, no prescriptivos. Los
procesos necesitan evolucionar según las necesidades, no prescritos con
anticipación. Un enfoque prescriptivo genera procesos complejos y complicados,
mientras que un enfoque generativo comienza con un conjunto de procesos simples
y adiciona otros a medida que se requieren.
La filosofía ágil reconoce que los procesos
de software más efectivos no pueden definirse por adelantado; es un proceso
continuo. Los métodos tradicionales se enfocan en definir y reforzar procesos y
gastan muy poco tiempo en identificar y entregar lo que los usuarios necesitan.
Aunque su propósito es mejorar la consistencia y la calidad, esto muchas veces
se consigue a expensas de la productividad y la entrega. El enfoque tradicional
de procesos tipo CMMI también usa herramientas monolíticas y pesadas que causan
construcciones frágiles y traspasos inefectivos entre desarrollo, pruebas,
despliegue y operaciones.
Lo que siguió fue enfatizar en lo que
significa ser ágil: específicamente, la interiorización y la práctica de los
Valores y Principios del Manifiesto Ágil, nada alejado de lo que se habló en el
resto de #Agiles2014.
Hacia el final quise poner mi propio
manifiesto, el ‘Ágil es algo que eres…’, se trata de la persona, no de las
cosas ni de los procesos. Ya lo he dicho en otras oportunidades, ser ágil
significa reemplazar la predictibilidad falsa por la eficiencia.
Para descargar la presentación
Puedes descargar las memorias de esta conferencia de: http://goo.gl/rhNMcf