DocumentCode
2333240
Title
Incremental and iterative reengineering towards Software Product Line: An industrial case study
Author
Zhang, Gang ; Shen, Liwei ; Peng, Xin ; Xing, Zhenchang ; Zhao, Wenyon
Author_Institution
Sch. of Comput. Sci. & Technol., Fudan Univ., Shanghai, China
fYear
2011
fDate
25-30 Sept. 2011
Firstpage
418
Lastpage
427
Abstract
It is common in practice that a Software Product Line (SPL) is constructed by reengineering a set of existing variant products. To alleviate the problems of high risks of failures and the limitations of resources and cost, incremental reengineering towards a SPL is a natural choice in many cases. However, several problems remain unaddressed properly, such as how to define increments, how to satisfy regular product delivery in parallel with reengineering, and how to achieve early successes. In this paper, we report an industrial case study on a successful SPL-targeted reengineering project conducted in Alcatel-Lucent. In this project, the project team applied the principles of agile development in the process of SPL reengineering. The key practices of the project include value-based increment definition, domain-driven responsibility alignment, iterative component refactoring and integration. We analyze the reengineering process of a major component qualitatively and quantitatively, with the focus on initial investment required, trend of investment, returns on investment and quality improvement. Our case study shows that incremental and iterative approach with stakeholder-value considerations can help to achieve steady and successful SPL reengineering in a cost-effective manner. We also find that SPL adoption can be regarded as an emergent result of the reconstruction and improvement of existing product assets.
Keywords
cost accounting; investment; production engineering computing; software prototyping; Alcatel-Lucent; SPL-targeted reengineering project; agile development; cost; domain-driven responsibility alignment; incremental reengineering; industrial case study; investment; iterative component refactoring; iterative reengineering; product delivery; software product line; value-based increment definition; Maintenance engineering; Organizations; Agile software development; reengineering; software maintenance; software product line; transition;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2011 27th IEEE International Conference on
Conference_Location
Williamsburg, VI
ISSN
1063-6773
Print_ISBN
978-1-4577-0663-9
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2011.6080809
Filename
6080809
Link To Document