Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sim, ele provavelmente começará a pedir mudanças no que você entregou. Não tenha
medo. Mudança é a única constante. O sistema é dele, por que ele não pode pedir que fique
de forma que lhe atenda? A palavra-chave é feedback. Quanto antes você for para produção,
além do retorno do investimento rápido proporcionado, você terá o feedback do cliente lhe
mostrando como melhorar o sistema e os possíveis erros existentes. E, isto será diluído em
cada iteração o que é melhor do que tudo de uma única vez, depois de meses de trabalho. É
como dirigir, onde se fazem pequenas correções ao invés de virar bruscamente.
E estes erros e mudanças sairão muito mais barato quanto mais cedo eles forem
detectados e quanto menor seja a quantidade de código-fonte criado. Quem nunca viu aquela
curva exponencial de custo de mudanças pelo ciclo de desenvolvimento? Você não quer
economizar o dinheiro que o cliente lhe deu e ter maior lucro? Agora, se você não confia na
arquitetura escolhida, na tecnologia empregada e nas pessoas que desenvolvem, sinto muito,
mas nem entregando o quanto antes fará com que os custos diminuam. Outra palavra-chave:
simplicidade. Atenda aos requisitos do sistema da melhor forma e mais simples possível. E
certifique-se de que o sistema funciona, com testes. E testes são bons e necessários, certo?
Então tenha muitos deles, o tempo todo. Procure desenvolver orientado a testes (e
automatizados, claro), ou seja, use Test Driven Development (TDD).
Não, não dá. Fazendo o sistema confiável, com maior qualidade e entregando
iterativamente corro o risco do cliente falar: “já está bom assim. Pode parar de desenvolver.”
Com certeza isso pode ocorrer seguindo esta estratégia. Mas, você não reclama que está
faltando tempo para atender bem a todos os outros clientes e tem aquele medo de que se
fecharem mais algum contrato você não terá equipe suficiente para cumprir o prazo? Então,
conquiste novos clientes e atenda melhor os que já possui com o tempo que sobrará. Você
deve estar imaginando como fica o contrato. Você tem razão, nesta estratégia ele tem que ser
um pouco diferente, pois você terá que cobrar do cliente somente o que foi desenvolvido. Mas
falarei do contrato em outro artigo.