Ohjelmistotuotannon tehtävänä on luoda yhteinen ajatusmalli jonkun yleensä liiketoimintaan liittyvän ongelman ratkaisemiseksi. Sitä voi verrata paremmin uuden Ferrari-mallin suunnittelemiseen kuin T-Fordin tuotantolinjaan. Lopputulos ei ole ennalta tiedossa vaikka jonkinlainen visio ohjaakin työn etenemistä. Samalla tavoin kuin autoteollisuudessakin tuote kehittyy testattavien prototyyppien avulla. Ohjelmistojen ajatusmalliluonne näkyy siinä, että väli- ja lopputuotokset ovat abstrakteja.
Lue lisää ohjelmistoarkkitehtuuri ja tuottavuus -artikkelista Tieturin sivuilla