On the Effect of Code Quality on Agile Effort Estimations: The Case of Shell

Master Thesis (2017)
Author(s)

J. van Breemen (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

Alberto Bacchelli – Mentor

D.M. Van Solingen – Graduation committee member

Rik Essenius – Graduation committee member

Anand Ashok Sawant – Graduation committee member

Faculty
Electrical Engineering, Mathematics and Computer Science
Copyright
© 2017 Jorden van Breemen
More Info
expand_more
Publication Year
2017
Language
English
Copyright
© 2017 Jorden van Breemen
Graduation Date
19-10-2017
Awarding Institution
Delft University of Technology
Programme
['Computer Science']
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Agile software development has interested researchers for the last decade. Agile software development teams develop iteration sessions that often last weeks. During development, teams work on technical code and its content. Intuitively, more effort is required to implement new features in poorly constructed code with low quality. This study investigates if and how developers consider the quality of their code during their agile effort estimations. Furthermore, we investigate whether the accuracy of their estimations could increase if developers considered the quality of the code. This study is conducted in a large software development department, that is part of Royal Dutch Shell. We take a mixed method approach, where we interview nine developers and quality experts and mine the repositories of six agile development teams. Initially, we reviewed the existing importance measures of code quality during effort estimations, including how code quality is maintained. We also evaluate the impact of code quality on estimation accuracy.

Developers did not consider code quality high on the priority list during the estimation stage of development. Similarly, we did not find an empirical relationship between the quality metrics and effort estimations. Surprisingly, code quality only had minor effects on the accuracy of the effort estimations. Developers did often encounter quality issues in legacy code. However, overall our study shows that code quality is only of minor importance during agile effort estimations.

Files

Thesis_jorden.pdf
(pdf | 1.72 Mb)
License info not available