RISKS OF REQUIREMENTS ENGINEERING IN DISTRIBUTED AGILE INFORMATION SYSTEM DEVELOPMENT
Salmenkylä, Roosa (2019-09-28)
Salmenkylä, Roosa
28.09.2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2019092830340
https://urn.fi/URN:NBN:fi-fe2019092830340
Tiivistelmä
Tietojärjestelmäkehittämisen onnistumisen näkökulmasta yksi kriittisistä riskeistä on
vaatimusmäärittelyvaihe. Vaatimusmäärittelyn tarkoituksena on löytää alkuperäinen
tarve ja muuttaa se toteutettavaksi suunnitelmaksi. Viime vuosikymmeninä liiketoimintaympäristön muuttuessa myös vaatimusmäärittelyn toteuttaminen on muuttunut. Nykyään tietojärjestelmäkehittäminen tehdään usein ketterillä menetelmillä. Kehittäminen on
yhä useammin hajautettua. Tämä yhtälö luo mielenkiintoisia asetelmia, kuten kommunikaation rooli, joka on keskeinen ketterässä kehittämisessä, mutta haaste hajautetussa ympäristössä.
Tutkimusalue on ketterä tietojärjestelmäkehittäminen ja tarkemmin vaatimusmäärittelyn
ja hajautetun ympäristön riskit. Hajautetun ketterän kehittämisen riskejä on tutkittu paljon
ja tutkimuksia löytyy myös vaatimusmäärittelyn riskeistä ketterässä kehittämisessä. Kuitenkaan tutkimusta ei ole tehty hajautetun asetelman vaikutuksesta vaatimusmäärittelyyn
ketterässä kehittämisessä. Tämän tutkimuksen tarkoituksena on tunnistaa ja ymmärtää
haasteet, joita hajautettu asetelma ketterällä menetelmällä toteutetuissa projekteissa luo
vaatimusmäärittelyyn. Lisäksi tunnistetut riskien pienentämisen keinot esitellään.
Tutkimusmenetelmänä on käytetty integratiivista kirjallisuuskatsausta. Menetelmässä
olemassa olevaa kirjallisuutta tutkitaan, jotta voidaan muodostaa uusi viitekehys aiheesta.
Tutkimuksessa yhdistetään aiheet hajautettu kehittäminen ja vaatimusmäärittely hyödyntäen kyseistä menetelmää. Motivaatio tutkimukseen on syntynyt kirjoittajan ammatin ja
ohjaajan tutkimuksen myötä.
Tutkimuksen tuloksena muodostui synteesi, joka esittää vaatimusmäärittelyn ja hajautetun kehittämisen haasteet ketterän menetelmien projekteissa. Molemmissa tunnistetut
haasteet ovat tasapaino minimaalisessa dokumentoinnissa, asiakkaan saatavuus, kustannusten, aikataulun ja laajuuden arviointi sekä koordinointi haasteet. Synteesissä käsitellään myös riskien pienentämisen keinoja tunnistetuille haasteille sekä hajautetun kehittämisen haasteita, jotka vaikuttavat muihin haasteisiin. One of the critical risk elements in information system development is requirements engineering phase where the original needs are transferred to plans to be implemented. Nature of requirements engineering has been changing due to changes in business environment in past decades. Today agile development methods are typical for information system development. In addition, development is often distributed. This context has interesting aspects such as communication that is a key in agile requirements engineering and a
main challenge in distributed environment.
The research area is agile information systems development and further requirements engineering and distributed environment risks. Risks of distributed agile development is
mature field. Also, there are some studies about requirements engineering risks in agile
development. However, there is low effort in research to examine more in detail the relation of distributed set-up and requirements engineering in agile development. The aim of
this study is to identify and understand challenges of requirements engineering in distributed agile development. In addition, the study presents identified mitigation methods.
Integrative literature review was used as a research method. The method bases on existing
literature that is examined to form a new framework about the topic. Utilizing this method
research streams of distributed development and requirements engineering were combined. Motivation for this study originates writer’s own interest due profession and instructor’s study.
Synthesis was provided as a result. Common challenges for requirements engineering and
distributed development in agile context were identified to be: Balance of minimal documentation, Customer availability, Cost, schedule and scope estimation and Coordination
challenges. Also, mitigation methods for common challenges and impacting distributed
challenges were analyzed and discussed in synthesis.
vaatimusmäärittelyvaihe. Vaatimusmäärittelyn tarkoituksena on löytää alkuperäinen
tarve ja muuttaa se toteutettavaksi suunnitelmaksi. Viime vuosikymmeninä liiketoimintaympäristön muuttuessa myös vaatimusmäärittelyn toteuttaminen on muuttunut. Nykyään tietojärjestelmäkehittäminen tehdään usein ketterillä menetelmillä. Kehittäminen on
yhä useammin hajautettua. Tämä yhtälö luo mielenkiintoisia asetelmia, kuten kommunikaation rooli, joka on keskeinen ketterässä kehittämisessä, mutta haaste hajautetussa ympäristössä.
Tutkimusalue on ketterä tietojärjestelmäkehittäminen ja tarkemmin vaatimusmäärittelyn
ja hajautetun ympäristön riskit. Hajautetun ketterän kehittämisen riskejä on tutkittu paljon
ja tutkimuksia löytyy myös vaatimusmäärittelyn riskeistä ketterässä kehittämisessä. Kuitenkaan tutkimusta ei ole tehty hajautetun asetelman vaikutuksesta vaatimusmäärittelyyn
ketterässä kehittämisessä. Tämän tutkimuksen tarkoituksena on tunnistaa ja ymmärtää
haasteet, joita hajautettu asetelma ketterällä menetelmällä toteutetuissa projekteissa luo
vaatimusmäärittelyyn. Lisäksi tunnistetut riskien pienentämisen keinot esitellään.
Tutkimusmenetelmänä on käytetty integratiivista kirjallisuuskatsausta. Menetelmässä
olemassa olevaa kirjallisuutta tutkitaan, jotta voidaan muodostaa uusi viitekehys aiheesta.
Tutkimuksessa yhdistetään aiheet hajautettu kehittäminen ja vaatimusmäärittely hyödyntäen kyseistä menetelmää. Motivaatio tutkimukseen on syntynyt kirjoittajan ammatin ja
ohjaajan tutkimuksen myötä.
Tutkimuksen tuloksena muodostui synteesi, joka esittää vaatimusmäärittelyn ja hajautetun kehittämisen haasteet ketterän menetelmien projekteissa. Molemmissa tunnistetut
haasteet ovat tasapaino minimaalisessa dokumentoinnissa, asiakkaan saatavuus, kustannusten, aikataulun ja laajuuden arviointi sekä koordinointi haasteet. Synteesissä käsitellään myös riskien pienentämisen keinoja tunnistetuille haasteille sekä hajautetun kehittämisen haasteita, jotka vaikuttavat muihin haasteisiin.
main challenge in distributed environment.
The research area is agile information systems development and further requirements engineering and distributed environment risks. Risks of distributed agile development is
mature field. Also, there are some studies about requirements engineering risks in agile
development. However, there is low effort in research to examine more in detail the relation of distributed set-up and requirements engineering in agile development. The aim of
this study is to identify and understand challenges of requirements engineering in distributed agile development. In addition, the study presents identified mitigation methods.
Integrative literature review was used as a research method. The method bases on existing
literature that is examined to form a new framework about the topic. Utilizing this method
research streams of distributed development and requirements engineering were combined. Motivation for this study originates writer’s own interest due profession and instructor’s study.
Synthesis was provided as a result. Common challenges for requirements engineering and
distributed development in agile context were identified to be: Balance of minimal documentation, Customer availability, Cost, schedule and scope estimation and Coordination
challenges. Also, mitigation methods for common challenges and impacting distributed
challenges were analyzed and discussed in synthesis.