Estoy de acuerdo con los buenos puntos planteados en otras respuestas.
Pero pensé que debería darle un giro diferente a esto y destacar algo de lo que ya no se habla mucho en la industria: Agile fue “inventado” por los desarrolladores, por algunos de los mejores programadores de la época.
Desarrolladores que se preocupan por:
- Cómo desarrollar una aplicación científica compleja de código abierto solo
- ¿Por qué los fabricantes de software lanzan software que saben que tiene errores?
- ¿Cómo se transmite un video capturado por mi cámara web por un servicio como ustream?
- Si creamos un nuevo navegador, ¿qué cosas deberíamos probar como probador de software?
- ¿Cómo afectan los servicios de otras compañías de software a la industria del software?
- haciendo productos que los clientes adorarán
- mejores prácticas de ingeniería (como las increíbles prácticas de XP)
- creando un lugar de trabajo feliz luchando por la colaboración y la mejora continua (¡la empresa en sí misma es algo que usted hace!)
encontrará que Agile (y puedo agregar Lean) es una experiencia que cambia la vida, si se hace correctamente.
¿Cómo te beneficias como desarrollador? Aprende a pensar en términos de valor para el cliente, aprende a valorar a las personas y la interacción sobre los procesos y las herramientas. Además, usted se enfoca en producir código de trabajo, frecuentemente, para que su cliente lo vea y dé su opinión. Por último, aprenderá a responder al cambio, que es una condición necesaria para tener éxito en el mercado.
Si agrega eso, durante el viaje, puede practicar la refactorización regular, TDD, CI, entrega continua y ver su código evolucionar orgánicamente, con una deuda técnica manejable y un bajo número de defectos … ¿qué es lo que no le gusta? 🙂