Paritian

Développement

Calculatrice d'Effort Logiciel COCOMO (COCOMO de Base)

Effort en personnes-mois, durée de développement, taille moyenne de l'équipe, productivité et coût d'un projet logiciel d'après sa taille en milliers de lignes de code, par le COCOMO de base de Boehm.

Résultats

Effort 145,9 person-months
Durée de développement 16,6 months
Taille moyenne de l'équipe 8,8
Productivité 343 LOC/person-month
Coût du développement 875 550
Comment cela varie
EffortTaille du logiciel 1 – 150. Effort: 2,4 → 462,495Effort010020030040050050100150Taille du logiciel (KLOC)

La ligne en pointillé marque la valeur que vous avez saisie.

Ce que fait cet outil

Le COCOMO de base de Barry Boehm (1981) estime l'effort à partir de la seule taille : Effort = a × KLOC^b, avec a et b selon le type de projet, puis Durée = 2,5 × Effort^d. Comme b dépasse 1, l'effort croît plus vite que la taille, signe que les gros projets perdent en productivité à cause de la communication, et comme d vaut environ un tiers, doubler l'équipe ne divise pas la durée par deux. 50 KLOC en projet organique donnent environ 146 personnes-mois sur quelque 17 mois. Il a été calibré sur 63 projets des années 70 : à utiliser pour planifier des ordres de grandeur, pas comme une promesse.

Formule

Effort = a × KLOC^b [personnes-mois] · Durée = 2,5 × Effort^d [mois] · Équipe = Effort ÷ Durée (COCOMO de base : organique 2,4/1,05/0,38, semi-détaché 3,0/1,12/0,35, embarqué 3,6/1,20/0,32)

Variables

SymboleSignificationUnité
klTaille du logicielKLOC
mdType de projet—
cpmCoût d'une personne-mois—
EFEffortperson-months
DUDurée de développementmonths
TETaille moyenne de l'équipe—
PRProductivitéLOC/person-month
COCoût du développement—

Exemple résolu

  • Taille du logiciel50 KLOC
  • Type de projet1
  • Coût d'une personne-mois6000
  • Effort145,9 person-months
  • Durée de développement16,6 months
  • Taille moyenne de l'équipe8,8
  • Productivité343 LOC/person-month
  • Coût du développement875 550

Limites

  • Le résultat est une estimation fondée uniquement sur les valeurs saisies. Les situations réelles comportent souvent des facteurs que cette calculatrice ignore.
  • Les valeurs par défaut sont des références typiques, pas des mesures de votre situation. Remplacez-les par vos propres données dès que possible.