Courseforges Open Source Curriculum Design for Value-based Software Engineering

As a relatively young discipline within software engineering, value-based software engineering does not yet have an established curriculum. The area draws on models and techniques in so many other disciplines that it is likely to be some time before a single individual is ready to prepare a course or a textbook. Several of the EDSER-4 participants expressed interest and enthusiasm for sharing the effort of developing curriculum and course materials. Inspired by the success of open source software development, especially the distributed collaboration, the free public access to the results, and the lack of administrative overhead; we decided to try to establish a similar community for curriculum development. This report describes progress to date, with emphasis on the community standards for cooperation and sharing.

[1]  Robert Buff Continuous Time Finance , 2002 .

[2]  John D. Musa Validity of Execution-Time Theory of Software Reliability , 1979, IEEE Transactions on Reliability.

[3]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[4]  S. Ross,et al.  Option pricing: A simplified approach☆ , 1979 .

[5]  William G. Griswold,et al.  The structure and value of modularity in software design , 2001, ESEC/FSE-9.

[6]  Stewart C. Myers,et al.  Finance Theory and Financial Strategy , 1984 .

[7]  Klaus Schmid,et al.  An Economic Perspective on Product Line Software Development , 1999 .

[8]  G. Q. Kenny Estimating defects in commercial software during operational use , 1993 .

[9]  K Okumoto,et al.  TIME-DEPENDENT ERROR-DETECTION RATE MODEL FOR SOFTWARE AND OTHER PERFORMANCE MEASURES , 1979 .

[10]  John M. Favaro Managing Requirements for Business Value , 2002, IEEE Softw..

[11]  Eduardo S. Schwartz,et al.  Real Options and Investment under Uncertainty: Classical Readings and Recent Contributions , 2004 .

[12]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[13]  Cornelius Ncube,et al.  The Limitations of Current Decision-Making Techniques in the Procurement of COTS Software Components , 2002, ICCBSS.

[14]  H. D. Rombach,et al.  THE EXPERIENCE FACTORY , 1999 .

[15]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

[16]  Paul B. Moranda Event-Altered Rate Models for General Reliability Analysis , 1979, IEEE Transactions on Reliability.

[17]  Victor R. Basili,et al.  Understanding and predicting the process of software maintenance releases , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[18]  Gorka Benguria,et al.  European COTS User Working Group: Analysis of the Common Problems and Current Practices of the European COTS Users , 2002, ICCBSS.

[19]  Barry W. Boehm,et al.  Using the WinWin Spiral Model: A Case Study , 1998, Computer.

[20]  Rudolf Vetschera,et al.  Multi-criteria agency theory , 1996 .

[21]  John M. Favaro When the Pursuit of Quality Destroys Value , 1996, IEEE Softw..

[22]  Mladen A. Vouk Software Reliability Engineering , 1999 .

[23]  Padmanabhan Santhanam,et al.  Use of software triggers to evaluate software process effectiveness and capture customer usage profiles , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[24]  F. Black,et al.  The Pricing of Options and Corporate Liabilities , 1973, Journal of Political Economy.

[25]  Kevin J. Sullivan Software design: the options approach , 1996, ISAW '96.

[26]  Gregory E. Kersten,et al.  WWW-based negotiation support: design, implementation, and use , 1999, Decis. Support Syst..

[27]  Maurizio Morisio,et al.  Investigating and improving a COTS-based software development process , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[28]  Carliss Y. Baldwin,et al.  Managing in an age of modularity. , 1997, Harvard business review.

[29]  L. Trigeorgis Real Options in Capital Investment: Models, Strategies, and Applications , 1995 .

[30]  BrownswordLisa,et al.  Developing New Processes for COTS-Based Systems , 2000 .

[31]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[32]  Nenad Medvidovic,et al.  Towards software multioperability: bridging heterogeneous software interoperability platforms , 2000 .

[33]  Barry Boehm,et al.  The Spiral Model as a Tool for Evolutionary Acquisition , 2001 .

[34]  Lisa Brownsword,et al.  Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview , 2002 .

[35]  Anita K. Jones The Challenge of Building Survivable Information-Intensive Systems - Guest Editor's Introduction , 2000, Computer.

[36]  Audris Mockus,et al.  Understanding and predicting effort in software projects , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[37]  Barry Boehm,et al.  Using the Spiral Model and MBASE to Generate New Acquisition Process Models: SAIV, CAIV, and SCQAIV , 2002 .

[38]  Elaine J. Weyuker,et al.  Data flow analysis techniques for test data selection , 2015, ICSE '82.

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

[40]  Stefan Biffl,et al.  Hierarchical Economic Planning of the Inspection Process , 2001 .

[41]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[42]  Pete McBreen,et al.  Questioning Extreme Programming , 2002 .

[43]  R. McDonald,et al.  The Value of Waiting to Invest , 1982 .

[44]  Stefan Biffl,et al.  An economic approach for improving requirements negotiation models with inspection , 2003, Requirements Engineering.

[45]  Barry W. Boehm,et al.  Bridging models across the software lifecycle , 2003, J. Syst. Softw..

[46]  Nalin Kulatilaka,et al.  Real Options: Managing Strategic Investment in an Uncertain World , 1998 .

[47]  F. B. Vernadat,et al.  Decisions with Multiple Objectives: Preferences and Value Tradeoffs , 1994 .

[48]  Kim B. Clark,et al.  Design Rules: The Power of Modularity , 2000 .

[49]  Brian Randell,et al.  Fundamental Concepts of Dependability , 2000 .

[50]  J-C. Laprie,et al.  DEPENDABLE COMPUTING AND FAULT TOLERANCE : CONCEPTS AND TERMINOLOGY , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing, 1995, ' Highlights from Twenty-Five Years'..

[51]  M. Shaw,et al.  The Potential for Synergy Between Certification and Insurance , 2002 .

[52]  S. Myers Determinants of corporate borrowing , 1977 .

[53]  BoehmBarry,et al.  COTS-Based Systems Top 10 List , 2001 .

[54]  B. Craig Meyers,et al.  Managing Software Acquisition: Open Systems and COTS Products , 2001 .

[55]  Mario Piattini,et al.  Using code metrics to predict maintenance of legacy programs: a case study , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[56]  J. Cox,et al.  Option pricing theory and its applications , 1987 .

[57]  John M. Favaro,et al.  Value based software reuse investment , 1998, Ann. Softw. Eng..

[58]  Robert Balzer Living with COTS , 2002, ICSE '02.

[59]  Barry W. Boehm,et al.  Developing Groupware for Requirements Negotiation: Lessons Learned , 2001, IEEE Softw..

[60]  Brian Randell,et al.  System structure for software fault tolerance , 1975, IEEE Transactions on Software Engineering.

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

[62]  Cornelius Ncube,et al.  Rethinking Process Guidance for Selecting Software Components , 2002, ICCBSS.

[63]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

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

[65]  Somesh Jha,et al.  Software Design as an Investment Activity: A Real Options Perspective , 1998 .

[66]  Barry W. Boehm,et al.  Not All CBS Are Created Equally: COTS-Intensive Project Types , 2003, ICCBSS.

[67]  J. Hull Options, futures, and other derivative securities , 1989 .

[68]  N. Karunanithi,et al.  Predictability of software-reliability models , 1992 .