A resposta formal é que você entendeu mal, ágil e não dita os requisitos, os stakeholders fazem. O núcleo da agile não é esculpir suas necessidades em pedra, mas sim fazê-las emergir à medida que você for, em contato próximo com seu cliente, beneficiando-se de insights progressivos.
Mas isso é tudo teoria. O que você testemunhou é, de fato, um traço comum de muitas linhas de produção de software que adotaram uma maneira ágil de trabalhar.
O problema é que, ouvindo o cliente e respondendo rapidamente às necessidades do cliente, muitas vezes acaba por não pensar no produto ou em fazer qualquer design. O que costumava ser um processo pró-ativo alimentado pela visão e perícia pode e muitas vezes se deteriorará em um processo passivo, inteiramente reativo alimentado pelos desejos do cliente. Isso levará a fazer apenas as necessidades básicas que "farão o trabalho".O automóvel nunca teria sido inventado se os fabricantes na época fossem "ágeis" porque todos os clientes pediam um cavalo mais rápido.
Isso não dificulta a agilidade. É um pouco como o comunismo. Uma ótima idéia que dificilmente funciona bem porque as pessoas são apenas pessoas, fazendo coisas para as pessoas. E o método / ideologia / religião acalma-os na ideia de que eles estão indo bem desde que estejam passando pelos movimentos e / ou seguindo as regras.
[editar]
Slebetman:
It is ironic then that agile evolved out of the automative industry (namely Toyota).
Lembre-se da regra de ouro da automação? "Primeiro organize, depois automatize". Se você automatizar um processo quebrado, o melhor que pode acontecer é acelerar tudo o que estiver errado. As pessoas da Toyota não eram idiotas.
A razão típica para adotar qualquer nova metodologia é que as coisas não estão indo bem. A gerência reconhece isso, mas eles podem não entender os problemas principais. Então eles contratam esse guru que dá um discurso resiliente sobre o Agile e o Scrum. E todo mundo adora isso. Por suas próprias razões.
Os desenvolvedores podem pensar "Ei, isso pode funcionar. Estaríamos mais envolvidos com problemas de negócios e poderíamos fornecer dados para o preenchimento desse backlog. Isso poderia ser uma oportunidade para tornar as vendas e o atendimento ao cliente entenderem o que fazemos, por que é necessário, e nós os tiramos do nosso cabelo enquanto estamos queimando de forma transparente o que nós concordamos. " Não mais "pare o que você está fazendo, isso precisa ser feito agora" por algum cara que você não quer adiar aparecer em sua mesa.
Vendas, atendimento ao cliente ou o proprietário, por outro lado, podem vê-lo como uma maneira de obter (de volta) o controle sobre essa caixa preta de um departamento que presumivelmente está fazendo o que é necessário. Eles não vêem o que está acontecendo lá, mas têm certeza de que o núcleo do problema está enterrado em algum lugar lá dentro. Assim, eles introduzem o Scrum, instalam um proprietário de produto de sua escolha e, de repente, eles têm todo o controle, todas as strings estão na mão. Agora o que? ... Ehrr ...O problema real é que a loja não foi bem organizada e isso não mudou. As pessoas receberam responsabilidades que não podem resolver, ou talvez possam, mas o Sr. Boss está constantemente interferindo e arruinando o que eles fizeram, ou (na maioria das vezes na minha experiência), responsabilidades cruciais não foram reconhecidas ou atribuídas a ninguém.
Às vezes, com o tempo, uma organização informal surgirá entre as linhas formais. Isso pode compensar parcialmente a falta de uma estrutura formal. Algumas pessoas acabam fazendo o que são boas, se têm um cartão de visita para provar isso ou não. A introdução contundente do Agile / Scrum pode arruinar isso instantaneamente. Porque agora espera-se que as pessoas sigam as regras. Eles sentem que o que costumavam fazer não é apreciado, eles recebem pequenos papéis amarelos com pequenas histórias, a mensagem será: "o que você estava fazendo, ninguém se importava". Escusado será dizer que isso não será particularmente motivador para essas pessoas. Eles vão, na melhor das hipóteses, começar a esperar por pedidos e não tomar mais nenhuma iniciativa.
Então as coisas pioram e a conclusão é que o Agile é uma droga.
O Agile não é uma droga, é ótimo para projetos de manutenção e pode até ser bom para novos desenvolvimentos se aplicado com cuidado, mas se as pessoas erradas não o entenderem ou adotarem pelas razões erradas, ele pode ser muito destrutivo.