Ohjelmistokehityksessä
Ohjelmistokehityksessä tarkoitetaan ohjelmistotuotteiden suunnittelun, rakentamisen ja ylläpidon järjestelmällistä toimintaa. Siihen kuuluu käyttäjien tarpeiden kartoitus, arkkitehtuurin suunnittelu, koodaus, testaus sekä julkaisun ja jatkuvan ylläpidon käytännöt. Tavoitteena on tuottaa luotettavaa, turvallista ja arvoltaan korkeaa ohjelmistoa, joka vastaa sidosryhmien vaatimuksiin ja on ylläpidettävissä sekä skaalautuva kustannusten ja aikataulujen puitteissa.
Elinkaari voi noudattaa erilaisia malleja. Vesiputousmalli on lineaarinen, kun taas ketterät menetelmät kuten Scrum ja Kanban
Roolit ja artefaktit vaihtelevat projektin mukaan. Tyypillisiä rooleja ovat ohjelmistokehittäjä, arkkitehti, testaaja, tuotepäällikkö sekä projektipäällikkö tai
Laatu ja turvallisuus ovat kehityksen keskiössä. Laadunvarmistus sisältää erillisten testien sekä koodikatselmointien lisäksi virheiden varhaisen ilmiön
Haasteita ovat nopea teknologian muutos, monimutkaisuus ja vaatimusten hallinta. Kehityksen suuntia ovat automaatio, konttiteknologiat, pilvi-infrastruktuuri sekä