Contxto – Como ingeniero de software, a lo largo de los años me he dado cuenta de cómo las startups tienden a copiar o emular empresas de desarrollo de software exitosas.
No necesariamente creo que eso sea algo malo. Sin embargo, a veces esto puede dañar la cultura de un equipo si ese proceso adoptado no se ajusta a los principios o valores de la startup.
Aquí es donde el enfoque de desarrollo de software “Agile” entra en escena. El modelo incorpora una planificación adaptativa, mejoras innovadoras y desarrollo continuo para desarrolladores de software destacados.
Pero frenemos un poco. En primer lugar, tenemos que hablar sobre lo que no es Agile.
Conceptos erróneos
Lo primero que Google te dice acerca de Agile es que es una metodología para desarrollar software más rápido. Tal vez hayas escuchado que este marco o proceso surgió para ayudar a las empresas a mejorar los procesos de desarrollo de software mientras resuelven problemas.
Ten la seguridad de que no es tan simple.
Discúlpame, pero el método Agile no es ninguna de esas cosas. Lo sé, suena terrible, pero déjame decirte lo que pienso. Personalmente, este sistema representa los principios y valores de una empresa para crear excelentes productos.
De acuerdo con The Agile Manifesto , el método valora más a los individuos y las interacciones frente a los procesos y herramientas. También se pone más énfasis en el software funcional que en la documentación completa, además de que la colaboración con el cliente tiene prioridad sobre la negociación del contrato.
Lo más esencial es responder al cambio en lugar de simplemente seguir un plan.
Esto por sí mismo puede no ser tan útil. La cuestión es que el estilo de gestión Agile no es algo escrito en piedra. No es una bala de plata o un conjunto de reglas que crean milagrosamente mejores productos.
En mi opinión, esto es lo primero que las personas hacen mal al implementar la práctica en su startup.
Como era de esperar, muchos equipos afirman ser Agile solo porque están siguiendo algunas prácticas que vieron en el uso de otra empresa. Reality check: esto no hace que tu equipo sea más productivo que otro.
Tips
Algo de lo que las personas no se dan cuenta es que Agile abarca prácticas que su equipo puede adaptar a su proceso de desarrollo. Usa lo que te gusta, desecha lo que no.
Por lo tanto, para realmente abarcar todo lo Agile, debes tomar decisiones utilizando la metodología basándote en tus propios valores comerciales. Además, no tengas miedo de cambiar tu proceso de desarrollo si no está funcionando.
Si tu empresa de verdad quiere utilizar el método Agile para mejorar el desarrollo de productos, aquí hay cinco consejos para comenzar:
1. Apoyar, motivar y confiar en los involucrados en el desarrollo del producto.
2. El software funcional es la medida primaria del progreso.
3. Crea un proceso de desarrollo simple y entrega solo lo suficiente para hacer el trabajo. Recuerda, completo es mejor que perfecto.
4. Evita demoras cuando las características o los requisitos cambien repentinamente y continúa con tu proceso de desarrollo estándar.
5. Obten la satisfacción del cliente a través de la entrega temprana y continua del producto.
¿Qué importa si tu equipo no necesita un stand-up diariamente? Nada si eres verdaderamente un creyente Agile.
-DG
Traducido por Alejandra Rodríguez