DocumentCode
3694364
Title
Decision-making framework for refactoring
Author
Marko Leppänen;Samuel Lahtinen;Kati Kuusinen;Simo Mäkinen;Tomi Männistö;Juha Itkonen;Jesse Yli-Huumo;Timo Lehtonen
Author_Institution
Department of Pervasive Computing, Tampere University of Technology, P.O.Box 527, FI-33101, Finland
fYear
2015
Firstpage
61
Lastpage
68
Abstract
Refactoring has been defined as improving code quality without affecting its functionality. When refactoring is overlooked in daily development, the likelihood of larger refactorings increases with time. Disadvantages of larger refactorings include that they disrupt the daily work, require additional planning effort, and often they need to be justified to stakeholders. In this paper, we investigate with interviews how professionals make refactoring decisions. As a result, we present a framework for decision making for larger refactoring operations describing the key stages in a refactoring workflow. Furthermore, one actual industry case of refactoring decision making is presented in detail.
Keywords
"Decision making","Software","Interviews","Companies","Context","Stakeholders"
Publisher
ieee
Conference_Titel
Managing Technical Debt (MTD), 2015 IEEE 7th International Workshop on
Type
conf
DOI
10.1109/MTD.2015.7332627
Filename
7332627
Link To Document