Ohjelmistotuotannon prosessit ja menetelmät
Kasala, Jussi (2016)
Kasala, Jussi
Satakunnan ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201603303659
https://urn.fi/URN:NBN:fi:amk-201603303659
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli tutkia ohjelmistokehitykseen liittyviä prosesseja ja menetelmiä. Ohjelmistotuotanto on projektityötä, joten siihen liittyy väistämättä erilaisia vaiheita. Työn tavoitteeksi asetettiin saada yleispätevä kuva ohjelmistotuotannon prosesseista ja menetelmistä.
Työn teoriaosuudessa esiteltiin aihepiiriä lähteisiin perustuen. Ohjelmistotuotannon prosessit muodostuvat esitutkimuksesta, vaatimusmäärittelystä, suunnittelusta, toteutuksesta, testauksesta, käyttöönotosta ja ylläpidosta. Prosesseja hyödynnytetään erilaisin ketterin ja perinteisin menetelmin. Menetelmien avulla ohjelmistotyötä voidaan jaksottaa ja painottaa tarpeen mukaan.
Tutkimusosa käsitteli laadullisen tutkimuksen keinoin ohjelmistoyritysten tapaa hyödyntää teoriaosuudessa esiteltyjä prosesseja ja menetelmiä. Tutkimusosa suoritettiin teemahaastatteluna, johon osallistui ohjelmistoyrityksiä Satakunnan alueelta.
Tutkimuksen perusteella yritysten tapa toimia vaikuttaa, siihen miten teoreettisiltakin tuntuvia prosesseja sovelletaan. Prosesseista vaatimusmäärittely kuvattiin tärkeimmäksi prosessiksi projektin onnistumisen kannalta. Suosituimmiksi menetelmiksi osoittautuivat ketterät menetelmät ja Scrum-menetelmän muunnokset. Testaukseen ja loppukäyttäjän kouluttamiseen yritykset haluavat panostaa entistä enemmän.
Työn teoriaosuudessa esiteltiin aihepiiriä lähteisiin perustuen. Ohjelmistotuotannon prosessit muodostuvat esitutkimuksesta, vaatimusmäärittelystä, suunnittelusta, toteutuksesta, testauksesta, käyttöönotosta ja ylläpidosta. Prosesseja hyödynnytetään erilaisin ketterin ja perinteisin menetelmin. Menetelmien avulla ohjelmistotyötä voidaan jaksottaa ja painottaa tarpeen mukaan.
Tutkimusosa käsitteli laadullisen tutkimuksen keinoin ohjelmistoyritysten tapaa hyödyntää teoriaosuudessa esiteltyjä prosesseja ja menetelmiä. Tutkimusosa suoritettiin teemahaastatteluna, johon osallistui ohjelmistoyrityksiä Satakunnan alueelta.
Tutkimuksen perusteella yritysten tapa toimia vaikuttaa, siihen miten teoreettisiltakin tuntuvia prosesseja sovelletaan. Prosesseista vaatimusmäärittely kuvattiin tärkeimmäksi prosessiksi projektin onnistumisen kannalta. Suosituimmiksi menetelmiksi osoittautuivat ketterät menetelmät ja Scrum-menetelmän muunnokset. Testaukseen ja loppukäyttäjän kouluttamiseen yritykset haluavat panostaa entistä enemmän.