La respuesta formal es que usted malinterpreta ágil, ágil no dicta requisitos, los interesados lo hacen. El núcleo de Agile no es tallar sus requisitos en piedra, sino hacer que surjan sobre la marcha, en contacto directo con su cliente, beneficiándose de información progresiva.
Pero eso es todo teoría. Lo que ha presenciado es, de hecho, un rasgo común de muchas líneas de producción de software que adoptaron una forma ágil de trabajar.
El problema es que escuchar al cliente y responder rápidamente a las necesidades del cliente a menudo pronto termina por no pensar en el producto o hacer ningún diseño. Lo que solía ser un proceso proactivo alimentado por la visión y la experiencia puede, y con frecuencia se deteriorará, en un proceso pasivo, totalmente reactivo, alimentado por los deseos del cliente. Esto llevará a hacer solo las necesidades básicas que "harán el trabajo".
El automóvil nunca se habría inventado si los fabricantes en ese momento hubieran sido "ágiles" porque todos los clientes pedían un caballo más rápido.
Sin embargo, esto no hace que Agile sea malo. Es un poco como el comunismo. Una gran idea que casi nunca funciona bien porque las personas son simplemente personas, que hacen cosas a las personas. Y el método / ideología / religión los adormece en la idea de que lo están haciendo bien, siempre y cuando sigan los movimientos y / o sigan las reglas.
[editar]
Slebetman:
Es irónico que Agile haya evolucionado fuera de la industria de la automación.
(a saber, Toyota).
¿Recuerdas la regla de oro de la automatización? "Primero organiza, luego automatiza". Si automatiza un proceso roto, lo mejor que podría suceder es que acelere todo lo que sale mal. Las personas en Toyota no eran idiotas.
La razón típica para adoptar una nueva metodología es que las cosas no van bien. La gerencia lo reconoce, pero puede que no entiendan los problemas centrales. Entonces contratan a este gurú que da un discurso resistente sobre Agile y Scrum. Y todo el mundo lo ama. Por sus propias razones.
Los desarrolladores pueden pensar "Oye, esto podría funcionar. Estaríamos más involucrados con los asuntos de negocios y podríamos proporcionar información para completar esta acumulación. Esta podría ser una oportunidad para hacer que las ventas y el servicio al cliente entiendan lo que hacemos, por qué es necesario, y los tendríamos fuera de nuestro cabello mientras estamos quemando de manera transparente lo que acordamos ". No más "detén lo que estás haciendo, esto debe hacerse ahora" por un tipo que no quieres postergar en tu escritorio.
Las ventas, el servicio al cliente o el propietario, por otra parte, pueden verlo como una forma de obtener (atrás) el control sobre esta caja negra de un departamento que presumiblemente está haciendo las cosas que son necesarias. No ven lo que está sucediendo allí, pero están bastante seguros de que el núcleo del problema está enterrado en algún lugar allí. Así que presentan Scrum, instalan un producto propietario de su elección y, de repente, tienen todo el control, todas las cadenas están en sus manos. ¿Y ahora qué? ... Ehrr ...
El problema real es a menudo que la tienda no se organizó bien en primer lugar y esto no ha cambiado. A las personas se les han asignado responsabilidades que no pueden manejar, o quizás sí, pero el Sr. Boss está constantemente interfiriendo y arruinando lo que hicieron, o (la mayoría de las veces en mi experiencia), las responsabilidades cruciales no han sido reconocidas o asignadas a nadie en absoluto. p>
A veces, con el tiempo, una organización informal surgirá entre las líneas formales. Esto puede entonces compensar en parte la falta de una estructura formal. Algunas personas simplemente terminan haciendo lo que hacen bien, ya sea que tengan una tarjeta de presentación para demostrarlo o no. La introducción directa de Agile / Scrum puede arruinar eso al instante. Porque ahora se espera que la gente juegue según las reglas. Sienten que lo que solían hacer no se aprecia, reciben pequeños papeles amarillos con pequeñas historias en su lugar, el mensaje será: "lo que sea que estuvieras haciendo, a nadie le importó". No hace falta decir que esto no será particularmente motivador para esas personas. En el mejor de los casos, comenzarán a esperar órdenes y no tomarán ninguna iniciativa.
Las cosas empeoran y la conclusión es que Agile apesta.
Agile no apesta, es ideal para proyectos de mantenimiento e incluso puede ser bueno para nuevos desarrollos si se aplica con cuidado, pero si las personas equivocadas no lo entienden o lo adoptan por las razones equivocadas, puede ser muy destructivo. p>