Cosas que te enseñaron mal sobre agilidad
La agilidad en desarrollo de software está por todas partes, ¿cierto? Sin embargo, hay muchos conceptos mal entendidos al respecto y quiero hablarte de ello.
La agilidad en el desarrollo de software está en todas partes; se habla de ella todos los días, hay cientos de eventos al año donde la mencionan, se invierten miles de dólares en capacitación y certificaciones y se afirma que es el estándar para hacer software.
Sin embargo, siguiendo los testimonios de muchas empresas y equipos de desarrollo, los resultados aún son muy parecidos (prácticamente iguales) a los que había “antes de la agilidad”:
Retraso en las entregas
Mucho sacrificio de los desarrolladores para cumplir con las entregas
Alta incidencia de defectos en producción
Insatisfacción en muchos devs por el estrés y la forma en que trabajan
Fricciones entre equipos, que se ven como rivales: devs vs. testers, devs vs. Project Managers
La agilidad es algo deseable. Es más, no debería ser opcional, pues el objetivo de todos los que estamos involucrados en este trabajo es entregar software de valor en el menor tiempo posible, pero pocos lo están logrando.
¿Qué es lo que está pasando?
En mi experiencia trabajando con diversos equipos y organizaciones, he observado que estos resultados se deben a la forma de trabajo que tienen, principalmente a la diferencia entre lo que entienden que es la agilidad y lo que esta es.
En esta nueva serie de artículos quiero hablarte de muchos de los conceptos que se entienden mal sobre la agilidad y, por lo tanto, se aplican erróneamente en las formas de trabajo (por ejemplo, que “Agile” es una metodología y se adopta como tal). Quiero hablarte de cómo es que esto ocurre y cómo lo podemos arreglar para que cambiemos los resultados en nuestros desarrollos.
¡Nos leemos por aquí en los días que vienen! Compártelo con tus amigos para que también reciban el contenido.
Lista de artículos de la serie
No existe la "Metodología Ágil"
Una idea muy difundida, y creída hoy en día, respecto a la agilidad es que es una metodología. En muchas ocasiones he escuchado esto: “Queremos implementar Scrum” “Queremos trabajar como lo hacen en Spotify” “Queremos adoptar Lean” “Queremos certificarnos como Scrum Masters, Product Owners”
La agilidad es una forma de ser
En el artículo anterior te mencioné que Agile no es una metodología. Incluso, las que son tomadas como “metodologías” no se definen a sí mismas como tales, sino como “marcos de trabajo” (frameworks): te ofrecen un conjunto de guías y herramientas para que construyas una forma de trabajo propia, adecuada para tu organización y para los resultados que busc…
"Agile es desarrollar más rápido", una mentira recurrente
Una creencia muy arraigada en la mente de personas involucradas en desarrollo de software, sobre todo de los tomadores de decisiones, es esta: “queremos usar metodologías ágiles para terminar el software más rápido”. Cada vez que les pregunto “¿por qué quieres ser ágil?”
"Para terminar rápido, hay que enfocarse solo en el código", una creencia que impide la agilidad
Hay un comic de Dilbert, de Scott Adams, que ilustra perfectamente lo que quiero decirte hoy y es este:¡Gracias por leer Ingeniería de softwa…