Criamos 2 ou 3 sessões de estimativa com o cliente em potencial e nossos desenvolvedores, onde discutimos o trabalho em questão e definimos os critérios de aceitação. Os desenvolvedores estimam o trabalho nos pontos da história durante a reunião.
Depois disso, vendemos ao cliente vários pontos da história. Isso é possível porque ele tem uma boa ideia do valor dos pontos da história. Dizemos a ele que ele tem a possibilidade de ajustar seu backlog / escopo durante o projeto e que será fácil devido ao uso dos pontos da história. Também dizemos a ele que haverá uma entrega frequente de software funcional para que ele possa monitorar o progresso e obter novos insights.
Ao concordar com vários pontos da história, o cliente tem a garantia de obter valor pelo seu dinheiro. Se ele não mudar seu backlog, ele tem seu projeto de preço fixo / escopo fixo, mas minha experiência é que ele fará mudanças. Ao fazer as estimativas na presença do cliente potencial, tentamos construir um relacionamento baseado na abertura e confiança.
Conseguimos convencer clientes como você descreveu, que "querem um orçamento e um prazo", e eles estavam felizes em saber o que eles precisavam, em vez de trabalhar em um documento. Mostramos que queríamos investir nesses projetos.
Durante as sessões de estimativa, estimamos todo o backlog. Isso deu x pontos de história. Sugerimos adicionar 25% para os recursos que ainda não eram claros ou conhecidos no momento. Com o atraso estimado associado ao contrato, eles ficaram seguros de que receberiam tudo pelo orçamento fixo.
Originalmente, o lance era tempo e material. Como queriam ter uma oferta de preço fixo, sugerimos trabalhar pelo preço que lhes demos e usar os 25% de pontos extras da história para contingência. Se as coisas corressem bem, a parte dos 25% que não foi usada para cobrir os atrasos que encontramos seria usada para fornecer mais funcionalidades para o cliente.
Isso os estimulou de várias maneiras: primeiro, eles fizeram tudo que podiam para permitir que nossos desenvolvedores trabalhassem o mais rápido possível, já que isso era claramente de interesse deles. Nós nunca tivemos que esperar por respostas a perguntas. Em segundo lugar, eles realmente entenderam o conceito dos pontos da história. Antes do início do projeto, eles já haviam removido algumas das histórias e nos pediram para estimar outras histórias. Nenhuma negociação de contrato complicada era necessária para isso.
Nós os mantivemos informados sobre o progresso e mantivemos uma comunicação muito aberta. Eles obtiveram um relatório de progresso a cada duas semanas: x% dos pontos da história feitos em y% do tempo estimado deixa z% dos pontos extras da história disponíveis. Tivemos um começo difícil, mas conseguimos alcançar as estimativas no final do projeto, o que deixou 100% dos pontos extras disponíveis para desenvolvimento extra. O cliente estava feliz porque ele tinha tudo de que realmente precisava (e isso era um pouco diferente de seus recursos inicialmente solicitados, ele removeu alguns e adicionou outros).
O cliente também ficou feliz porque tudo foi entregue no prazo previsto (onde ele também fez todo o possível para nos ajudar a perseguir ingressos, respondendo a perguntas imediatamente, envolvendo os usuários em reuniões semanais de análise e também envolvendo-os em testes funcionais).
Minha empresa ficou feliz porque entregamos a tempo e dentro do orçamento. Minha empresa também ficou feliz porque o sucesso desse projeto abriu as portas para mais projetos. Nós até fomos mencionados na revista mensal do cliente que foi enviada para pessoas em todo o mundo.
Fazer boas estimativas foi a parte mais difícil do projeto, mas ter as sessões de estimativa na frente nos ajudou a entender a dificuldade e os riscos. Permitiu-nos dar uma estimativa baseada em fatos e removeu muitos dos desconhecidos.