Product portfolio scope optimization based on features and goals

In this paper we propose a mathematical program able to optimize the product portfolio scope of a software product line and sketch both a development and a release planning. Our model is based on the description of customer needs in terms of goals. We show that this model can be instantiated in several contexts such as a market customization strategy or a mass-customization strategy. It can deal with Software Product Line development from scratch as well as starting from a legacy software base. We demonstrate its applicability with an example based on a case study.

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

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

[3]  Neil A. Ernst,et al.  Techne: Towards a New Generation of Requirements Modeling Languages with Goals, Preferences, and Inconsistency Handling , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[4]  Klaus Schmid A comprehensive product line scoping approach and its validation , 2002, ICSE '02.

[5]  Kyo Chul Kang,et al.  Feature Dependency Analysis for Product Line Component Design , 2004, ICSR.

[6]  John D. McGregor,et al.  A Cost Model for Software Product Lines , 2003, PFE.

[7]  Pierre-Yves Schobbens,et al.  What ' s in a Feature ? A Requirements Engineering Perspective , 2008 .

[8]  Patrick Donohoe,et al.  Product Line Analysis: A Practical Introduction , 2001 .

[9]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[10]  Jane Cleland-Huang,et al.  The incremental funding method: data-driven software development , 2004, IEEE Software.

[11]  Johannes Müller,et al.  Value-Based Portfolio Optimization for Software Product Lines , 2011, 2011 15th International Software Product Line Conference.

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

[13]  Louis J. M. Taborda Generalized Release Planning for Product Line Architectures , 2004, SPLC.

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

[15]  Antonio Ruiz Cortés,et al.  Automated analysis of feature models: challenges ahead , 2006, CACM.

[16]  Georg Herzwurm,et al.  QFD-PPP: Product Line Portfolio Planning Using Quality Function Deployment , 2005, SPLC.

[17]  Vahid Garousi,et al.  Decision support for moving from a single product to a product portfolio in evolving software systems , 2010, J. Syst. Softw..

[18]  John Mylopoulos,et al.  Revisiting the Core Ontology and Problem in Requirements Engineering , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[19]  Jan Bosch,et al.  A taxonomy of variability realization techniques: Research Articles , 2005 .

[20]  Derek L. Nazareth,et al.  Assessing the cost-effectiveness of software reuse: A model for planned reuse , 2004, J. Syst. Softw..

[21]  Pierre-Yves Schobbens,et al.  Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[22]  Michael Eisenbarth,et al.  A decade of scoping: a survey , 2009, SPLC.

[23]  Mathieu Acher,et al.  On extracting feature models from product descriptions , 2012, VaMoS.

[24]  Klaus Schmid,et al.  An Initial Model of Product Line Economics , 2001, PFE.