TY - GEN
T1 - An exploratory investigation on refactoring in industrial context
AU - Wang, Yi
PY - 2009
Y1 - 2009
N2 - Refactoring, which is an efficient method to improve the quality of the existing code, has been widely used in practical software development and maintenance activities. The current refactoring researches are more focus on the technical aspect of refactoring but pay little attention to its use in real software development environment. However, software development and maintenance, in their nature, are human-centric activities. The lack of systematic empirical studies has resulted in the gap between current refactoring researches and industrial practices. To bridge this research gap, we conduct this exploratory study to learn more about the actual use of refactoring in the industrial context. Using a series of semi-controlled interviews as our major research method, we gathered first-hand information on how the refactoring is used by practitioners. We built a three-stage framework to describe the overall refactoring process. 19 basic factors are identified and categorized. We also identify the most important ones and the factors that may trigger potential conflicts between developers and the managers. Some related issues such as this study's implications are also discussed. © 2009 Springer Berlin Heidelberg.
AB - Refactoring, which is an efficient method to improve the quality of the existing code, has been widely used in practical software development and maintenance activities. The current refactoring researches are more focus on the technical aspect of refactoring but pay little attention to its use in real software development environment. However, software development and maintenance, in their nature, are human-centric activities. The lack of systematic empirical studies has resulted in the gap between current refactoring researches and industrial practices. To bridge this research gap, we conduct this exploratory study to learn more about the actual use of refactoring in the industrial context. Using a series of semi-controlled interviews as our major research method, we gathered first-hand information on how the refactoring is used by practitioners. We built a three-stage framework to describe the overall refactoring process. 19 basic factors are identified and categorized. We also identify the most important ones and the factors that may trigger potential conflicts between developers and the managers. Some related issues such as this study's implications are also discussed. © 2009 Springer Berlin Heidelberg.
KW - Human factors
KW - Industrial context
KW - Refactoring
UR - http://www.scopus.com/inward/record.url?scp=70149113445&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-70149113445&origin=recordpage
U2 - 10.1007/978-3-642-02152-7_15
DO - 10.1007/978-3-642-02152-7_15
M3 - RGC 32 - Refereed conference paper (with host publication)
SN - 9783642021510
VL - 32 LNBIP
T3 - Lecture Notes in Business Information Processing
SP - 185
EP - 198
BT - Product-Focused Software Process Improvement
PB - Springer Verlag
T2 - 10th International Conference on Product-Focused Software Process Improvement, PROFES 2009
Y2 - 15 June 2009 through 17 June 2009
ER -