Improving Quality in Evolving Software Development Team Practices
Jussila, Annikki (2013)
Jussila, Annikki
Tampereen ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013101016008
https://urn.fi/URN:NBN:fi:amk-2013101016008
Tiivistelmä
Opinnäytetyön taustalla on pari vuotta sitten perustetun tiimin tavoite parantaa laatua toimintatapoja kehittämällä. Laadun parantaminen tähtää lopputuotteen ominaisuuksiin ja virheettömyyteen sekä asiakkaan tarpeiden täyttämiseen. Tähän voidaan välillisesti vaikuttaa myös niillä prosesseilla ja käytännöillä, joiden avulla tuotetaan haluttu lopputulos tehokkaasti. Opinnäytetyön tavoitteena olikin löytää ja kehittää laadun parantamiseen tähtääviä käytäntöjä kyseisessä tiimissä.
Organisaation toiminta perustuu ohjelmiston kehitysprojekteihin. Projektien hallinta organisaation tasolla toteutuu perinteisen projektinhallinnan keinoin, ja tiimissä käytetään ketteriä menetelmiä (agile ja scrum). Ohjelmistoa kehitetään aikaisemman version perusteella, joten projektit toistuvat samankaltaisina. Tästä syystä prosessien kehittäminen ja hallinta ovat myös viitekehyksenä käytäntöjen kehittämiselle.
Käytäntöjen kehittäminen on koko tiimin yhteistyötä, joten työn toteutus perustui toimintatutkimukseen ja havainnointiin. Löydetyt menetelmät kuvattiin tavalla, joka kertoo, miten ne on juuri tässä tapauksessa toteutettu ja koettu hyödyllisiksi. Tutkimuksen ei ole ollut tarkoitus olla yleispätevä, mutta löydettyjä käytäntöjä voidaan soveltaa muissakin ympäristöissä. Lisäksi kokonaisuuden avulla saatiin havainnollistettua muutosten toteuttamista.
Tutkimuksen tuloksena saatiin uusia käytäntöjä eri tarkoituksiin ja projektin eri vaiheisiin. Laadun parantaminen on kuitenkin jatkuvaa työtä: löydettyjä käytäntöjä pitää muokata edelleen ja uusia toimintatapoja kehittää sekä tiimin tasolla että yhteistyössä organisaatiotasolla.
Organisaation toiminta perustuu ohjelmiston kehitysprojekteihin. Projektien hallinta organisaation tasolla toteutuu perinteisen projektinhallinnan keinoin, ja tiimissä käytetään ketteriä menetelmiä (agile ja scrum). Ohjelmistoa kehitetään aikaisemman version perusteella, joten projektit toistuvat samankaltaisina. Tästä syystä prosessien kehittäminen ja hallinta ovat myös viitekehyksenä käytäntöjen kehittämiselle.
Käytäntöjen kehittäminen on koko tiimin yhteistyötä, joten työn toteutus perustui toimintatutkimukseen ja havainnointiin. Löydetyt menetelmät kuvattiin tavalla, joka kertoo, miten ne on juuri tässä tapauksessa toteutettu ja koettu hyödyllisiksi. Tutkimuksen ei ole ollut tarkoitus olla yleispätevä, mutta löydettyjä käytäntöjä voidaan soveltaa muissakin ympäristöissä. Lisäksi kokonaisuuden avulla saatiin havainnollistettua muutosten toteuttamista.
Tutkimuksen tuloksena saatiin uusia käytäntöjä eri tarkoituksiin ja projektin eri vaiheisiin. Laadun parantaminen on kuitenkin jatkuvaa työtä: löydettyjä käytäntöjä pitää muokata edelleen ja uusia toimintatapoja kehittää sekä tiimin tasolla että yhteistyössä organisaatiotasolla.