ohjelmistotuotantoprosessien
Ohjelmistotuotantoprosessit ovat toistensa kytkettyjen toimintojen kokonaisuus, jonka tavoitteena on tuottaa ja ylläpitää ohjelmistotuotteita tai -palveluita. Prosessi kattaa vaatimusten määrittelyn, järjestelmä- ja arkkitehtuurisuunnittelun, ohjelmoinnin, testauksen, käyttöönoton sekä ylläpidon ja jatkokehityksen.
Elinkaarimallit ja viitekehyksiä ovat esimerkiksi perinteinen vesiputousmalli, iteratiiviset mallit sekä ketterät kehitysmenetelmät kuten Agile, Scrum ja
Keskeiset toiminnot ja roolit sisältävät vaatimushallinnan, arkkitehtuurin ja suunnittelun, ohjelmoinnin, testauksen (yksikkö-, integraatio-, järjestelmä- ja hyväksymistestaus),
Haasteita ovat vaatimusten epäselvyydet, tekninen velka, projektinhäiriöt sekä turvallisuus ja säädösten noudattaminen. Osa ratkaisuista on automaatio,