Liiga suure eelarvega projektid

Joel Edenberg

Projekti eelarve ja ressursid peaksid sobituma projektile, et seada sellele piirid. Ilma piirideta kulub liiga palju energiat visiooni või mõtteliste piiride seadmisele, mille raames loovtöö teha. Projektid, kus piirid on liiga suured (näiteks liiga palju aega või raha) kipuvad pigem ebaõnnestuma. Sellisel juhul kulutatakse liiga palju aega arhitektuuri (piiride) arutamisele, seatakse endale tavapärasest oluliselt kõrgemad eesmärgid (kõrgem kvaliteet, rohkem lisavõimalusi või selgema ja puhtam arhitektuuriline visioon). Samuti on kerge hakkata olemasolevat tööd ümber tegema kohe, kui tekib mingi uus idee või suund. Lõpuks aga jääb ikkagi liiga vähe aega tegeliku lõpptoote ehitamiseks. See on ka ilmselt põhjus, miks "aga teeme esialgne hinnang X 2" projekti planeerimise faasis. Liiga palju ressursse võib anda sama halva tulemuse kui liiga vähe ressursse.

Tarkvara loomingulisus

Arhitektuuri väljamõtlemine ei ole kuidagi loovam tegevus, kui realisatsiooni ehtitamine. Ka kunstnieke ütlus, et "vorm on vabastav" tähendab, et loov on olla lihtsam, kui mingisugused piirid ikkagi eksisteerivad. Seega võib süsteemiarhitekt välja mõelda küll üldise plaani, kuidas süsteem töötab, aga arendajad saavad loovalt läheneda lahenduste leidmisele. Arendaja ei saa olla inimene, kes lihtsalt "teeb, mis öeldakse". Iga tarkvaraline lahendus nõuab vähemalt mingil määral loovust.

Mõte pärineb raamatust
Frederick P. Brooks Jr. (1995) The Mythical Man-Month: Essays on Software Engineering