A Comparison of Software Product Line Scoping Approaches

During the past decade a number of methods and techniques for software product line scoping have been developed. Although their basic goal is the same, when it comes to details it is often hard to see what they have in common, where they differ and what their strengths and weaknesses are. This makes it difficult for the user to decide when and how to use them because these methods and techniques sometimes describe the same concepts and activities with different terminologies and, more often than not, by that the activities and tasks defined in them do not exactly match with each other and their inputs/outcomes are not clearly defined. In this paper, we compare and analyze the mainstream approaches to software product line scoping, deduce their essential components and develop them into a unified approach that can be easily referred to and utilized by the user companies planning to launch product lines.

[1]  Jens Knodel,et al.  A practical guide to product line scoping , 2006, 10th International Software Product Line Conference (SPLC'06).

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

[3]  M. Simos,et al.  Software Technology for Adaptable Reliable Systems (STARS). Organization Domain Modeling (ODM) Guidebook, Version 1.0. , 1995 .

[4]  Klaus Schmid,et al.  PuLSE-BEAT -- A Decision Support Tool for Scoping Product Lines , 2000, IW-SAPF.

[5]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[6]  Zahed Siddique,et al.  Product Platform and Product Family Design , 2006 .

[7]  Klaus Schmid,et al.  A systematic approach to derive the scope of software product lines , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[8]  Barry W. Boehm,et al.  A software product line life cycle cost estimation model , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[9]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[10]  Paul Clements,et al.  On the Importance of Product Line Scope , 2001, PFE.

[11]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[12]  Timothy G. Olson,et al.  A Software Process Framework for the SEI Capability Maturity Model: Repeatable Level , 1993 .

[13]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

[14]  Paul Clements,et al.  The Structured Intuitive Model for Product Line Economics (SIMPLE) , 2005 .

[15]  Klaus Schmid,et al.  The product line mapping approach to defining and structuring product portfolios , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[16]  Timo Käkölä,et al.  Software Product Lines - Research Issues in Engineering and Management , 2006 .

[17]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[18]  Klaus Schmid,et al.  Scoping software product lines: an analysis of an emerging technology , 2000 .

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

[20]  James Withey Investment Analysis of Software Assets for Product Lines. , 1996 .