Metodología Agile: software funcionando (o software development)

En el episodio de hoy explicaremos por qué, en agile, el software funcionando (o software development) está por encima de la documentación extensiva. Para no limitarnos solamente al ámbito de la tecnología, vamos a cambiar las palabras “software funcionando” por “valor entregado”, ya sea un producto o un servicio. Y aunque la traducción oficial en español usa la palabra “extensiva”, nosotros usaremos el término “exhaustiva”, que es la traducción más fiel a la palabra inglesa “comprehend”, usada en la versión original del manifiesto Ágil.

En Agile, ¿qué es el software funcionando (o software development)?

Cuando en Agile nos referimos al valor entregado (o software funcionando), no solamente estamos hablando de un producto o servicio que ya puede ser usado por el cliente, sino que, además, este funciona bien y lo hace sin fallos. Consideramos también que satisface alguna de sus necesidades, y es a eso a lo que llamamos aportar valor.

¿Indica esto que no debemos documentar?

No exactamente. Lo que quiere decir este ‘valor entregado’ es que es más importante ofrecer al cliente lo que necesita, en vez de preocuparse por conseguir una documentación completa y perfecta. Porque de nada vale haber documentado cómo hemos desarrollado el producto o servicio y cómo se construye, si este no funciona (o saber cómo utilizarlo gracias a un detallado manual de instrucciones si en realidad el producto tiene tantos fallos que es inservible).

¿Cómo se documentaba hasta la llegada del Agile el valor entregado (o software funcionando)?

La forma de trabajo anterior a la llegada de la metodología Agile implicaba contar previamente con un documento en el que se detallaban todos los requisitos y acuerdos necesarios para dar por válido el proyecto. Además, se hacía un análisis detallado de la solución. 

Estos documentos trataban de contener todos los requisitos, validaciones y pasos a seguir para construirlo. No solo eran muy extensos, sino que en ocasiones eran complejos de entender. Además, sufrían muchas modificaciones, por lo que se empleaba mucho tiempo en mantenerlos actualizados.

¿Qué es necesario documentar en Agile?

En cualquier caso, hay cierta documentación que sigue siendo necesaria. Por ejemplo:

- La que nos permite conocer la forma de construir nuestro producto o servicio, o lo que tenemos que probar para asegurarnos de que no tiene fallos que impidan su uso. 

- La que nos permite entender cómo podemos ampliar sus funciones en el futuro. 

Pero toda aquella documentación que no aporte valor al producto o al servicio, supone una pérdida de tiempo, lo que en la metodología Agile llamamos “desperdicio”. Por eso, lo que este valor entregado (o software funcionando) trata de decirnos es que es bueno redactar la documentación necesaria, pero ninguna más.

Conclusión

Respondamos juntos a esta pregunta: ¿qué crees que es más importante para el cliente, tener en sus manos una parte del producto que funcione y le aporte valor o documentar con todo lujo de detalles todas las funcionalidades que el producto tendrá en el futuro? El valor funcionando, explicado en este post, responde a la pregunta: un producto o servicio funcionando es más importante que su documentación exhaustiva.

Hasta aquí este articulo, en el que hemos querido compartir lo que es el valor entregado (o software sobre documentación exhaustiva). Y como siempre decimos los Agile Coaches de la Disciplina Agile España: "todas y todos somos parte del cambio".

Juan Caja, Agile Coach de la disciplina Agile España, en BBVA

Aprendizaje Agile

- El software funcionando, o valor entregado, hace mención a un producto o servicio que ya está en manos del cliente, funcionando bien y sin fallos.

- Defiende el hecho de que es más importante ofrecer al cliente lo que necesita, por ejemplo un producto, en lugar de preocuparse por conseguir una documentación completa y perfecta.

- Esto no implica que no haya que realizar documentación, solo que se debe obviar aquella que no aporte valor al producto o servicio.

También puede interesarte