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

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorKorpi-Tassi, Pekka
dc.contributor.authorFarsi Madan, Alex
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorSarvas, Risto
dc.date.accessioned2021-05-23T17:13:13Z
dc.date.available2021-05-23T17:13:13Z
dc.date.issued2021-05-18
dc.description.abstractOhjelmistokehitysprojektien 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.fi
dc.description.abstractThe 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.en
dc.format.extent91
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/107688
dc.identifier.urnURN:NBN:fi:aalto-202105236949
dc.language.isofien
dc.programmeMaster’s Programme in Information Networksfi
dc.programme.majorInformaatioverkostotfi
dc.programme.mcodeSCI3047fi
dc.subject.keywordvaatimusmäärittelymenetelmätfi
dc.subject.keywordtoimintatutkimusfi
dc.subject.keywordhajautettu ketterä ohjelmistokehitysfi
dc.subject.keywordrequirements engineeringen
dc.subject.keywordaction researchen
dc.subject.keyworddistributed agile developmenten
dc.titleVaatimusmäärittelykäytännöt hajautetussa ja ketterässä ohjelmistokehityksessäfi
dc.titleRequirements engineering practices in distributed and agile software developmenten
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
master_Farsi_Madan_Alex_2021.pdf
Size:
678.23 KB
Format:
Adobe Portable Document Format