Why do Software Teams Deviate from Scrum?: Reasons and Implications
Paper in proceedings, 2020

Human, social, organizational, and technical aspects are intertwined with each other in software teams during the software development process. Practices that teams actually adopt often deviate from those of the used frameworks, such as Scrum. However, currently there is little empirical insight explaining typical deviations, including their reasons and consequences. In this paper we use observations to investigate selected activities of the software development process in two companies that use Scrum. We study identified deviations to understand their reasons and consequences, using a survey and interviews. We identify 13 deviations and we categorize reasons based on type. The deviations' consequences are investigated in terms of their impact. Most deviations can be found in multiple teams. Reasons are doubts of the teams, organizational structures and complexity of the work. Consequences of deviations affect product development and team work.

Agile

Scrum

Process Deviations

Author

Mohamad Mortada

Student at Chalmers

Hamdy Michael Ayas

Chalmers, Computer Science and Engineering (Chalmers), Software Engineering (Chalmers), Software Engineering for Cyber Physical Systems

Regina Hebig

University of Gothenburg

Proceedings - 2020 IEEE/ACM International Conference on Software and System Processes, ICSSP 2020

71-80

ICSSP '20: International Conference on Software and System Processes
Seoul, South Korea,

Truck Architecture for Functionality in the Cloud (TrAF-Cloud)

VINNOVA, 2019-02-25 -- 2022-03-31.

Areas of Advance

Information and Communication Technology

Subject Categories

Software Engineering

Information Science

Information Systemes, Social aspects

DOI

10.1145/3379177.3388899

More information

Latest update

1/8/2021 3