Tarkvaraprojekti esijalgne kavandamine
· Kulude hinnang peab olema piisavalt detailne, võimaldamaks aru saada põhilistest
riskidest ja edu tõenäolisusest.
Lähtuvalt ülaltoodud valemist on töökulu vähendamiseks järgmised põhilised võimalused:
Mahu vähendamiseks:
· Korduvkasutus, seda nii arhitektuuri, protsessi, arenduskeskkonna kui
tarkvarakomponentide osas. Kui korduvkasutus on alla kümne, siis komponendi
arendamise kulu on kasutusarvust ligikaudu logaritmilises sõltuvuses (näiteks 2 kasu-
tuse korral suureneb kulu keskmiselt 50% võrra ja 5 kasutuse korral 125% võrra).
· Objekt-orienteeritud tehnoloogia (sealhulgas UML) kasutamine võimaldab paremini
visualiseerida arendatavat tarkvara ning keskenduda arendamist vajavale, suurendades
arendatava probleemi mõistmist ja erinevate osapoolte (sh lõppkasutajate) võimet
tarkvaraarenduse protsessis osaleda ja koostööd teha.