ohjelmistotuotantoympäristöt
Ohjelmistotuotanto, tai ohjelmistotuotannon kehittäminen, on järjestelmällinen prosessi, jossa suunnitellaan, kehitetään ja ylläpidetään ohjelmistotuotteita. Se kattaa kaikki vaiheet ideasta julkaisun ja jatkivuuden huolto-ohjelmiin. Keskeinen tavoite on tuottaa toimivaa, luotettavaa ja käyttäjäystävällistä ohjelmistoa mahdollisimman nopeasti, hallitussa ajassa ja kustannuksin. Prosessi yhdistää perinteisiä tuotantokonsepteja ohjelmistokehitykseen.
Tyypillisiä malleja ovat perinteinen vesiputous, kehittyvä iteratiivinen kehitys sekä ketterät menetelmät kuten Scrum ja Kanban. DevOps-filosofian
Ohjelmistotuotannossa korostuvat tiimityö, käyttäjäkeskeinen suunnittelu ja laadunvarmistus. Riskienhallinta, arkkitehtuurin suunnittelu, testausautomaatio sekä tietoturvan ja käytettävyyden huomiointi
Työkaluvalikoima sisältää versionhallinnan (esim. Git), jatkuvan integraation ja toimituksen (CI/CD), automatisoidun testauksen sekä konttiteknologiat (Docker, Kubernetes).
Laadunvarmistus kohdistuu sekä tekniseen että toiminnalliseen laatuun; standardit kuten ISO/IEC-viitekehykset ja CMMI voivat ohjata prosessien kypsyyttä.