L'ingénierie logicielle est apparue pour permettre le développement de systèmes complexes dans les délais et avec une qualité élevée. Le besoin d'estimations de l'effort logiciel de plus en plus précises et efficaces est évident sur le marché des logiciels. L'estimation de l'effort est une tâche très importante pour les projets logiciels et il est difficile de l'effectuer avec une précision satisfaisante. Certains facteurs influencent ces estimations directement ou indirectement, positivement ou négativement.