Hajautetun ketterän ohjelmistokehityksen kriittiset menestystekijät ja haasteet
Authors
Date
2020Copyright
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Monet yritykset lähtivät 2000-luvun alussa hyödyntämään ketterää ohjelmistokehitystä, mikä on seurausta nopeasti muuttuvasta tekniikasta ja liiketoimintaympäristöstä. Ketterät menetelmät keskittyvät epämuodollisiin prosesseihin ja suoraan viestintään koordinoinnin helpottamiseksi. Vaikka ketterä ohjelmistokehitys on tuonut mukanaan monia hyötyjä, niin se on koitunut erityisen haasteelliseksi maantieteellisesti laajasti hajautetuille tiimeille. Hajautettuun työhön liittyy paljon tietojärjestelmien ulkoistamista, mikä on myöhemmin vaikuttanut myös ohjelmistokehitysprojektien ketteryyteen. Ulkoistamisen merkitys on kasvanut, koska se on mahdollistanut kustannussäästöjä ja pääsyn suurempiin työvoimavaroihin. Ketteryyden ja hajautetun ohjelmistokehityksen yhdistäminen koetaan haasteena paitsi maantieteellisestä myös kulttuurillisesta ja ajallisesta etäisyydestä johtuen. Tämän pro gradu -tutkielman tutkimuskysymys oli ”Mitkä ovat hajautetun ketterän ohjelmistokehityksen kriittiset menestystekijät ja miten ne suhteutuvat koettuihin haasteisiin?” Tutkimuksessa keskityttiin kohdeorganisaatioon, joka toimii monikansallisten ohjelmistokehitysprojektien parissa. Tutkielma koostui kirjallisuuskatsauksesta ja empiirisestä tutkimuksesta. Empiirinen aineisto kerättiin laadullisten teemahaastatteluiden ja kyselyn avulla. Aiempi hajautetun ketterän ohjelmistokehityksen kirjallisuus keskittyi paljolti haasteiden tunnistamiseen. Tässä tutkimuksessa tunnistettiin haasteita, jotka ovat linjassa aiempien tutkimustuloksien kanssa. Haasteita olivat muun muassa kasvotusten työskentelyyn liittyvien hyötyjen menetys, tekniset haasteet, kulttuurierot ja kielihaasteet. Tutkimuksessa selvitettiin myös kriittisiä menestystekijöitä, jotka ovat sellaisia, joihin hajautetun kehitystiimin tulisi keskittyä ja sisällyttää toimintaansa, jotta projekti onnistuisi. Kriittisiä menestystekijöitä olivat kommunikointi, tiimin sisäinen yhteistyö, yhteinen ymmärrys ja suunta tavoitteista, henkilökohtaiset ominaisuudet, asiakasyhteistyö, tiimin kyvykkyys, tiimin toimintaympäristö, seuranta, koulutus ja oppiminen sekä päätöksenteon nopeus. Merkittävä tutkimuslöydös oli kuitenkin se, että moni tunnistettu kriittinen menestystekijä koettiin myös haasteena kohdeorganisaatiossa. Tämä tutkimus toi oman näkemyksensä kriittisistä menestystekijöistä ja haastoi myös kohdeorganisaatiota pohtimaan omia resurssejaan. Ketteryyden varmistaminen hajautetussa ohjelmistokehityksessä lähtee liikkeelle asianmukaisten resurssien valitsemisesta ja järjestämisestä projektiin.
...
Many companies set out in the early 2000s to take advantage of agile software development as a result of rapidly changing technology and business environment. Agile methods focus on informal processes and direct communication to facilitate coordination. While agile software development has brought many benefits, it has proved particularly challenging for geographically distributed teams. Distributed work involves a lot of outsourcing of information systems, which has later also affected the agility of software development projects. The importance of outsourcing has grown as it has enabled cost savings and access to skilled personnel. Combining agility and distributed software development is seen as a challenge not only due to geographical but also cultural and temporal distance. The research question for this master’s thesis was “What are the critical success factors of distributed agile software development and how do they relate to the experienced challenges?” The research focused on a target organization working on multinational software development project. The study consisted of a literature review and empirical research. Empirical material was collected through qualitative theme interviews and a qualitative survey. The previous literature on distributed agile software development focuses much on identifying challenges. This study was identified challenges that are in line with previous research findings. The challenges found in the study were related to the loss of benefits associated with working face-to-face, technical challenges, cultural differences and language challenges. The study also identified critical success factors that are those that a distributed development team should focus on and include its activities for the project to succeed. The identified critical success factors were communication, collaboration within the team, common understanding and direction of goals, personal characteristics, customer collaboration, team capability, team environment, control, training and learning and decision time. A significant finding is that many of the identified critical success factors were also seen as a challenge in the target organization. This study provided its own insight into the critical success factors and also challenges the target organization to consider its own resources. Ensuring agility in distributed software development starts with selecting and organizing the appropriate resources for the project.
...
Keywords
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29556]
Related items
Showing items with similar title or keywords.
-
Ketterän ohjelmistokehityksen menestystekijät
Järvi, Juuso (2018)Tässä tutkielmassa tarkasteltiin ketterää ohjelmistokehitystä ja ketterän ohjelmistokehityksen menestystekijöitä. Vaikka ketterä ohjelmistokehitys yhdistetään yhä suuremmissa määrin onnistuneisiin ohjelmistokehitysprojekteihin, ... -
Ketterän ryhmän kriittiset menestystekijät
Tuomisto, Jakke (2018)Digitalisaation vaikutuksesta tarve informaatioteknologian eri sovelluksille on alati kasvava. Ketterän ohjelmistokehityksen tavoitteena on pyrkiä minimoimaan ohjelmistokehityksen riskejä. Ketterän ohjelmistokehityksen ... -
Koronaviruspandemian aikainen etätyö ketterän kehityksen ohjelmistoyrityksissä
Lappalainen, Iina (2022)Koronaviruspandemia on pakottanut monet yhteiskunnan osa-alueet muuttamaan toimintaansa. Näin on myös ketteriä menetelmiä käyttävien ohjelmistoyritysten osalta. Ketterä kehitys ja hajautettu kehitys ovat molemmat jatkuvasti ... -
Ohjelmistokehityksen ketteryys ja sen mittaaminen
Kinnunen, Hanna (2015)Tutkielmassa pyritään luomaan yleiskuva ketteryydestä ohjelmistokehitykses-sä - sen määritelmästä, laajuudesta ja toteutumisesta. Tutkielmassa käydään läpi ketteryyteen liittyvää tutkimusta pyrkien löytämään yleisesti ...