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
- miten saan aikaan asiakkaan tarpeiden mukaisen järjestelmän
- kuinka tehdä luotettavasti toimiva järjestelmä
- miten hallitsen monimutkaisen järjestelmän kehittämisen niin että järjestelmän eri osat toimivat saumattomasti yhdessä
- kuinka järjestelmä onnistutaan tekemään sovitun aikataulun puitteissa
- ...
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.