Systematic management of software product lines

Software product lines can effectively facilitate large-scale reuse and can thus bring about order of magnitude improvements in terms of time to market (TTM), costs, and quality. This comes at the price of a more complex development environment in which many interdependencies are created through shared generic assets. Owing to this complexity, the specific strategy chosen for product line development can be expected to have a strong impact on the benefits that can be gained from product line development. This is systematically studied in this work, as we vary different strategies and apply them to various forms of products lines. On the basis of the analysis of the performed simulations, we were able to determine optimal, heuristic strategies to the integrated management of the product line. As a result of the analysis, we identify strategies and guidelines that can be employed by practitioners in order to improve the success of their management of a software product line. Copyright © 2005 John Wiley & Sons, Ltd.

[1]  Paul Clements,et al.  A Case Study in Successful Product Line Development , 1996 .

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

[3]  Martin Höst,et al.  Exploring bottlenecks in market-driven requirements management processes with discrete event simulation , 2001, J. Syst. Softw..

[4]  Derek Coleman,et al.  A cooperative model for cross-divisional product development for a software product line , 2000, SPLC.

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

[6]  Tom DeMarco,et al.  Controlling Software Projects , 1982 .

[7]  Walt Scacchi,et al.  Experience with software process simulation and modeling , 1999, J. Syst. Softw..

[8]  Jochen Ludewig,et al.  Quantitative modeling for the interactive simulation of software projects , 1999, J. Syst. Softw..

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

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

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

[12]  R. L. Keeney,et al.  Decisions with Multiple Objectives: Preferences and Value Trade-Offs , 1977, IEEE Transactions on Systems, Man, and Cybernetics.

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

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

[15]  Klaus Schmid A Quantitative Model of the Value of Architecture in Product Line Adoption , 2003, PFE.

[16]  Jan Bosch,et al.  Software product lines: organizational alternatives , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[17]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..

[18]  Klaus Schmid Scoping software product lines , 2000, SPLC.

[19]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .