Advertisement

An Initial Theory of Value-Based Software Engineering

  • Barry W. Boehm
  • Apurva Jain
Chapter

Abstract:

This chapter presents an initial “4+1” theory of value-based software engineering (VBSE). The engine in the center is the stakeholder win-win Theory W, which addresses the questions of “which values are important?” and “how is success assured?” for a given software engineering enterprise. The four additional theories that it draws upon are utility theory (how important are the values?), decision theory (how do stakeholders’ values determine decisions?), dependency theory (how do dependencies affect value realization?), and control theory (how to adapt to change and control value realization?). After discussing the motivation and context for developing a VBSE theory and the criteria for a good theory, the chapter discusses how the theories work together into a process for defining, developing, and evolving software-intensive systems. It also illustrates the application of the theory to a supply chain system example, discusses how well the theory meets the criteria for a good theory, and identifies an agenda for further research.

Keywords:

adaptive control benefits realization control theory decision theory dependency theory domain theories game theory risk/opportunity management stakeholder win-win Theory of Justice Theory W utility theory value-based software engineering 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. (Adams, 1995).
    Adams, S.: Dilbert Comic Strips, 1995Google Scholar
  2. (Alexander, 1979).
    Alexander, C.: The Timeless Way of Building (Oxford University Press, 1979)Google Scholar
  3. (Argyris, 1978).
    Argyris, C.: Organizational Learning (Addison-Wesley, 1978)Google Scholar
  4. (Bacharach, 1989).
    Bacharach, S. B.: Organizational theories: Some criteria for evaluation. Academy of management review, 14(4), pp 496–515Google Scholar
  5. (Boehm, 1973).
    Boehm, B. W.: Software and Its Impact: A Quantitative Assessment. Datamation, May 1973, pp 48–59Google Scholar
  6. (Boehm and Bose, 1994).
    Boehm, B. W., Bose P.: A Collaborative Spiral Software Process Model Based on Theory W. Proceedings, ICSP 3, IEEE, Oct. 1994Google Scholar
  7. (Boehm and Huang, 2003).
    Boehm B., Huang L.: Value-Based Software Engineering: A Case Study. IEEE Computer, March 2003, pp 21–29Google Scholar
  8. (Boehm and Turner, 2004).
    Boehm, B. W., Turner R.: Balancing Agility and Discipline (Addison Wesley, 2004)Google Scholar
  9. (Boehm and Ross, 1989).
    Boehm, B. W., Ross, R.: Theory-W Software Project Management: Principles and Examples. IEEE Transactions Software Engineering, July 1989, pp 902–916Google Scholar
  10. (Boehm et al., 2002)
    Boehm, B. W., Port, D., Huang, L., Brown, W.: Using the Spiral Model and MBASE to Generate New Acquisition Process Models: SAIV, CAIV, and SCQAIV. CrossTalk, January 2002, pp 20–25Google Scholar
  11. (Boehm et al., 1998)
    Boehm, B. W., Egyed, A., Kwan, J., Port, D., Shah, A., Madachy, R.: Using the WinWin Spiral Model: A Case Study. IEEE Computer, July 1998, pp 33–44Google Scholar
  12. (Blackwell and Girshick, 1954).
    Blackwell, D., Girshick, M.: Theory of Games and Statistical Decisions (Wiley, 1954)Google Scholar
  13. (Brogan, 1974).
    Brogan W.: Modern Control Theory, 3rd edition (Prentice Hall, 1991)Google Scholar
  14. (Burns, 1785).
    Burns, R.: To a Mouse, November 1785Google Scholar
  15. (Carr, 2002).
    Carr, D.: Sweet Victory (Baseline, December 2002)Google Scholar
  16. (Checkland, 1981).
    Checkland, P.: Systems Thinking, Systems Practice (Wiley, 1981)Google Scholar
  17. (Churchman et al., 1957)
    Churchman, C. W., Ackoff, R., Arnoff, E.: An Introduction to Operations Research (Wiley, 1957)Google Scholar
  18. (Covey, 1989).
    Covey, S.: The Seven Habits of Highly Successful People (Fireside/ Simon & Schuster, 1989)Google Scholar
  19. (Cyert and March, 1963).
    Cyert, R. M., March, J.G.: A Behavioral Theory of the Firm (Prentice Hall, 1963)Google Scholar
  20. (Czarnecki and Eisenecker, 2002).
    Czarnecki K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications (Addison-Wesley, 2000)Google Scholar
  21. (Danto and Morgenbesser, 1960).
    Danto A., Morgenbesser S. (eds.): Philosophy of Science (Meridian Books, 1960)Google Scholar
  22. (Debreu, 1959).
    Debreu, G.: Theory of Value (Wiley, 1959)Google Scholar
  23. (DeMarco, 1982).
    DeMarco T.: Controlling Software Projects (Yourdon Press, 1982)Google Scholar
  24. (Dupuit, 1952).
    Dupuit, J.: On the Measurement of the Utility of Public Works, Translated by R. H. Barback, International Economic Papers 2:83–110, 1844 (1952)Google Scholar
  25. (Fishburn, 1982).
    Fishburn, P. C.: The Foundations of Expected Utility (Dordrecht, 1982)Google Scholar
  26. (Fisher and Ury, 1981).
    Fisher, R., Ury, W.: Getting To Yes: Negotiating Agreement Without Giving In (Houghton Mifflin, 1981)Google Scholar
  27. (Gerrard and Thompson, 2002).
    Gerrard, P., Thompson, N.: Risk-Based E-Business Testing (Artech House, 2002)Google Scholar
  28. (Gioia and Pitre, 1990).
    Gioia, D. A., Pitre, E.: Multi-paradigm perspectives on theory building. Academy of Management Review. 15, pp 584–602Google Scholar
  29. (Hempel and Oppenheimer, 1960).
    Hempel, C. G., Oppenheim, P.: Problems of the Concept of General Law. In: Danto, A., Mogenbesser, S. (eds.): Philosophy of Science (Meridian Books, 1960)Google Scholar
  30. (Highsmith, 2000) Highsmith, J.: Adaptive Software Development (Dorset House, 2000)Google Scholar
  31. (Highsmith, 2002).
    Highsmith, J.: Agile Software Development Ecosystems (Addison Wesley, 2002)Google Scholar
  32. (Humphrey, 1989).
    Humphrey, W. S.: Managing the Software Process (Addison Wesley, 1989)Google Scholar
  33. (Jones, 1980).
    Jones, C. B.: Software development: A rigorous approach (Prentice Hall, 1980)Google Scholar
  34. (Juristo et al., 2005)
    Juristo, N., Moreno, A., Acuna, S.: A Software Process Model Handbook for Incorporating People’s Capabilities (Kluwer, 2005)Google Scholar
  35. (Kaplan and Norton, 1996).
    Kaplan, R., Norton, D.: The Balanced Scorecard: Translating Strategy into Action (Harvard Business School Press, Cambridge 1996)Google Scholar
  36. (Keeney and Raiffa, 1976).
    Keeney, R. L., Raiffa, H.: Decisions with Multiple Objectives: Preferences and Value Tradeoffs (Cambridge University Press, Cambridge 1976)Google Scholar
  37. (Kruchten, 1999).
    Kruchten, P.: The Rational Unified Process: An Introduction (Addison Wesley, 1999)Google Scholar
  38. (Lee, 1996).
    Lee, M. J.: Foundations of the WinWin Requirements Negotiation System PhD dissertation (University of Southern California, 1996)Google Scholar
  39. (Luce and Raiffa, 1957).
    Luce, R. D., Raiffa, H.: Games and Decisions (Wiley, 1957)Google Scholar
  40. (March and Simon, 1958).
    March, J., Simon, H.: Organizations (Wiley, 1958)Google Scholar
  41. (Marschak and Radner, 1972).
    Marschak, J., Radner, R.: Economic Theory of Teams (Yale University Press, 1972)Google Scholar
  42. (Maslow, 1954).
    Maslow, A.: Motivation and Personality (Harper, 1954)Google Scholar
  43. (Parsons, 1977).
    Parsons, T.: Social Systems and the Evolution of Action Theory (The Free Press, 1977)Google Scholar
  44. (Patterson, 1983).
    Patterson, C. H.: Theories of counseling and psychotherapy (Harper and Row, 1983)Google Scholar
  45. (Port and Chen, 2004).
    Port, D., Chen, A.: Assessing COTS Assessment: How Much Is Enough? ICCBSS 2004 Proceedings (Springer, 2004)Google Scholar
  46. (Raiffa, 1982).
    Raiffa, H.: The Art and Science of Negotiation (Belknap/Harvard U. Press, 1982)Google Scholar
  47. (Rawls, 1971, 1999).
    Rawls, J.: A Theory of Justice (Belknap/Harvard U. Press, 1971, 1999)Google Scholar
  48. (Rechtin, 1991).
    Rechtin, E.: Systems Architecting: Creating and Building Complex Systems (Prentice-Hall, 1991)Google Scholar
  49. (Rifkin, 2004).
    Rifkin, S.: The Parsons Game: The First Simulation of Talcott Parsons’ Theory of Action PhD dissertation (George Washington University, 2004)Google Scholar
  50. (Morton, 1991).
    Morton, M. S.: The Corporation of the 1990s: Information Technology and Organization Transformation (Oxford University Press, Oxford 1991)Google Scholar
  51. (Simon, 1969).
    Simon, H.: The Science of the Artificial (MIT Press, 1969)Google Scholar
  52. (Simon, 1957).
    Simon, H.: Models of Man (Wiley, 1957)Google Scholar
  53. (Thorp et al., 1998)
    Thorp, J., DMR’s Center for Strategic Leadership: The Information Paradox: Realizing the Benefits of Information Technology (McGraw-Hill, 1998)Google Scholar
  54. (Torraco, 1997).
    Torraco, R. J.: Theory-building research methods. In: Swanson, R. A., Holton III, E. F. (eds.): Human resource development handbook: Linking research and practice (Berrett-Koehler, 1997), pp 114–137Google Scholar
  55. (Toulmin, 1992).
    Toulmin, S.: Cosmopolis: The Hidden Agenda of Modernity (U. of Chicago Press, 1992 reprint edition)Google Scholar
  56. (von Neumann and Morgenstern, 1944).
    von Neumann, J., Morgenstern, O.: Theory of Games and Economic Behavior (Princeton University Press, 1944)Google Scholar
  57. (Waitley, 1985).
    Waitley, D.: The Double Win (Berkley, 1985)Google Scholar
  58. (Wymore, 1967).
    Wymore, A. W.: A Mathematical Theory of Systems Engineering: The Elements (Wiley, New York 1967)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Barry W. Boehm
    • 1
  • Apurva Jain
    • 2
  1. 1.Center for Software EngineeringUniversity of Southern CaliforniaLos AngelesUSA
  2. 2.Center for Software EngineeringUniversity of Southern CaliforniaLos AngelesUSA

Personalised recommendations