Tarkvaraprojekti esijalgne kavandamine
· Maht: sõltub kas loodava lähtekoodi suurusest või funktsioonide arvust,
· Protsess: võime hoiduda mittetootlikust tegevusest (ümbertegemine, bürokraatia jne)
ja optimeerida toetavat tegevust (protsessi monitoorimine, riskianalüüs,
finantsanalüüs, kvaliteedikontroll, testimine, täienduskoolitus, haldustegevus jne),
· Personal: arendajate pädevus, sh kogemused sarnaste projektide täitmisel,
· Keskkond: tarkvaraarendusvahendite ning kasutatavate tehnoloogiate ja tehnikate tase,
· Kvaliteet: arendatava tarkvara kvaliteet (jõudlus, töökindlus, kohandatavus jne).
Kuna Protsess > 1, siis mida mahukam on programm, seda suurem on maksumus keskmiselt
ühe ühiku kohta (näiteks 10 korda suurem programm on ühiku kohta reeglina vähemalt 1,5
korda kallim).
Ülalolev valem hõlmab vaid arendajate poolt loodavat ning ei arvesta näiteks
valmiskomponentide kasutamist ja koodi automaatset genereerimist