A resposta formal é que você entendeu mal o ágil, o ágil não determina os requisitos, as partes interessadas o fazem. O núcleo do ágil não é esculpir seus requisitos em pedra, mas sim fazê-los emergir à medida que avança, em contato próximo com seu cliente, beneficiando-se de insights progressivos.
Mas isso é tudo teoria. O que você testemunhou é de fato uma característica 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 suas necessidades, muitas vezes acaba acabando por não pensar no produto ou fazer qualquer design. O que costumava ser um processo pró-ativo alimentado pela visão e experiência pode e muitas vezes se deteriora, transformando-se em um processo passivo e totalmente 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 da época fossem "ágeis" porque todos os clientes estavam pedindo um cavalo mais rápido.
Isso não torna o ágil ruim. É um pouco como o comunismo. Uma ótima idéia que quase nunca funciona bem porque as pessoas são apenas pessoas, fazendo coisas para as pessoas. E o método / ideologia / religião os leva à idéia de que eles estão indo bem, desde que sigam os movimentos e / ou sigam as regras.
[editar]
Slebetman:
É irônico que o ágil tenha evoluído para fora da indústria automobilística (a Toyota).
Lembra da regra de ouro da automação? "Primeiro organize, depois automatize". Se você automatizar um processo interrompido, o melhor que poderá acontecer é acelerar tudo o que der errado. As pessoas da Toyota não eram idiotas.
A razão típica para a adoção de qualquer nova metodologia é que as coisas não estão indo bem. A gerência reconhece, mas eles podem não entender os problemas principais. Então eles contratam esse guru que faz um discurso resiliente sobre Agile e Scrum. E todo mundo adora. 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 informações para preencher essa lista de pendências. Essa poderia ser uma oportunidade para fazer com que vendas e atendimento ao cliente entendam o que fazemos, por que é necessário, e nós os tiraríamos de nossos cabelos enquanto estivermos queimando transparentemente o que combinamos ". Não há mais "pare o que você está fazendo, isso precisa ser feito agora" por um cara que você não quer adiar aparecendo em sua mesa.
Vendas, atendimento ao cliente ou o proprietário, por outro lado, podem vê-lo como uma maneira de obter (voltar) o controle sobre essa caixa preta de um departamento que, presumivelmente, está fazendo as coisas necessárias. 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. Então, eles introduzem o Scrum, instalam um proprietário do produto de sua escolha e, de repente, eles têm todo o controle, todas as seqüências de caracteres estão em suas mãos. Agora o que? ... Ehrr ...
O problema real é geralmente que a loja não foi bem organizada em primeiro lugar e isso não mudou. As pessoas receberam responsabilidades de responsabilidade que não podem lidar, ou talvez possam, mas o Sr. Boss está constantemente interferindo e arruinando o que 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 surge entre as linhas formais. Isso pode compensar parcialmente a falta de uma estrutura formal. Algumas pessoas acabam fazendo o que são boas, tenham ou não um cartão de visita para provar isso. A introdução franca do Agile / Scrum pode arruinar isso instantaneamente. Porque agora as pessoas devem seguir as regras. Eles acham que o que costumavam fazer não é apreciado, 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 esses indivíduos. Na melhor das hipóteses, começarão a aguardar pedidos e não tomarão mais nenhuma iniciativa.
Então, as coisas pioram e a conclusão será que o Agile é péssimo.
O Agile não é um saco, é ó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 o adotarem pelos motivos errados, pode ser muito destrutivo.