Depende de a qué “desarrollo de software ágil” se refiere.
Si te refieres a “la típica interpretación empresarial del desarrollo de software ágil, como se ve en la naturaleza”, entonces tu observación parece adecuada, aunque esto dice más sobre la empresa típica que Agile, porque esas empresas hicieron lo mismo con Waterfall y potencialmente -enfoque beneficioso para el desarrollo de software jamás ideado. Las corporaciones son sociópatas.
Si te refieres a ciclos de retroalimentación rápidos, enfocándote en el valor sobre el costo, uniendo a las personas para que trabajen estrechamente hacia un objetivo común y favoreciendo el flujo de efectivo sobre la inversión a largo plazo, entonces quizás la imagen no sea tan sombría. Aun así, ya en 2001, los profesionales de XP tenían que escribir un documento sobre cómo lidiar con el trabajo continuo de ofrecer características cada dos semanas. Ahí es donde comenzamos a hablar sobre “Gold Cards” (un precursor del “20% de tiempo”), tiempo de inactividad, hacer espacio para la innovación y patrones como “2 × 6 + 1” (inserte 1 semana de “tiempo libre” “Después de 6 iteraciones de 2 semanas que ofrecen características para que las personas no se agoten, se alinea con la cadencia trimestral típica de muchas empresas). Todavía no “destruye el alma”, pero si no tienen cuidado, incluso el grupo ágil más bien intencionado puede comenzar a caer en una rutina seria.
- ¿Cuál es su opinión sobre el uso de equipos remotos en el desarrollo de software (abastecimiento offshore / nearshore)?
- ¿Cuáles son los deberes principales del desarrollador de software líder?
- ¿Qué tipo de ingenieros de software siempre se emplearán, incluso durante los bloqueos del mercado?
- ¿Cuáles son las mejores empresas de outsourcing de desarrollo en Estonia?
- ¿Por qué Java está separado en Core Java y Enterprise Java (Java EE)?
Para mí, como programador, participar en el descubrimiento de productos y en la entrega de funciones me da algo que me ayuda a evitar la rutina. Esta parte es inherentemente ágil por al menos dos razones: (1) trabajamos juntos como un grupo multidisciplinario y (2) no nos encerramos en un flujo específico de meses de trabajo (¿años?) Por adelantado, sino que constantemente re -examinar hacia dónde vamos y permitirnos reaccionar a la realidad. Para otros, quizás, esto no es suficiente para evitar la sensación de caer en una rutina.
En pocas palabras: nada en la naturaleza del desarrollo ágil de software está diseñado para destruir el alma de nadie. Bien hecho, involucra a todos, les da a todos la oportunidad de aprender y crecer, nos da licencia para incorporar lo que aprendemos en nuestro trabajo y cambiar la dirección según sea necesario, y trata a las personas involucradas como personas en lugar de engranajes en un máquina. Por muy molesto que parezca, creo que si te encuentras en una situación en la que crees que ágil está destruyendo tu alma, entonces todavía no lo estás haciendo muy bien, y probablemente no sea ágil destruir tu alma.