L'ingegneria del software è emersa per rendere possibile lo sviluppo di sistemi complessi in tempo e con alta qualità. La necessità di stime dello sforzo software sempre più accurate ed efficienti è evidente nel mercato del software. La stima dello sforzo è un compito molto importante per i progetti software ed è difficile da eseguire con una precisione soddisfacente. Ci sono fattori che influenzano queste stime direttamente o indirettamente, positivamente o negativamente.