Conclusión

Desarrollamos software buscando maximizar el flujo de valor generado para nuestros clientes. Deseamos que sea sustentable, frente a las modificaciones del contexto. Trabajamos en un ambiente de gran calidad humana, empoderados para colaborar del mejor modo.

Nuestra Metodología, nuestra manera de organizarnos y de trabajar, responde a esta visión. Está centrada en generar valor, es liviana, basada en las personas y busca maximizar la colaboración con nuestros clientes, el feedback y la calidad.

Recapitulemos:

Empezamos por un Product Discovery, que permite entender la propuesta de valor a la vez que sienta las bases de una relación de colaboración con nuestros clientes. Participamos en él algunas de las personas ligadas al proyecto, reduciendo así el desperdicio. Las herramientas que usamos son livianas, permitiendo que todo el equipo colabore eficientemente.

A partir del Product Discovery, escribimos User Stories, pequeños incrementos funcionales que iremos mostrando al Product Owner para maximizar el feedback. Las almacenamos en el Backlog, un artefacto liviano que nos permite consensuar las prioridades y que refinamos y modificamos a medida que incorporamos aprendizaje.

Usando este Backlog inicial, hacemos una estimación superficial para entender las dimensiones del producto y pensar el equipo que formará parte del proyecto, teniendo en cuenta las restricciones de tiempo y dinero existentes.

Los artefactos previamente descriptos constituyen el plan inicial, que también se modificará cuando aprendamos sobre el producto, el proceso y nosotros mismos.

Conformamos los equipos y co-creamos un ambiente donde trabajar de la mejor manera. Compartimos la visión establecida durante el Product Discovery. Estamos empoderados porque sabemos que se obtienen mejores resultados de este modo. Esto nos hace sentir motivados y energizados. Maximizamos el bandwidth de comunicación, porque reconocemos su importancia.

Desarrollamos software iterativa e incrementalmente. Involucrar a nuestros clientes durante el proceso de construcción resulta fundamental para obtener el producto que buscamos con la calidad esperada.

Buscamos la excelencia técnica continuamente. Sabemos que es fundamental para alcanzar la calidad necesaria, para ser sustentables en nuestro proceso de desarrollo y para poder adaptarnos ante los cambios externos. Lograr esto requiere mantener el código limpio: con el mejor diseño posible y bien testeado. Prácticas como pair-programming, test driven development y refactor continuo son claves en esta búsqueda.