Ohjelmistotuotanto

Kerrostaloa ei voi rakentaa samoilla tiedoilla kuin koirankoppia. Vastaavasti kaupallisia ohjelmistoja ei voi tehdä pelkällä ohjelmointitaidolla. Ohjelmoijan ja ohjelmistotuottajan suhdetta voikin tietyssä mielessä verrata kirvesmiehen ja insinöörin suhteeseen.

Ohjelmistotuotanto käsittää ohjelmistojen tuotantoprosessit, niiden hallitsemisen ja niissä käytettävät menetelmät. Ohjelmistotuotanto etsii vastauksia sellaisiin kysymyksiin kuin

Ohjelmistotuotteen tekemiseen liittyvät seuraavat elinkaariprosessit, joista löytyy tarkemmat kuvaukset kuvassa olevien linkkien kautta:

Varsinaiset elinkaariprosessit Tukitoiminnot
Vaatimusmäärittely Tuotteen-
hallinta
Projektin-
hallinta
Laadun-
hallinta
Dokumenttien
hallinta
Mittaaminen Uudelleen-
käyttö
Suunnittelu
Toteutus ja yksikkötestaus
Integrointi- ja järjestelmätestaus
Ylläpito
Palvelut asiakkaille
Prosessitoimintojen ohjeistus ja avustaminen
Menetelmät Apuvälineet

Ihmisen kognitiiviset ominaisuudet


Tekniikan suomat mahdollisuudet

Näiden lisäksi tarvitaan sopimustoimintaan, markkinointiin ja vastaaviin liittyviä prosesseja, joita ei käsitellä tarkemmin näillä sivuilla.

Pelkkä tieto siitä, miten ohjelmistotuotannon eri osa-alueita tulee hoitaa, ei kuitenkaan vielä riitä, vaan tuotantoprosesseja tulee parantaa aktiivisesti. Työskentelymenetelmien muuttaminen ja uusien tekniikoiden omaksuminen ei kuitenkaan käy helposti, vaan muutos täytyy suunnitella ja toteuttaa huolellisesti. Prosessin parantamista käsitellään tarkemmin sivulla "Ohjelmistotuotantoprosessin parantaminen".

Ohjelmistotuotantoon liittyy myös joukko standardeja ja yleisesti hyväksyttyjä toimintamalleja, joita käsitellään tarkemmin sivulla "Ohjelmistotuotannon standardit ja mallit".

Katso myös viimeksi muuttuneet sivut.