As
estimativas de custo e esforço envolvem muitas variáveis como fatores
humanos, técnicos, ambientais e políticos, que podem afetar o custo
final do projeto e o esforço necessário para desenvolvê-lo.
Pressman e Maxim (2016, p. 733) indicam as seguintes opções que
ajudam na obtenção de estimativas de custo e esforço que sejam
confiáveis:
- Adie a estimativa até que o projeto esteja mais adiantado: quanto
mais tarde você fizer a estimativa, maior a probabilidade de acertar.
- Baseie as estimativas em projetos semelhantes que já foram concluídos.
- Use técnicas de decomposição: essas técnicas utilizam uma abordagem
do tipo “dividir para conquistar”, que seria decompor o projeto em suas
funções principais e atividades relacionadas.
- Use um ou mais modelos empíricos para estimativas de custo e esforço.
Infelizmente, apesar de atraente, a opção 1 não é prática pois,
normalmente, o cliente exige estimativas de custo e prazo logo no
início. Desta forma, o adiamento deve ser feito com muito bom senso. A
opção 2 depende fundamentalmente dos dados históricos usados para
alimentar a estimativa; mas ainda que existam, nem sempre a experiência
passada funciona como um bom indicador de estimativas futuras.
Na maioria das vezes, o problema de desenvolver uma estimativa de
custo e esforço para um determinado projeto é muito complexo para ser
considerado como um todo. Devido a isso, as técnicas de decomposição
indicadas na opção 3, que reduzem o problema em um conjunto de problemas
menores, se mostram atrativas, pois se espera que, com essa divisão, se
torne mais fácil chegar à solução.
A opção 4 indica o uso de modelos empíricos. Esses modelos podem ser
usados para complementar as técnicas de decomposição e oferecer uma
estratégia valiosa.
A precisão da estimativa de um projeto depende dos seguintes fatores:
- o grau com que o planejador estimou adequadamente o tamanho do produto a ser construído;
- a aptidão para traduzir a estimativa de tamanho em esforço humano, tempo transcorrido e dinheiro;
- o grau com que o plano de projeto reflete a capacidade da equipe de software; e
- a estabilidade dos requisitos do produto e do ambiente que apoiam o esforço de Engenharia de Software.
Ferramentas automáticas de estimativa implementam uma ou mais
técnicas de decomposição ou modelos empíricos, fornecendo uma
interessante alternativa.