Itsenäisen ohjelmistokehittäjän ketterät menetelmät
Kähkönen, Mika (2014)
Kähkönen, Mika
2014
Tietojenkäsittelyoppi - Computer Science
Informaatiotieteiden yksikkö - School of Information Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2014-03-12
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:uta-201403241256
https://urn.fi/URN:NBN:fi:uta-201403241256
Tiivistelmä
Ohjelmistotuotannon ketterät menetelmät pyrkivät perinteisiä malleja nopeampiin tuloksiin pienentämällä kynnystä reagoida muutoksiin. Useimmiten nämä menetelmät on tarkoitettu ryhmässä sovellettaviksi, mutta joitakin menetelmiä on sovitettu myös itsenäisen kehittäjän tarpeisiin.
Tutkielma on systemaattinen kirjallisuuskatsaus, jossa etsitään tarkoilla hakulausekkeilla tietojenkäsittelyn tietokannoista ja verkosta tutkimusartikkeleita, valitaan niistä itsenäisen ohjelmistokehittäjän malleja esittelevät tutkimukset, analysoidaan valitut ja lopuksi kootaan niistä synteesi.
Soolomalleja on kolmenlaisia: 1) henkilökohtaisen ohjelmistoprosessin ja ketterän menetelmän yhdistävät, 2) yhtä ketterää menetelmää käyttävät tai useampaa yhdistävät, mutta niistä ryhmäkäytännöt poistavat ja 3) näistä erillinen menetelmä Solo Iterative Process. Jokaisesta ryhmästä esitellään yksi menetelmä laajemmin.
Menetelmissä toistuvat itsenäiselle kehittäjälle hyväksi havaittuina käytäntöinä muun muassa iteratiivisuus, vaatimussuunnittelu asiakkaan kanssa, visualisointi, tuotteen kehitysjono, töiden kohtuullistaminen, yksikkötestaukset ja versionhallinta. Ohjelmistokehittäjä saa malleista selkärankaa omalle työlleen.
Tutkielma on systemaattinen kirjallisuuskatsaus, jossa etsitään tarkoilla hakulausekkeilla tietojenkäsittelyn tietokannoista ja verkosta tutkimusartikkeleita, valitaan niistä itsenäisen ohjelmistokehittäjän malleja esittelevät tutkimukset, analysoidaan valitut ja lopuksi kootaan niistä synteesi.
Soolomalleja on kolmenlaisia: 1) henkilökohtaisen ohjelmistoprosessin ja ketterän menetelmän yhdistävät, 2) yhtä ketterää menetelmää käyttävät tai useampaa yhdistävät, mutta niistä ryhmäkäytännöt poistavat ja 3) näistä erillinen menetelmä Solo Iterative Process. Jokaisesta ryhmästä esitellään yksi menetelmä laajemmin.
Menetelmissä toistuvat itsenäiselle kehittäjälle hyväksi havaittuina käytäntöinä muun muassa iteratiivisuus, vaatimussuunnittelu asiakkaan kanssa, visualisointi, tuotteen kehitysjono, töiden kohtuullistaminen, yksikkötestaukset ja versionhallinta. Ohjelmistokehittäjä saa malleista selkärankaa omalle työlleen.