Testauksen kehittäminen ketterissä ohjelmistonkehitysprojekteissa
Taussi, Suvi (2023)
Lataukset:
Diplomityö
Taussi, Suvi
2023
School of Engineering Science, Tuotantotalous
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2023042839363
https://urn.fi/URN:NBN:fi-fe2023042839363
Tiivistelmä
Ketterin menetelmin toteutetut ohjelmistonkehitysprojektit tuovat oman haasteensa laadunvarmistukseen. Syklit ovat ripeitä ja asiakas tahtoo tuotosta nopealla aikataululla. Miten laadunvarmistus suoritetaan onnistuneesti ketterissä ohjelmistonkehitysprojekteissa? Mitkä ovat prosessin mahdolliset haasteet?
Tutkimuksen tarkoituksena oli selvittää, miten laadunvarmistusprosessi etenee ketterissä ohjelmistonkehitysprojekteissa sekä mitkä ovat mahdolliset prosessissa ilmenevät haasteet ja millä tavoin testausprosessia voisi tehostaa ja kehittää.
Työ toteutettiin toimeksiantajan pyynnöstä. Tutkimuksessa on käytetty laadullista eli kvalitatiivista tutkimusmenetelmää. Tutkimuksen aineiston keruu suoritettiin haastattelujen kautta. Haastateltavia oli kuusi kappaletta ja he kaikki työskentelivät eri asiakasprojekteissa toistaan erilaisissa työtehtävissä.
Tutkimuksessa selvisi, että laadunvarmistus ketterin menetelmin toteutettavissa ohjelmistonkehitysprojekteissa sisälsi erilaisia haasteita ja ongelmia. Suurimpia haasteita toimeksiantajan asiakasprojekteissa aiheuttivat tiimien siiloutuminen ja viestinnän takkuaminen. Toinen suurempi haaste projekteissa oli kokonaisuuden hallinta.
Diplomityön tuloksena valmistui kehitysehdotus siitä, miten toimeksiantajan kehitystiimi voisi parantaa toimintaansa asiakasprojektissa, jossa kommunikaatiokatkokset aiheuttivat eniten haasteita projektin etenemiselle. Kehitysehdotus painottuu tiedonjakamiseen tiimien kesken sekä haasteiden ja ongelmien aktiiviseen ratkaisemiseen. Software development projects implemented using Ketter's methods bring their own challenges to quality assurance. The cycles are fast, and the customer wants a return on a fast schedule. How is quality assurance successfully performed in agile software development projects? What are the potential challenges of the process?
The purpose of the study was to find out how the quality assurance process progresses in agile software development projects, as well as what are the possible challenges in the process and how the testing process could be improved and developed.
The work was carried out at the request of the client. The research has used a qualitative research method. The collection of research material was carried out through interviews. There were six interviewees and they all worked on different customer projects in different jobs.
The research revealed that quality assurance in software development projects implemented using agile methods contained various challenges and problems. The biggest challenges in the client projects of the client were caused by the siloing of teams and communication problems. Another big challenge in the projects was overall management.
As a result of the diploma thesis, a development proposal was completed on how the client's development team could improve its operations in a customer project where communication breaks caused the most challenges for the project's progress. The development proposal focuses on sharing information between teams and actively solving challenges and problems.
Tutkimuksen tarkoituksena oli selvittää, miten laadunvarmistusprosessi etenee ketterissä ohjelmistonkehitysprojekteissa sekä mitkä ovat mahdolliset prosessissa ilmenevät haasteet ja millä tavoin testausprosessia voisi tehostaa ja kehittää.
Työ toteutettiin toimeksiantajan pyynnöstä. Tutkimuksessa on käytetty laadullista eli kvalitatiivista tutkimusmenetelmää. Tutkimuksen aineiston keruu suoritettiin haastattelujen kautta. Haastateltavia oli kuusi kappaletta ja he kaikki työskentelivät eri asiakasprojekteissa toistaan erilaisissa työtehtävissä.
Tutkimuksessa selvisi, että laadunvarmistus ketterin menetelmin toteutettavissa ohjelmistonkehitysprojekteissa sisälsi erilaisia haasteita ja ongelmia. Suurimpia haasteita toimeksiantajan asiakasprojekteissa aiheuttivat tiimien siiloutuminen ja viestinnän takkuaminen. Toinen suurempi haaste projekteissa oli kokonaisuuden hallinta.
Diplomityön tuloksena valmistui kehitysehdotus siitä, miten toimeksiantajan kehitystiimi voisi parantaa toimintaansa asiakasprojektissa, jossa kommunikaatiokatkokset aiheuttivat eniten haasteita projektin etenemiselle. Kehitysehdotus painottuu tiedonjakamiseen tiimien kesken sekä haasteiden ja ongelmien aktiiviseen ratkaisemiseen.
The purpose of the study was to find out how the quality assurance process progresses in agile software development projects, as well as what are the possible challenges in the process and how the testing process could be improved and developed.
The work was carried out at the request of the client. The research has used a qualitative research method. The collection of research material was carried out through interviews. There were six interviewees and they all worked on different customer projects in different jobs.
The research revealed that quality assurance in software development projects implemented using agile methods contained various challenges and problems. The biggest challenges in the client projects of the client were caused by the siloing of teams and communication problems. Another big challenge in the projects was overall management.
As a result of the diploma thesis, a development proposal was completed on how the client's development team could improve its operations in a customer project where communication breaks caused the most challenges for the project's progress. The development proposal focuses on sharing information between teams and actively solving challenges and problems.
