Valores y Principios Ágiles

Yesenia Osses
De agilidad y otros temas
4 min readSep 6, 2018

Para refrescarnos un poco la memoria antes de comenzar con los valores y principios, nos vamos al año 1970 en donde nace el Modelo cascada con sus Requerimientos de sistema, Requerimientos de software, Análisis, Diseño del programa, Programación, Pruebas y Operación.

Luego antes del año 2000 entre el 95 y 96 se aprecia el surgimiento de metodologías ágiles como: Scrum, XP y otras que se ven en la imagen línea de tiempo.

En 1993 se realizó el primer Scrum para desarrollo de software y en 1995 el proceso fue formalizado y en el 2001 un grupo de 17 personas muy relevantes en lo que empezaba a ser el desarrollo ágil escribieron los valores fundamentales de los procesos ágiles.

¿Sabías que?

Ágil es una cultura basada en valores, guiada por principios y expresada en prácticas, como dice Johnny Ordoñez en su blog y refiriéndose al agilísimo como un iceberg.

Según esto último y basado en lo que definió William Ouchi (precursor de la Teoría Z) con su pirámide de cultura, podríamos asociarlo con la agilidad como se muestra en la Imagen referencia de Andrés Salcedo, en donde se diferencia claramente el “ser” y “hacer” Ágil.

En el “ser ágil” se ven los valores/principios y el “hacer ágil” las practicas, siendo esto último lo que queda expuesto en el iceberg.

Pero lo más importante de esto es lo que no se ve del iceberg, quedando bajo el agua u olvidado incluso desplazado por las practicas, estos valores y principios que son la base de la cultura ágil y que deberíamos potenciar en nuestros equipos/compañías para una transformación digital exitosa, más allá de la cultura cosmética muy comentada en algunos blogs.

Valores del Manifiesto Ágil

  1. Individuos e interacciones por sobre Procesos y Herramientas

*Saber porque hacen lo que hacen y no hacerlo porque el cliente lo solicito

2. Software que funciona por sobre Documentación exhaustiva.

*Entregar constantemente Software Funcionando en corto plazo y seguir iterando por sobre una documentación extensa como documentos de solicitud de requerimientos.

3. Colaboración con el cliente por sobre Negociación de contratos

*Involucrar al cliente desde el principio para recibir feedback y que esté presente en todo el proceso.

4. Responder ante el cambio por sobre Seguimiento de un plan

*Capacidad el tomar el feedback y adaptarse a los cambios.

Aunque valoramos los elementos de la derecha, valoramos más los de la izquierda

12 principios del Manifiesto Ágil

  1. Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor

*No pensar que por desarrollar un proyecto basados en agilidad saldrá más rápido y económico.

2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.

*Ud. no lo diga: ¡Como eres ágil te puedo cambiar los requerimientos cuantas veces quiera y cumplir en el tiempo planificado! O ¡Todos los requerimientos pueden ser ambiguos porque para eso eres ágil!

3. Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con referencia al periodo de tiempo más corto posible.

*No pienses porque se entrega software en 2 semanas, entonces puedes incluir muchos requerimientos, solo porque el “equipo es ágil”

4. Los responsables de negocio y los desarrolladores trabajando juntos de forma cotidiana durante todo el proyecto.

*No pienses que: ¡Como soy parte del negocio solo asisto a entregas finales y solicitud de información!

5. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.

*Equipo motivado = empoderados, responsables, autónomos y maestros

6. El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.

*Privilegia comunicación directa 1:1 por sobre WhatsApp, Skype, etc.

7. El software funcionando es la medida principal de progreso

*Recuerda que: casi listo no es igual a esta funcionando

8. Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.

*Ritmo insostenible = No funcionamiento correcto (equipo, proyecto, etc.)

9. La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.

*(Atención Continua) + (Excelencia Técnica) + (Buen Diseño) = (Mejora de la Agilidad)

10. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.

*Simple es <> de no funciona o no cumpla con lo esperado (Menos es más)

11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.

*Logra mayor conciencia en el equipo otorgando responsabilidad y autonomía

12. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.

*Revisa tus fallas, reflexiona y propone como mejorar en equipo

Finalmente queremos dejarlos con un Pensamiento ágil de Johnny Ordoñez

En una cultura viva existe una comunión auténtica entre valores y prácticas, de tal forma que las prácticas pueden cambiar o evolucionar en busca de respetar los valores; es muy difícil que las prácticas por sí solas modifiquen los valores Core del individuo, equipo u organización; son sus valores Core quienes modifican las prácticas

Referencias:

https://es.wikipedia.org/wiki/Teor%C3%ADa_Z

https://johnnyordonez.com/category/agile-adoption

https://valexamp.wordpress.com/2017/12/06/los-12-principios-del-manifiesto-agil-vs-la-cultura-organizacional-tradicional/

http://agilemanifesto.org/iso/es/principles.html

https://andressalcedo.com/2018/03/14/que-es-agile/

--

--