Ohjelmistonkehitys
Wikipedia
Ohjelmistonkehitys on kehitysprosessi jonka aikana ohjelmistoyritys kehittää tai tuottaa tietokoneohjelman.
Ohjelmiston kehitys voidaan karkeasti määritellä seurvaaviin vaiheisiin:
- Ennenaikainen-Alpha: Teknologianäyte ohjelmiston yhdestä tai kahdesta ydintoiminnosta. Vaihe koostuu ennen kaikkea toimintojen suunnitelusta.
- Alpha: Alpha on ohjelmiston kehityksen ensimmäinen vaihe jonka aikana ohjelmisto suunnitellaan pääpiirteissään ja jonka aikana ohjelmiston toiminnot luodaan.
-
- Alpha-testaus: Alpha-testaus on ohjelmistokehityksen vaihe jonka aikana tutkitaan luotujen toimintojen kykyä toimia oikein käytännön tilanteessa. Vaiheen aikana on tarkoitus kartoittaa myös ohjelmiston sisäinen koodi dokumentoituun muotoon.
- Beta: Beta on vaihe jonka aikana ohjelmiston toiminnallisuus on suunniteltu loppuun. Vaiheenaikana on tarkoitus viimeistellä toiminnot ja tuottaa ohjelmisto tilaan jossa se kykenee toimimaan käytännöntilanteessa omillaan.
-
- Beta-testaus: Beta-testausvaiheen aikana ohjelmistosta etsitään ja korjataan pois mahdolliset ohjelmointivirheet eli bugit, joita on saattanut aiheutua mahdollisista Beta-vaiheen aikana tehdyistä muutoksista. Beta-testaus on ohjelmistonkehityksessä eräs eniten aikaa vaativista vaiheista.
- Julkaisuehdokkuus: Julkaisuehdokkuudesta puhutaan kun ohjelmisto on saavuttanut tietyntoiminnallisen tilan jossa kaikki ohjelmiston ominaisuudet toimivat lähes virheettömästi ja ohjelmisto on valmisjulkaistavaksi. Useimmissa tapauksissa julkaisua ei kuitenkaan voi tapahtua ennen kuin kaikki ohjelmistoa kehittävät tahot ovat siihen tyytyväisiä. Joskus ohjelmiston valmistuminen ajallaan on tärkeämpää kuin riittävä testaus jolloin Julkaisuehdokkuus kyseenalaisesti ohitetaan.
- Tuotantoon julkaisu: Tuotantoon julkaiseminen tarkoittaa ohjelmiston kohdalla sitä, että ohjelmisto on virallisesti valmis. Tätä vaihetta kutsutaan myös nimellä kultaaminen joka tulee siitä, että alkuperäinen ohjelmiston Master levy viedään monistettavaksi ja paketoitavaksi tehtaalle tai se valmistellaan Internet pohjaista levitystä varten. Ohjelmisto saatetaan kääntää eri kielille, lisäksi sen ohjekirjat kirjoitetaan ja tulostetaan. Myös markkinoinnin suunnittelu kuuluu osaksi tätä vaihetta.
- Julkaisu: Julkaisu on tapahtuma jonka jälkeen ohjelmisto tuodaan kuluttajien saataville ja käyttöön.