Software Product Line Adoption Roadmap

Abstract : The tremendous benefits of taking a software product line approach are well documented. Organizations have achieved significant reductions in cost and time to market and, at the same time, increased the quality of families of their software systems. However, to date, there are considerable barriers to organizational adoption of product line practices and to widespread product line practice. The Carnegie Mellon (Trademark) Software Engineering Institute (SEI) created the Product Line Practice Initiative to help organizations adopt product line practices. The purpose of this initiative has, from the outset, been to make product line practice a low-risk, high-return proposition for all developers and acquirers. Its major contribution to fulfill this objective has been the SEI Framework for Software Product Line Practice (henceforth referred to as the Framework), which describes the 3 essential activities and 29 practice areas necessary for mastery of a software product line approach. The Framework has proven to be a useful reference model used by organizations worldwide. This report introduces a variant of the Factory pattern, the Adoption Factory pattern, which provides a clear, generic road map to software product line adoption. The report concludes with a summary of the Carnegie Mellon (Trademark) Software Engineering Institute's experiences with the Adoption Factory pattern and its future plans for using it.

[1]  John D. McGregor,et al.  Calculating ROI for software product lines , 2004, IEEE Software.

[2]  Linda M. Northrop,et al.  Adopting and Institutionalizing a Product Line Culture , 2002, SPLC.

[3]  Paul Clements,et al.  A framework for software product line practice - version 2 , 1999 .

[4]  Martin Verlage,et al.  The Economic Impact of Product Line Adoption and Evolution , 2002, IEEE Softw..

[5]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[6]  Dirk Muthig,et al.  A light-weight approach facilitating an evolutionary transition towards software product lines , 2002 .

[7]  Paul Clements,et al.  Salion, Inc.: A Software Product Line Case Study , 2002 .

[8]  Wolfgang Stolz,et al.  Introducing PLA at Bosch Gasoline Systems: Experiences and Practices , 2004, SPLC.

[9]  Bob McFeeley,et al.  IDEAL: A User's Guide for Software Process Improvement. , 1996 .

[10]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[11]  K. Kavi,et al.  Software Tools Assessment , 1996, IEEE Software.

[12]  Charles W. Krueger,et al.  Easing the Transition to Software Mass Customization , 2001, PFE.

[13]  Kari Känsälä,et al.  Software Product Family Evaluation , 2004, SPLC.

[14]  Nazim H. Madhavji,et al.  The Impact of Tools on Software Productivity , 1996, IEEE Softw..

[15]  Kari Känsälä,et al.  Software Product Family Evaluation , 2003, SPLC.

[16]  Linda M. Northrop SEI's Software Product Line Tenets , 2002, IEEE Softw..

[17]  Jan Bosch,et al.  Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization , 2002, SPLC.

[18]  Gary J. Chastek,et al.  Exploring the Context of Product Line Adoption , 2003, PFE.