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,