Cargando…

How Scrum adds value to achieving software quality?

Scrum remains the most popular agile software development method implementation for a variety of reasons; one important motive is to improve software quality. Yet many organizations fail to achieve quality improvements through the use of Scrum, and existing research sheds little light on the value-a...

Descripción completa

Detalles Bibliográficos
Autores principales: Alami, Adam, Krancher, Oliver
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9486782/
https://www.ncbi.nlm.nih.gov/pubmed/36159897
http://dx.doi.org/10.1007/s10664-022-10208-4
_version_ 1784792354056568832
author Alami, Adam
Krancher, Oliver
author_facet Alami, Adam
Krancher, Oliver
author_sort Alami, Adam
collection PubMed
description Scrum remains the most popular agile software development method implementation for a variety of reasons; one important motive is to improve software quality. Yet many organizations fail to achieve quality improvements through the use of Scrum, and existing research sheds little light on the value-add of Scrum for software quality. More specifically, (1) how notions of software quality among Scrum practitioners relate to established quality perspectives, (2) how Scrum helps teams to achieve higher software quality and (3) why some teams fail to meet the objective of higher quality. We addressed these gaps through a two-phased qualitative study based on 39 interviews and two in-depth case studies. We find that Scrum practitioners emphasize established notions of external quality comprising of conformity to business needs and absence of defects, while they also value internal quality, especially sustainable software design. Our results show that Scrum helps teams achieve both dimensions of quality by promoting some social antecedents (collaboration, psychological safety, accountability, transparency) and process-induced advantages (iterative development, formal inspection, and adaptation). Our findings unveil how these factors contribute to achieving software quality and under what conditions their effects can fail to materialize. These conditions include inconsistent Scrum implementations, cultural constraints, team tensions, and inaccessibility of end-users. In addition, the complexity of the project aggravates the impact of these conditions. Taken together, these findings show that Scrum can complement established quality assurance and software engineering practices by promoting a social environment that is conducive to creating high-quality software. Based on our findings, we provide specific recommendations for how practitioners can create such an environment.
format Online
Article
Text
id pubmed-9486782
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-94867822022-09-21 How Scrum adds value to achieving software quality? Alami, Adam Krancher, Oliver Empir Softw Eng Article Scrum remains the most popular agile software development method implementation for a variety of reasons; one important motive is to improve software quality. Yet many organizations fail to achieve quality improvements through the use of Scrum, and existing research sheds little light on the value-add of Scrum for software quality. More specifically, (1) how notions of software quality among Scrum practitioners relate to established quality perspectives, (2) how Scrum helps teams to achieve higher software quality and (3) why some teams fail to meet the objective of higher quality. We addressed these gaps through a two-phased qualitative study based on 39 interviews and two in-depth case studies. We find that Scrum practitioners emphasize established notions of external quality comprising of conformity to business needs and absence of defects, while they also value internal quality, especially sustainable software design. Our results show that Scrum helps teams achieve both dimensions of quality by promoting some social antecedents (collaboration, psychological safety, accountability, transparency) and process-induced advantages (iterative development, formal inspection, and adaptation). Our findings unveil how these factors contribute to achieving software quality and under what conditions their effects can fail to materialize. These conditions include inconsistent Scrum implementations, cultural constraints, team tensions, and inaccessibility of end-users. In addition, the complexity of the project aggravates the impact of these conditions. Taken together, these findings show that Scrum can complement established quality assurance and software engineering practices by promoting a social environment that is conducive to creating high-quality software. Based on our findings, we provide specific recommendations for how practitioners can create such an environment. Springer US 2022-09-20 2022 /pmc/articles/PMC9486782/ /pubmed/36159897 http://dx.doi.org/10.1007/s10664-022-10208-4 Text en © The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2022 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Alami, Adam
Krancher, Oliver
How Scrum adds value to achieving software quality?
title How Scrum adds value to achieving software quality?
title_full How Scrum adds value to achieving software quality?
title_fullStr How Scrum adds value to achieving software quality?
title_full_unstemmed How Scrum adds value to achieving software quality?
title_short How Scrum adds value to achieving software quality?
title_sort how scrum adds value to achieving software quality?
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9486782/
https://www.ncbi.nlm.nih.gov/pubmed/36159897
http://dx.doi.org/10.1007/s10664-022-10208-4
work_keys_str_mv AT alamiadam howscrumaddsvaluetoachievingsoftwarequality
AT krancheroliver howscrumaddsvaluetoachievingsoftwarequality