Se eu tenho um carro velho e enferrujado, preciso ir para o trabalho e vou à concessionária comprar um carro novo. O modelo que eu quero está esgotado, então eles precisam solicitá-lo na fábrica e levará um tempo antes de ele entrar.
O revendedor, então, de boa-fé, decide dar-lhe o bloco do motor do carro até que o carro que você pediu tenha entrado. Claro que posso conectar alguns componentes para testá-lo e fazê-lo funcionar, mas isso realmente não me ajuda a trabalhar amanhã, onde o velho carro enferrujado funciona.
É verdade que existe uma grande diferença entre a construção de um carro e a criação de software personalizado, mas vamos ignorar isso por uma questão de argumento. O ponto principal da história é não ficar perplexo com o fato de o cliente não encontrar utilidade para alterações incrementais quando ele já possui um software bom o suficiente para concluir o trabalho agora. Já preenche a necessidade deles por enquanto.
Isso não quer dizer que o Agile não seja uma parte importante do processo aqui, pois permite um feedback contínuo ao cliente sobre o status do projeto. Eles podem garantir que o progresso esteja sendo feito antes dos principais marcos e resultados. Eles podem identificar problemas e problemas em potencial antes que se torne um erro muito caro para corrigir.
Talvez como cliente do carro, você só queira olhar e avaliar o motor para garantir que realmente conseguirá o que esperava. Opa, eu realmente queria um motor de 6 cilindros em vez do motor de 4 cilindros! Eu não te disse isso antes? Não tem problema, vamos fazer uma alteração no pedido de fábrica.
Venda a ideia aos clientes de que é do seu interesse usar as novas versões de software ainda não como substituto, mas para avaliá-las e garantir que elas estejam felizes com cada etapa do processo.