Value-based software engineering (VBSE)

We consider a set of programs a family when it pays to look at their common aspects before looking at their differences. For commercial software developers the implications are twofold: First, making rational decisions about product-line processes and products requires the ability to answer the question: “Does it pay?” Second, whether or not something pays is ultimately a business (rather than software engineering) question. In short, making sound software engineering decisions requires understanding the business implications of those decisions, and vice versa. This paper describes work in progress to develop a product-line process model and common value metric that adequately link product value drivers (what it pays) with the software engineering decisions that affect those drivers. In it, we describe a systematic approach to quantifying the return on investment for both product and process improvements based on common software engineering principles and a common value metric, customer value.

[1]  Jennifer Stapleton,et al.  Developing A RAD Standard , 1995, IEEE Softw..

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

[3]  R. Belk Situational Variables and Consumer Behavior , 1975 .

[4]  李幼升,et al.  Ph , 1989 .

[5]  R. Belk An Exploratory Assessment of Situational Effects in Buyer Behavior , 1974 .

[6]  S. H. Star,et al.  Advanced Marketing Strategy : Phenomena, Analysis and Decisions , 1991 .

[7]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[8]  David Raffo,et al.  Modeling software processes quantitatively and assessing the impact of potential process changes on process performance , 1996 .

[9]  David M. Weiss,et al.  Engineering domains: executable commands as an example , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[10]  David Raffo,et al.  Software process simulation to achieve higher CMM levels , 1999, J. Syst. Softw..

[11]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

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

[13]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[14]  David Raffo,et al.  Empirical analysis in software process simulation modeling , 2000, J. Syst. Softw..

[15]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[16]  N. Falconer Structured Programming , 1973, Nature.

[17]  James P. O'Connor,et al.  Reuse in Command-and-Control Systems , 1994, IEEE Software.

[18]  Robert R. Harmon,et al.  The Persuasive Effects of Source Credibility in Buy and Lease Situations , 1982 .

[19]  Stuart R. Faulk Achieving industrial relevance with academic excellence: lessons from the Oregon master of software engineering , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[20]  David Raffo,et al.  Value-based software engineering (VBSE) , 2000, SPLC.

[21]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[22]  Edsger W. Dijkstra,et al.  Notes on structured programming , 1970 .

[23]  Frank M. Bass,et al.  An Attitude Model for the Study of Brand Preference , 1972 .

[24]  R. Harmon,et al.  Linking marketing strategy to customer value: implications for technology marketers , 1997, Innovation in Technology Management. The Key to Global Leadership. PICMET '97.

[25]  Susan Carlson Skalak House of Quality , 2002 .

[26]  Steve McConnell,et al.  Rapid Development: Taming Wild Software Schedules , 1996 .