Home

Ohjelmistokehitys

Ohjelmistokehitys on järjestelmien ja sovellusten suunnittelun, toteutuksen ja ylläpidon kokonaisuus, jonka tavoitteena on tuottaa asiakkaiden ja käyttäjien tarpeisiin vastaava, laadukas ja luotettava ohjelmisto. Työ kattaa sekä pienet ohjelmistokomponentit että suuret, monimutkaiset järjestelmät.

Ohjelmistokehityksen elinkaari kattaa määrittelyn, arkkitehtuurin suunnittelun, ohjelmoinnin, testauksen, käyttöönoton sekä ylläpidon. Prosessi voi noudattaa perinteistä mallia

Lähestymistavat vaihtelevat vesiputousmallista ja tarkasta etukäteen määrittelystä ketteriin malleihin kuten Scrum ja Kanban, joissa korostuvat lyhyet

Työtavat ja työkalut ovat keskeisiä osa-alueita: versionhallinta (esimerkiksi Git), automatisoidut rakennus- ja testausputket (CI/CD), sekä projektinhallinta

Laatu ja standardit ohjaavat kehitystyötä. Tavoitteina ovat toimivuus, luotettavuus, käytettävyys, suorituskyky ja turvallisuus. Kansainväliset standardit kuten

tai
olla
toistuva
ja
iteratiivinen,
ja
riskit
sekä
sidosryhmien
palaute
huomioidaan
jatkuvasti.
Laadunvarmistus
ja
dokumentointi
nivoutuvat
kiinteästi
kaikkiin
vaiheisiin.
kehityscyklet
ja
tiivis
yhteistyö.
DevOps
-ajattelun
avulla
kehitys
ja
operointi
sekä
automatisointi
ja
jatkuva
toimitus
pyritään
yhdistämään
saumattomasti.
ja
laadunvarmistus.
Keskeisiä
rooleja
ovat
ohjelmistokehittäjä,
arkkITEhti,
testaaja
sekä
mahdollisesti
tuoteomistaja
tai
projektipäällikkö.
ISO/IEC
12207
sekä
laatumallit
kuten
ISO/IEC
25010
tarjoavat
viitekehyksen
vaatimusten
määrittelylle,
testaukselle
ja
ylläpidolle.
Käytännössä
säännösten,
lisenssien
ja
ylläpidettävyyden
huomiointi
ovat
osa
menettelytapoja.