Ketterä ohjelmistontuotantomenetelmä: Scrum
Berg, Sirkku (2012)
Berg, Sirkku
Saimaan ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012053111025
https://urn.fi/URN:NBN:fi:amk-2012053111025
Tiivistelmä
Opinnäytetyöni tarkoituksena oli selvittää, mitä Scrum on ja millaisiin projekteihin se soveltuu parhaiten. Lisäksi opinnäytetyössäni on käyty läpi myös muita ohjelmistontuotantomenetelmiä. Tavoitteenani oli myös tutkia, kuinka ketterissä ohjelmistontuotantomenetelmissä on otettu huomioon ohjelmistojen testaaminen.
Opinnäytetyötäni varten keräsin laajasti teoriapohjaista tietoa eri lähteistä, mutta teorian lisäksi päätin tehdä myös haastatteluja. Haastattelujen avulla pyrin saamaan selville kokemusperäistä tietoa Scrumista.
Ohjelmistojen vaatimukset muuttuvat jatkuvasti, joten ohjelmistontuotantomenetelmää valittaessa tähän tulee kiinnittää erityistä huomiota. Menetelmän tulee auttaa näiden muutosten hallinnassa. Perinteiset ohjelmistontuotantomenetelmät ovat usein hyvin järjestelmällisiä ja jäykkiä, joten yksikin muutos saattaa aiheuttaa hyvin suuria rahallisia tai aikataulullisia tappioita.
Ketterät menetelmät, kuten Scrum, on suunniteltu vastaamaan näihin haasteisiin. Mahdolliset muutokset eivät välttämättä ole muutoksia, koska alkuperäistä ominaisuutta tai toimintoa ei välttämättä ole vielä edes suunniteltu. Tämä helpottaa muutosten vastaanottamista ja hallintaa.
Testaamiseen kiinnitetään jatkuvasti enemmän huomiota. Mitä enemmän ja aikaisemmassa vaiheessa voidaan testata, sitä edullisemmaksi virheiden korjaus tulee. Myös testausmenetelmien valitsemiseen pitää panostaa.
Opinnäytetyötäni varten keräsin laajasti teoriapohjaista tietoa eri lähteistä, mutta teorian lisäksi päätin tehdä myös haastatteluja. Haastattelujen avulla pyrin saamaan selville kokemusperäistä tietoa Scrumista.
Ohjelmistojen vaatimukset muuttuvat jatkuvasti, joten ohjelmistontuotantomenetelmää valittaessa tähän tulee kiinnittää erityistä huomiota. Menetelmän tulee auttaa näiden muutosten hallinnassa. Perinteiset ohjelmistontuotantomenetelmät ovat usein hyvin järjestelmällisiä ja jäykkiä, joten yksikin muutos saattaa aiheuttaa hyvin suuria rahallisia tai aikataulullisia tappioita.
Ketterät menetelmät, kuten Scrum, on suunniteltu vastaamaan näihin haasteisiin. Mahdolliset muutokset eivät välttämättä ole muutoksia, koska alkuperäistä ominaisuutta tai toimintoa ei välttämättä ole vielä edes suunniteltu. Tämä helpottaa muutosten vastaanottamista ja hallintaa.
Testaamiseen kiinnitetään jatkuvasti enemmän huomiota. Mitä enemmän ja aikaisemmassa vaiheessa voidaan testata, sitä edullisemmaksi virheiden korjaus tulee. Myös testausmenetelmien valitsemiseen pitää panostaa.