A Make/Buy/Reuse Feature Development Framework for Product Line Evolution

In software product lines, feature development options can be categorized as make or buy or, a variation on buy, called reuse. In transaction economic cost theory a group of features is an asset and there is an increasing correlation between an asset's relative importance to a supplier and the decision to make rather than buy. In this paper we argue that the make or buy decision should also consider an asset's relative importance to the set of customers who buy the products containing the asset and we present a decision-making feature development framework that factors in feature relative importance to supplier and customer. To evaluate our framework we compared its recommendations with actual decisions made on three different industrial product lines. Our results showed broad consistency between framework guidance and actual practice, but revealed some instances not adequately explained by the framework.

[1]  Joan V. Robinson,et al.  The Nature of the Firm , 2004 .

[2]  R. Coase,et al.  The Firm, the Market, and the Law , 1990 .

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

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

[5]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[6]  Viviana Bono,et al.  Delta-Oriented Programming of Software Product Lines , 2010, SPLC.

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

[8]  Marc H. Meyer,et al.  The Power of Product Platforms , 1997 .

[9]  Klaus Pohl,et al.  Modelling requirements variability across product lines , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[10]  Mathias Hild Strategizing , 2017 .

[11]  Paul C. Clements Product Line Engineering Comes to the Industrial Mainstream , 2015 .

[12]  Sungwon Kang,et al.  A Comparison of Software Product Line Scoping Approaches , 2010, Int. J. Softw. Eng. Knowl. Eng..

[13]  O. Williamson / STRATEGIZING, ECONOMIZING, AND ECONOMIC ORGANIZATION , 1991 .

[14]  Matthew Bidwell,et al.  Problems Deciding: How the Structure of Make-or-Buy Decisions Leads to Transaction Misalignment , 2010, Organ. Sci..

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

[16]  N. Kano,et al.  Attractive Quality and Must-Be Quality , 1984 .

[17]  Peter G. Klein,et al.  The Make-or-Buy Decision: Lessons from Empirical Studies , 2004 .

[18]  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).

[19]  Santiago Comella-Dorda,et al.  A Process for COTS Software Product Evaluation , 2002, ICCBSS.

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

[21]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.