Vaatimusmäärittelykäytännöt hajautetussa ja ketterässä ohjelmistokehityksessä

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Date

2021-05-18

Department

Major/Subject

Informaatioverkostot

Mcode

SCI3047

Degree programme

Master’s Programme in Information Networks

Language

fi

Pages

91

Series

Abstract

Ohjelmistokehitysprojektien onnistuminen riippuu siitä, kuinka hyvin kehitetyn ohjelmiston toimin-nallisuudet ja ominaisuudet vastaavat loppukäyttäjien tarpeita. Näin ollen määrämuotoinen ja laadukas vaatimusmäärittelyprosessi toimii onnistuneen ohjelmistoprojektin kulmakivenä. Tässä diplomityössä tutkitaan, millaisia haasteita ohjelmistoliiketoiminta alalla toimivat organisaatiot kohtaavat vaatimusmäärittelyissä tutkimalla alan kirjallisuutta. Aihetta lähestytään suorittamalla toimintatutkimus valitulle kohdeyritykselle, joka on erikoistunut tuotteistettuun ohjelmistoliike-toimintaan. Tämän diplomityön tavoitteena on ensinnäkin luoda yhtä yritystä ja toimialaa laajempi ymmärrys ohjelmistoliiketoiminta-alalla käytetyistä vaatimusmäärittelykäytännöistä, sekä niihin liittyvistä haasteista. Toimintatutkimuksen tavoitteena on selvittää, minkälaisia haasteita kohdeyrityksen nykyisessä vaatimusmäärittelyprosessissa esiintyy vaatimusmäärittelijöiden näkökulmasta, sekä tunnistaa nykyisestä prosessista kipukohtia, joihin pyritään löytämään määrämuotoisia ratkaisukeinoja. Tutkimuksen pääasiallisena tiedonkeruumenetelmänä käytettiin puolistrukturoituja haastatteluja, joiden avulla nykyiset haasteet saatiin esille. Tutkimustulosten perusteella alan kirjallisuudessa esiintyvät vaatimusmäärittelyhaasteet esiintyvät myös kohdeyrityksessä. Kohdeyrityksellä on haasteita soveltaa ketteriä menetelmiä hajautetussa ohjelmistokehitystiimissä. Ketterien menetelmien mukaisesti kohdeyrityksessä dokumentoidaan vaatimuksia minimaalisesti, joka on osoittautunut haasteelliseksi. Lisäksi hankkeiden aikataulu ja budjettirajoitteiden vuoksi kohdeyrityksen toimitusprojekteissa vaaditaan tietynlaista jäykkyyttä, jonka vuoksi kohdeyrityksessä tarvitaan määrämuotoisia ja yhtenäisiä menetelmiä asiakkaiden todellisten tarpeiden ymmärtämiseen. Tulokset osoittavat, että ketterien vaatimusmäärittelymenetelmien soveltaminen itsessään ei riitä kohdeyrityksessä, sillä hajautetun luonteen vuoksi korkealaatuista ja intensiivistä viestintää ei voida toteuttaa. Vuorovaikutukseen perustuvaan tiedonjakoon ei voida nojautua. Sen sijaan dokumentaation määrää täytyy tasapainottaa niin, että se vastaa kohdeyrityksen tarpeita. Tämä tutkimus tukee alan kirjallisuudessa havaittuja haasteita peilaamalla tuloksia olemassa oleviin tutkimuksiin. Lisäksi tämä tutkimus tarjoaa käytännönehdotuksia vaatimusmäärittelyprosessin tehostamiseen sekä kohdeyritykselle että muille vastaaville organisaatioille.

The success of software development projects depends on how well the functionality and features of the developed software meet the needs of the end users. Thus, a high-quality requirement engineering process serves as the cornerstone of a successful software project. This re-search examines the challenges that organizations operating in the software business field face in the context requirements engineering. The topic is approached by conducting an action research for a selected target company that specializes in software product business. The aim of this research is, firstly, to create a broader understanding of the requirements engineering practices used in the software business, as well as the related challenges, by one company and one industry. The aim of the action research is to find out what kind of challenges exist in the target company's current requirements engineering process from the point of view of requirements specialists, and to identify the pitfalls in the current process for which specific solutions can be introduced. The main data collection method of the study was semi-structured interviews, which were used to highlight the current challenges. Based on the research results, the requirements engineering challenges that appear in the literature in the field also occur in the target company. The target company faces challenges in applying agile methods in a distributed software development team. In accordance with agile methods, the requirements are documented minimally in the target company, which has proven to be challenging. In addition, due to project timelines and budgetary constraints, a certain degree of rigidity is required in the delivery projects of the target company, which requires specific and uniform methods in the target company to understand the real needs of the customers. The results indicate that applying agile requirements engineering practices are not sufficient, as high quality and intensive communication cannot be implemented due to its distributed nature. Thus, Interaction-based information sharing cannot be relied upon. Instead, the amount of documentation must be balanced to meet the needs of the target company. This study supports the challenges identified in the literature by mirroring the results to existing studies. In addition, this study provides practical suggestions for streamlining the requirements engineering process for both the target company and other similar organizations.

Description

Supervisor

Sarvas, Risto

Thesis advisor

Korpi-Tassi, Pekka

Keywords

vaatimusmäärittelymenetelmät, toimintatutkimus, hajautettu ketterä ohjelmistokehitys, requirements engineering, action research, distributed agile development

Other note

Citation