Ohjelmistoinnissa
Ohjelmistoinnissa tarkoittaa ohjelmistotuotteen suunnittelua, kehittämistä ja ylläpitoa koko elinkaaren ajan. Siihen sisältyvät vaatimusten määrittäminen, arkkitehtuurin suunnittelu, koodaus, testaus, käyttöönotto sekä jatkuva tuki ja muutostenhallinta. Tavoitteena on tuottaa toimiva, laadukas ja luotettava ohjelmisto asiakkaan tarpeisiin sekä aikataulun ja budjetin puitteissa.
Elinkaarimalleja voivat olla perinteiset kuten vesiputous sekä iteratiiviset ja inkrementaaliset kuten Agile, Scrum ja Kanban. Nykyisissä
Keskeisiä toimintoja ovat vaatimusten hallinta, arkkitehtuurisuunnittelu, toteutus sekä testaus. Vaatimukset määrittävät asiakkaan tarpeet; arkkitehtuuri valitsee rakenteen
Roolit ja tiimit voivat sisältää tuoteomistajan, projektipäällikön, kehittäjiä, testaajia sekä arkkitehteja. DevOps- ja operatiiviset tiimit vastaavat
Laatu ja mittaaminen: laadunvarmistus sisältää sekä automatisoidun että manuaalisen testauksen. Keskeisiä mittareita ovat toimitusnopeus, virheiden määrä,
Trendejä ohjelmistoinnissa ovat pilvi- ja mikropalveluarkkitehtuurit, kontitus, automaatio sekä jatkuva toimitus. Turvallisuus ja yksityisyyden huomioiminen suunnittelusta