Home

Ohjelmistoprosessi

Ohjelmistoprosessi on järjestelmällinen kokonaisuus toimenpiteitä, ohjausmalleja ja rooleja, joiden avulla ohjelmiston kehittäminen ja ylläpito organisoidaan. Prosessi kattaa ohjelmiston elinkaaren suunnittelusta käyttöönottoon ja edelleen ylläpitoon. Sen tavoitteena on parantaa laatua, vähentää riskejä, lisätä ennustettavuutta sekä varmistaa sidosryhmien vaatimusten täyttyminen ja säädösten noudattaminen.

Yleisiä ohjelmistoprosessin osia ovat vaatimustenhallinta, järjestelmä- ja ohjelmistosuunnittelu, toteutus (koodaus), testaus, integrointi ja käyttöönotto sekä ylläpito.

Prosessin toteuttamiseen käytetään erilaisia lähestymistapoja. Plan-driven (esimerkiksi vesiputous ja V-malli) painottavat ennalta määriteltyä suunnitelmaa ja vaiheittaisuutta,

Useita standardeja ja viitekehyksiä kuvaa ohjelmistoprosessin hallintaa. ISO/IEC 12207 määrittelee ohjelmiston elinkaaren prosessit, ja SPICE/ISO 15504

Roolit ja vastuut vaihtelevat organisaation mukaan, mutta tyypillisiin tehtäviin kuuluvat prosessin omistaja, projektipäällikkö, arkkitehti, kehittäjät, testaus,

Lisäksi
prosessiin
kuuluvat
konfiguraationhallinta,
projektinhallinta,
laadunvarmistus
ja
muutoshallinta.
Prosessi
ohjaa
sekä
teknisiä
että
hallinnollisia
toimia
ja
mahdollistaa
onnistuneen
yhteistyön
eri
tiimien
välillä.
kun
taas
iteratiiviset
ja
ketterät
mallit
(esim.
Scrum,
Kanban)
sekä
DevOps
korostavat
nopeaa
palautetta,
jatkuvaa
oppimista
ja
työkalujen
integrointia
kehityksen
ja
operoinnin
välissä.
sekä
CMMI
tarjoavat
kyvykkyys-
ja
kypsyysmalleja.
Mittaus
ja
jatkuva
parantaminen
ovat
olennaisia
osa-alueita,
joiden
avulla
prosessia
kehitetään
systemaattisesti.
laadunvarmistus
sekä
konfiguroinninhallinta.
Prosessi
määrittelee
myös
tavoitteet,
mittarit
ja
kehitys-ennusteet.