Ketterä hyväksyntätestauslähtöinen ohjelmistokehitys : Case Tilastointiohjelmisto
Rintala, Tuukka (2012)
Rintala, Tuukka
HAAGA-HELIA ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012120318096
https://urn.fi/URN:NBN:fi:amk-2012120318096
Tiivistelmä
Tässä opinnäytetyössä tutkitaan kuinka ketterää hyväksyntätestauslähtöistä ohjelmistokehitystä voidaan soveltaa pienohjelmistotuotantoon. Opinnäytetyön tavoitteena on esitellä ketterä hyväksyntätestauslähtöinen ohjelmistoprosessimalli ja soveltaa esiteltyä mallia case-projektina suoritettuun ohjelmistoprojektiin.
Tietoperustassa käydään läpi hyväksyntätestauskeskeisen ohjelmistokehityksen eri vaiheet askel askeleelta. Case-osiossa esiteltävä projekti suoritettiin 10.7 – 10.9.2012 välisenä aikana Frisbeegolffarit-ryhmälle tuotettuna tilastointiohjelmistona. Ohjelmisto otettiin beta-käyttöön 11.9.2012 ja projekti jatkuu älypuhelin version kehityksellä.
Ohjelmistoprojektista saatujen kokemuksien perusteella voitiin päätellä, että hyväksyntätestauslähtöisen ohjelmistotuotannon menetelmät skaalautuvat hyvin ohjelmistojen pientuotantoon. Mallista puuttuva roolijako ja vertaistuki aiheuttivat ylimääräisiä suunnittelu- ja ohjelmointivirheitä sekä työmäärän ylikuormittumista. Ylikuormittumista voitiin helpottaa ohjelmistoprosessimallin säätelymekanismeja hyväksikäyttäen, mikä laski tehtyjen virheiden määrää.
Malli soveltuu hyvin helppokäyttöisten kevyiden ohjelmistojen tuottamiseen, koska malli perustuu asiakaskeskeiseen ja kokekemusperäiseen prototyyppikehitykseen. Malli ei soviellu kriittisten tai integroitujen järjestelmien kehittämiseen, koska se ei sisällä työkaluja raskaaseen formaaliin tarkasti dokumentoituun ohjelmistokehitykseen.
Tietoperustassa käydään läpi hyväksyntätestauskeskeisen ohjelmistokehityksen eri vaiheet askel askeleelta. Case-osiossa esiteltävä projekti suoritettiin 10.7 – 10.9.2012 välisenä aikana Frisbeegolffarit-ryhmälle tuotettuna tilastointiohjelmistona. Ohjelmisto otettiin beta-käyttöön 11.9.2012 ja projekti jatkuu älypuhelin version kehityksellä.
Ohjelmistoprojektista saatujen kokemuksien perusteella voitiin päätellä, että hyväksyntätestauslähtöisen ohjelmistotuotannon menetelmät skaalautuvat hyvin ohjelmistojen pientuotantoon. Mallista puuttuva roolijako ja vertaistuki aiheuttivat ylimääräisiä suunnittelu- ja ohjelmointivirheitä sekä työmäärän ylikuormittumista. Ylikuormittumista voitiin helpottaa ohjelmistoprosessimallin säätelymekanismeja hyväksikäyttäen, mikä laski tehtyjen virheiden määrää.
Malli soveltuu hyvin helppokäyttöisten kevyiden ohjelmistojen tuottamiseen, koska malli perustuu asiakaskeskeiseen ja kokekemusperäiseen prototyyppikehitykseen. Malli ei soviellu kriittisten tai integroitujen järjestelmien kehittämiseen, koska se ei sisällä työkaluja raskaaseen formaaliin tarkasti dokumentoituun ohjelmistokehitykseen.