How Scrum adds value to achieving software quality?

被引:17
|
作者
Alami, Adam [1 ]
Krancher, Oliver [2 ]
机构
[1] Aalborg Univ, Dept Comp Sci, Selma Lagerlofs Vej 300, DK-9220 Aalborg, Denmark
[2] IT Univ Copenhagen, Rued Langgaards Vej 7, DK-2300 Copenhagen S, Denmark
关键词
Agile methods; Scrum; Software quality; Case studies; PSYCHOLOGICAL CONDITIONS; ACCOUNTABILITY; METHODOLOGY; VALIDITY; BEHAVIOR; SAFETY; IMPACT;
D O I
10.1007/s10664-022-10208-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:68
相关论文
共 50 条
  • [1] How Scrum adds value to achieving software quality?
    Adam Alami
    Oliver Krancher
    Empirical Software Engineering, 2022, 27
  • [2] How partnership adds value
    Jemmett, R
    INTERNATIONAL GAS ENGINEERING AND MANAGEMENT, 2004, 44 (08): : 18 - 19
  • [3] Agile software development with Scrum and IS/IEC software quality standards
    Nael, Margus
    DATABASES AND INFORMATION SYSTEMS, 2008, : 427 - 430
  • [4] Practical Scrum-Scrum Team: Way to Produce Successful and Quality Software
    Mundra, Ashish
    Misra, Sanjay
    Dhawale, Chitra A.
    PROCEEDINGS OF THE 2013 13TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ITS APPLICATIONS (ICCSA 2013), 2013, : 119 - 123
  • [5] Software Quality Issues in SCRUM: A Systematic Mapping
    Mishra, Deepti
    Abdalhamid, Samia
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2018, 24 (12) : 1690 - 1716
  • [6] ACHIEVING QUALITY IN SOFTWARE
    BERTOLINO, A
    JOURNAL OF SYSTEMS AND SOFTWARE, 1994, 26 (01) : 1 - 3
  • [7] HOW TO IMPLEMENT SCRUM MANAGER IN THE SOFTWARE ENGINEERING ROUTE?
    Grangel, R.
    Segarra, M.
    Belmonte, O.
    13TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE (INTED2019), 2019, : 3394 - 3403
  • [8] How the Parent Headquarters Adds Value to an MNC
    Egelhoff, William G.
    MANAGEMENT INTERNATIONAL REVIEW, 2010, 50 (04) : 413 - 431
  • [9] How the Parent Headquarters Adds Value to an MNC
    William G. Egelhoff
    Management International Review, 2010, 50 : 413 - 431
  • [10] How watermarking adds value to digital content
    Acken, JM
    COMMUNICATIONS OF THE ACM, 1998, 41 (07) : 74 - 77