Data-driven process improvement in agile software development : an industrial multiple-case study |
|
Author: | Ram, Prabhat1,2 |
Organizations: |
1University of Oulu Graduate School 2University of Oulu, Faculty of Information Technology and Electrical Engineering, Information Processing Science, Empirical Software Engineering in Software, Systems and Services (M3S) |
Format: | ebook |
Version: | published version |
Access: | open |
Online Access: | PDF Full Text (PDF, 1.9 MB) |
Persistent link: | http://urn.fi/urn:isbn:9789526234052 |
Language: | English |
Published: |
Oulu : University of Oulu,
2022
|
Publish Date: | 2022-10-07 |
Thesis type: | Doctoral Dissertation |
Defence Note: | Academic dissertation to be presented with the assent of the Doctoral Programme Committee of Information Technology and Electrical Engineering of the University of Oulu for public defence in Auditorium TS101, Linnanmaa, on 14 October 2022, at 12 noon |
Tutor: |
Docent Pilar Rodríguez Professor Markku Oivo |
Reviewer: |
Professor Tracy Hall Professor Miroslaw Staron |
Opponent: |
Professor Martin Höst |
Description: |
AbstractPractitioners have been trying to capitalise on the software development data produced as a result of the use of modern development approaches like Agile Software Development (ASD). Structured software development data have been utilised in software metrics programme for undertaking process improvement, but what metrics practitioners prefer and why need further clarity, especially in large industrial contexts. Success factors for a metrics programme in ASD are also not as well understood as they are in traditional software development. Lastly, there is little knowledge on how practitioners can capitalise on their unstructured data, which are generated in larger volume than structured data. In the context of the European Union Horizon 2020 project Q-Rapids, a multiple-case study was conducted with four software-intensive Agile companies to address the above research gaps in two phases. In the first phase, knowledge about the state of the practice and the practitioners’ perspective influencing the definition, operationalisation, and use of metrics programme was gathered. In the second phase, empirical evidence for how practitioners utilised their structured data in a metrics programme for process improvement was elicited. Lastly, empirical evidence was sought on how practitioners can capitalise on their unstructured data. To utilise their data to increase awareness and exercise control, practitioners prefer metrics for measuring planning, implementation, and testing processes. Contextual factors like company size and project characteristics determine if metrics will be a trigger or the main driver for process improvement. The prerequisites that facilitate such use of metrics programmes concern data, process, and metrics actionability. For unstructured data, text-mining techniques such as Latent Dirichlet Allocation can help derive development-related insights. These results highlight the utility of two distinct approaches that practitioners can use to capitalise on their software development data, even in large industrial contexts. see all
TiivistelmäOhjelmistotuotannon harjoittajat ovat yrittäneet hyötyä modernien ohjelmistotuotantomenetelmien, kuten ketterän ohjelmistotuotannon (ASD), synnyttämästä ohjelmistotuotantodatasta. Jäsenneltyä ohjelmistotuotantodataa on käytetty metriikkaohjelmissa, joiden tarkoitus on parantaa tuotantoprosessia, mutta tarvitaan lisäselvitystä siitä, mitä metriikoita ohjelmistotuotannon harjoittajat suosivat ja miksi, eteenkin laajamittaisessa ohjelmistotuotannossa. Metriikkaohjelmien menestystekijät eivät myöskään ole yhtä hyvin tunnettuja ASD:ssä kuin perinteisissä ohjelmistotuotantomenetelmissä. Lisäksi on vain vähän tietoa siitä, miten jäsentämätöntä dataa, jota syntyy paljon enemmän kuin jäsenneltyä, voidaan hyödyntää. Euroopan unionin Horizon 2020 Q-Rapids projektissa toteutettiin monitapaustutkimus, jonka avulla täydennettiin tutkimustietoa edellä mainittujen puutteiden osalta kahdessa vaiheessa. Ensimmäisessä vaiheessa koottiin tietoa vallalla olevista käytänteistä sekä ohjelmistotuotannon harjoittajien näkökulmista, jotka vaikuttavat metriikkaohjelmien määrittelyyn, täytäntöönpanoon ja käyttöön. Toisessa vaiheessa nostettiin esiin empiiristä näyttöä jäsennellyn datan käytöstä prosessinparannusmetriikkaohjelmissa. Lopuksi etsittiin empiiristä näyttöä jäsentämättömän datan hyödyntämisestä. Datan käytössä tietoisuuden lisäämiseksi ja hallinnan mahdollistamiseksi ohjelmistotuotannon harjoittajat suosivat metriikoita suunnittelu-, implementaatio- ja testausprosessin mittaamiseen. Ohjelmistotuotannon kontekstuaaliset tekijät, kuten ohjelmistoyhtiön koko ja projektin luonne, vaikuttavat siihen käynnistääkö tietty metriikka prosessinparannuksen vai onko se prosessinparannuksen pääasiallinen viitoittaja. Edellytykset, jotka mahdollistavat tällaiset metriikkaohjelmat liittyvät datan, prosessien ja metriikoiden toteuttamiskelpoisuuteen. Tekstinlouhintamenetelmät, kuten Latent Dirichlet Allocation, voi mahdollistaa jäsentämättömän data syvemmän ymmärtämisen. Nämä tulokset valaisevat kahden erillisen menetelmän käyttökelpoisuutta, joita ohjelmistotuotannon harjoittajat voivat käyttää ohjelmistodatan hyödyntämisessä myös laajamittaisessa ohjelmistotuotannossa. see all
Osajulkaisut / Original papersOsajulkaisut eivät sisälly väitöskirjan elektroniseen versioon. / Original papers are not included in the electronic version of the dissertation.
see all
|
Series: |
Acta Universitatis Ouluensis. A, Scientiae rerum naturalium |
ISSN: | 0355-3191 |
ISSN-E: | 1796-220X |
ISSN-L: | 0355-3191 |
ISBN: | 978-952-62-3405-2 |
ISBN Print: | 978-952-62-3404-5 |
Issue: | 774 |
Type of Publication: |
G5 Doctoral dissertation (articles) |
Field of Science: |
113 Computer and information sciences |
Subjects: | |
Copyright information: |
© University of Oulu, 2022. This publication is copyrighted. You may download, display and print it for your own personal use. Commercial use is prohibited. |