Praxis för kvalitetssäkring inom agil mjukvaruutveckling: en kvalitativ studie baserat på svenska IT-företag
2021 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesis
Abstract [sv]
Bakgrund: En utvecklingsprocess som inom mjukvaruindustrin blivit väldigt populär är den så kallade agila utvecklingsprocessen. Den agila utvecklingsprocessen fokuserar på att så snabbt som möjligt leverera funktionalitet till kunden. I och med att denna utvecklingsmetodik fokuserar på snabb leverans kan detta leda till att man inte genomför enlämplig kvalitetssäkring för ett mjukvarusystem.
Syfte: Syftet med studien var att undersöka vilka praxis som svenska IT-företag tillämpar för att kvalitetssäkra sina mjukvarusystem i samband med en agil utvecklingsprocess.
Metod: Studien har genomförts med hjälp av en kvalitativ forskningsansats för att identifierade praxis som svenska IT-företag tillämpar. I denna studie samlades data in med hjälp av semistrukturerade intervjuer. Intervjuerna genomfördes med individer som besitter kompetens och erfarenhet av kvalitetssäkring för ett mjukvarusystem i samband med en agil utvecklingsprocess. Vid analysen av data tillämpades en kvalitativ innehållsanalys för attidentifiera olika praxis för att kvalitetssäkra ett mjukvarusystem genom den empiri som samlades in.
Resultat: Resultatet visade att respektive verksamhet som intervjuades använde sig avliknande praxis för att kvalitetssäkra sina mjukvarusystem. Det identifierades under resultatdelen flertalet olika praxis för att kvalitetssäkra ett mjukvarusystem men hur man använde sig av dessa skilde sig i vissa fall mellan IT-företagen.
Slutsats: I denna studie identifierades tio huvudsakliga praxis som användes av svenska IT-företag för att kvalitetssäkra sina mjukvarusystem. Dessa praxis var dashboards, kontinuerlig integration, testdriven utveckling, refactoring, parprogrammering, korta leveranser, kollektivt tillgång till koden, nära dialog med kunden, kodstandard och stand-up möte. Trots att IT-företagen i grunden använde sig av dessa praxis så skiljde de sig dock i vilken utsträckning de tillämpades. Slutsatsen som drogs för denna studie var därför att svenska IT-företag tenderade att använda sig av praxis för att kvalitetssäkra sina mjukvarusystem i samband med agil mjukvaruutveckling men till vilken nivå man tillämpade dessa samt hur man använde dem berodde på hur kritiskt arbetet var inom verksamheten.
Abstract [en]
Background: A development process that has become very popular in the software industry is the so-called agile development process. The agile development process focuses on delivering functionality to the customer as quickly as possible. As this development methodology focuses on fast delivery, this can thereby lead to not carrying out suitable quality assurance for a software system.
Purpose: The purpose of this study was to investigate which practices Swedish IT companies apply to ensure the quality of their software systems along with an agile development process.
Method: The study was carried out with the help of a qualitative research approach to identify the practices that Swedish IT companies apply. In this study, data were collected using semi-structured interviews. The interviews were conducted with individuals who possess competence and experience of quality assurance for a software system along with an agile development process. In the analysis of data, a qualitative content analysis was applied to identify different practices to ensure the quality of a software system through the empirical data collected.
Result: The results showed that the respective companies interviewed used similar practices to ensure the quality of their software systems. During the results section, a number of different practices were identified for quality assurance of a software system, but how these were used differed in some cases between the IT companies.
Conclusion: In this study, ten main practices were identified that were used by Swedish IT companies to ensure the quality of their software systems. These practices were dashboards, continuous integration, test-driven development, refactoring, pair programming, short deliveries, collective access to the code, close dialogue with the customer, code standard and stand-up meeting. Although IT companies basically used these practices, they differed in the extent to which they were applied. The conclusion drawn for this study was therefore that Swedish IT companies tended to use practice to ensure the quality of their software systems along with agile software development, but the level at which they were applied and how they were used depended on how critical the work was in the business.
Place, publisher, year, edition, pages
2021. , p. 40
Keywords [en]
Agile Software Development, Quality Assurance, Practice in Swedish IT companies
Keywords [sv]
Agil Mjukvaruutveckling, Kvalitetssäkring, Praxis inom svenska IT-företag
National Category
Information Systems
Identifiers
URN: urn:nbn:se:hv:diva-16619Local ID: EXI500OAI: oai:DiVA.org:hv-16619DiVA, id: diva2:1579116
Subject / course
Informatics
Educational program
Systemutveckling - IT och samhälle
Supervisors
Examiners
2021-07-202021-07-082021-07-20Bibliographically approved