• 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