El desarrollo ágil de software es más que marcos como Scrum, Extreme Programming o Feature-Driven Development (FDD).

El desarrollo ágil de software es más que prácticas tales como programación de pares, desarrollo basado en pruebas, stand-ups, sesiones de planificación y sprints.

El desarrollo de software ágil es un término general para un conjunto de marcos y prácticas basadas en los valores y principios expresados ​​en el Manifiesto para el desarrollo de software ágil y los 12 principios detrás de él. Cuando aborda el desarrollo de software de una manera particular, generalmente es bueno vivir de acuerdo con estos valores y principios y usarlos para ayudar a determinar las cosas correctas para su contexto particular.

Una cosa que separa a Agile de otros enfoques para el desarrollo de software es el enfoque en las personas que hacen el trabajo y cómo trabajan juntas. Las soluciones evolucionan a través de la colaboración entre equipos multifuncionales autoorganizados que utilizan las prácticas apropiadas para su contexto.

La comunidad de desarrollo de software ágil se centra principalmente en la colaboración y el equipo de autoorganización.

Eso no significa que no haya gerentes. Significa que los equipos tienen la capacidad de descubrir cómo abordarán las cosas por su cuenta.

Significa que esos equipos son multifuncionales. Esos equipos no tienen que tener roles específicos involucrados tanto como eso cuando reúnes al equipo, te aseguras de tener todos los conjuntos de habilidades correctos en el equipo.

Todavía hay un lugar para los gerentes. Los gerentes se aseguran de que los miembros del equipo tengan u obtengan las habilidades adecuadas. Los gerentes proporcionan el entorno que permite que el equipo tenga éxito. La mayoría de los gerentes retroceden y dejan que su equipo descubra cómo van a entregar productos, pero intervienen cuando los equipos intentan pero no pueden resolver los problemas.

Cuando la mayoría de los equipos y organizaciones comienzan a desarrollar software ágil, se centran en las prácticas que ayudan con la colaboración y la organización del trabajo, lo cual es excelente. Sin embargo, otro conjunto clave de prácticas que no se siguen con tanta frecuencia pero que deberían ser son prácticas técnicas específicas que tratan directamente con el desarrollo de software de una manera que ayude a su equipo a lidiar con la incertidumbre. Esas prácticas técnicas son esenciales y algo que no debes pasar por alto.