Home

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ä

korostavat
iteratiivisuutta
ja
tiimityötä.
DevOps
painottaa
kehityksen
ja
IT-Operaatioiden
tiivistä
yhteistyötä,
jatkuvaa
toimitusta
sekä
automaatiota.
Yleisimmät
käytännöt
ovat
jatkuva
integraatio
ja
toimitus
(CI/CD)
sekä
testauksen
varhainen
ja
laaja-alainen
toteuttaminen.
scrum
master.
Keskeisiä
artefakteja
ovat
backlog,
käyttäjätarinat,
arkkitehtuurikuvaus,
lähdekoodi,
testitapaukset
sekä
käyttö-
ja
ylläpitodokumentaatio.
ja
hallinnan.
Tunnistetaan
ja
hallitaan
riskit,
huomioidaan
tietosuoja,
saavutettavuus
sekä
käytettävyys.
Agile-
ja
DevOps-käytännöt,
joiden
avulla
tiimit
voivat
toimia
tehokkaasti
ja
tuottaa
arvoa
lyhyissä
toimitusjaksoissa.