Skip to main content

Skating to Where the Puck Is Going: Future Systems and Software Engineering Opportunities and Challenges

  • Chapter
  • First Online:

Abstract

This paper provides an update and extension of a 2005 paper on The Future of Systems and Software Engineering Processes. Some of its challenges and opportunities are similar, such as the need to simultaneously achieve high levels of both agility and assurance. Others have emerged as increasingly important, such as the opportunities and challenges of dealing with smart systems involving ultralarge volumes of data; with multicore chips; with social networking services; and with cloud computing or software as a service. The paper is organized around eight relatively surprise-free trends and two “wild cards” whose trends and implications are harder to foresee. The eight surprise-free trends are:

  1. 1.

    Increasing emphasis on rapid development and adaptability;

  2. 2.

    Increasing software criticality and need for assurance;

  3. 3.

    Increased complexity, global systems of systems, and need for scalability and interoperability;

  4. 4.

    Increased needs to accommodate COTS, software services, and legacy systems;

  5. 5.

    Smart systems with increasingly large volumes of data and ways to learn from them;

  6. 6.

    Increased emphasis on users, social networking services, web applications, and end value;

  7. 7.

    Computational plenty and multicore chips;

  8. 8.

    Increasing integration of software and systems engineering. The two wild-card trends are:

  9. 9.

    Increasing software autonomy; and

  10. 10.

    Combinations of biology and computing.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Schon, D.: The Reflective Practitioner. Basic Books, New York (1983)

    Google Scholar 

  2. Boehm, B.: The Future of Software and Systems Engineering Processes, Technical Report USC-CSE-2005-507 (2005)

    Google Scholar 

  3. Boehm, B.: Some future software engineering opportunities and challenges. In: Sebastian Nanz (ed.) The Future of Software Engineering, pp. 1–32. doi:10.1007/978-3-642-15187-3_1, Springer, Berlin/Heidelberg (2011)

  4. Patterson, D.: The trouble with multicore, IEEE Spectrum. 28–32, 52–53 (2010)

    Google Scholar 

  5. Adomavicius, G., Tuzhilin, A.: Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions. IEEE Trans. Knowl. Data Eng. 17(6), 734–749 (2005)

    Article  Google Scholar 

  6. Cusumano, M.: The Business of Software. Free Press/Simon & Schuster, New York (2004)

    Google Scholar 

  7. Boehm, B., Lane, J., Koolmanojwong, S., Turner, R.: Architected Agile Solutions for Software-Reliant Systems, Proceedings, INCOSE (2010)

    Google Scholar 

  8. Wikipedia: “Social networking service;” “Web application” (2013)

    Google Scholar 

  9. Grady, R.: Successful Software Process Improvement. Prentice Hall, Upper Saddle River (1997)

    Google Scholar 

  10. Beck, K.: Extreme Programming Explained. Addison Wesley, Harlow (1999)

    Google Scholar 

  11. Cockburn, A.: Agile Software Development. Addison Wesley, Boston (2002)

    Google Scholar 

  12. Highsmith, J.: Adaptive Software Development. Dorset House, New York (2000)

    Google Scholar 

  13. Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall, Upper Saddle River (2002)

    Google Scholar 

  14. Boehm, B., Turner, R.: Balancing Agility and Discipline. Addison Wesley, Boston (2004)

    Google Scholar 

  15. Ferguson, J.: Crouching dragon, hidden software: software in DOD weapon systems. IEEE Softw. 18(4), 105–107 (2001)

    Article  MathSciNet  Google Scholar 

  16. PITAC (President’s Information Technology Advisory Committee): Report to the President: Information Technology Research: Investing in Our Future (1999)

    Google Scholar 

  17. Boehm, B., Hoare, C.A.R. (eds.): Proceedings, 1975 International Conference on Reliable Software. ACM/IEEE (1975)

    Google Scholar 

  18. Musa, J.: Software reliability engineering. McGraw Hill, New York (1999)

    Google Scholar 

  19. Humphrey, W.: Introduction to the Personal Software Process. Addison Wesley, Reading (1997)

    Google Scholar 

  20. Humphrey, W.: Introduction to the Team Software Process. Addison Wesley, Reading (2000)

    Google Scholar 

  21. Gerrard, P., Thompson, N.: Risk-Based E-Business Testing. Artech House, Boston (2002)

    Google Scholar 

  22. Huang, L.: A value-based process achieving software dependability. Proceedings, Software Process Workshop 2005 (2005)

    Google Scholar 

  23. Womack, J., Jones, D.: Lean Thinking: Banish Waste and Create Wealth in Your Corporation. Simon & Schuster, New York (1996)

    Google Scholar 

  24. Hollnagel, E., Woods, D., Leveson, N. (eds.): Resilience Engineering: Concepts and Precepts. Ashgate Publishing, Burlington (2006)

    Google Scholar 

  25. Jackson, S.: Architecting Resilient Systems. Wiley, Oxford (2009)

    Book  Google Scholar 

  26. ISO (International Standards Organization): Systems and Software Engineering – Systems and Software Assurance – Part 2: Assurance Case (ISO/IEC 15026) (2009)

    Google Scholar 

  27. Yin, X., Knight, J.: Formal Verification of Large Software Systems, Proceedings, NASA Formal Methods Symposium 2 (2010)

    Google Scholar 

  28. Leveson, N.: Engineering a Safer World. MIT Press, Cambridge (2011)

    Google Scholar 

  29. Parnas, D.: Designing software for ease of extension and contraction. Trans. Softw. Eng., IEEE, SE-5, (1979)

    Google Scholar 

  30. Bass, L., John, B.E.: Linking usability to software architecture patterns through general scenarios. J. Syst. Softw. 66(3), 187–197 (2003)

    Article  Google Scholar 

  31. Anderson, D.: Kanban. Blue Hole Press (2010)

    Google Scholar 

  32. Arthur, W.B.: Increasing returns and the new world of business. Harvard Business Review 74, 100–109 (1996)

    Google Scholar 

  33. Ehn, P. (ed.): Work-Oriented Design of Computer Artifacts, Lawrence Earlbaum Assoc. (1990)

    Google Scholar 

  34. ISO (International Standards Organization): Standard for Information Technology – Software Life Cycle Processes. ISO/IEC 12207 (1995)

    Google Scholar 

  35. ISO (International Standards Organization): Systems Engineering – System Life Cycle Processes. ISO/IEC 15288 (2002)

    Google Scholar 

  36. Zachman, J.: A framework for information systems architecture. IBM Syst. J. 26(3), 276–292 (1987)

    Google Scholar 

  37. Putman, J.: Architecting with RM-ODP. Prentice Hall, Upper Saddle River (2001)

    Google Scholar 

  38. FCIO (Federal CIO Council): A Practical Guide to Federal Enterprise Architecture, version 1.0. (2001)

    Google Scholar 

  39. Harned, D., Lundquist, J.: What transformation means for the defense industry. The McKinsey Q. 57–63 (2003)

    Google Scholar 

  40. Rechtin, E.: Systems Architecting. Prentice Hall, Englewood Cliffs (1991)

    Google Scholar 

  41. Blanchette, S., Crosson, S., Boehm, B.: Evaluating the Software Design of a Complex System of Systems, CMU/SEI Tech Report CMU/SEI-2009-TR-023, (2010) January

    Google Scholar 

  42. Boehm, B., Brown, A.W., Basili, V., Turner, R.: Spiral acquisition of software-intensive systems of systems. CrossTalk 17(5), 4–9 (2004)

    Google Scholar 

  43. Crawford, D.: Editorial pointers. Comm. ACM 5 (2001)

    Google Scholar 

  44. Standish Group: Extreme Chaos. http://www.standishgroup.com (2001)

  45. Yang, Y., Bhuta, J., Port, D., Boehm, B.: Value-based processes for COTS-based applications. IEEE Softw. 22, 54–62 (2005)

    Article  Google Scholar 

  46. Koolmanojwong, S.: The Incremental Commitment Model process patterns for rapid-fielding projects, Qualifying Exam Report. Also TR USC-CSSE-2009-526 (2009)

    Google Scholar 

  47. Price, H., Morley, J.: Create, apply, and amplify: a story of technology development. SEI Monit. 2 (2009)

    Google Scholar 

  48. Hopkins, R., Jenkins, K.: Eating the IT Elephant: Moving from Greenfield Development to Brownfield. IBM Press, Upper Saddle River (2008)

    Google Scholar 

  49. Lewis, G., Morris, E.J., Smith, D.B., Simanta, S.: SMART: Analyzing the Reuse Potential of Legacy Components on a Service-Oriented Architecture Environment, CMU/SEI-2008-TN-008 (2008)

    Google Scholar 

  50. Boehm, B.: Applying the Incremental Commitment Model to Brownfield Systems Development, Proceedings, CSER 2009 (2009)

    Google Scholar 

  51. Albert, C., Brownsword, L.: Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview. CMU/SEI-2003-TR-009. Software Engineering Institute, Pittsburgh (2002)

    Google Scholar 

  52. Büttcher, S., Clarke, L., Cormack, G.: Information Retrieval: Implementing and Evaluating Search Engines. MIT Press, Cambridge (2010)

    MATH  Google Scholar 

  53. Koren, Y., Bell, R., Volinsky, C.: Matrix factorization techniques for recommender systems. IEEE Comput. 42, 30–37 (2009)

    Article  Google Scholar 

  54. Nagappan, N., Zimmermann, T., Zeller, A. (eds.): Special issue on mining software archives, IEEE Softw. (2009)

    Google Scholar 

  55. Anthes, G.: The future of IT. Computerworld. 27–36 (2005)

    Google Scholar 

  56. Maslow, A.: Motivation and Personality. Harper and Row (1954)

    Google Scholar 

  57. Booher, H. (ed.): Handbook of Human Systems Integration. Wiley, Hoboken (2003)

    Google Scholar 

  58. Paulk, M., Weber, C., Curtis, B., Chrissis, M.: The Capability Maturity Model. Addison Wesley, Reading (1994)

    Google Scholar 

  59. Boehm, B.: A spiral model for software development and enhancement. IEEE Comput. 21, 61–72 (1988)

    Article  Google Scholar 

  60. Toulmin, S.: Cosmopolis. University of Chicago Press, Chicago (1992)

    Google Scholar 

  61. Boehm, B. and Jain, A.: An initial theory of value-based software engineering. In: Aurum, A., Biffl, S., Boehm, B., Erdogmus, H., Gruenbacher, P. (eds.): Value-Based Software Engineering. Springer (2005)

    Google Scholar 

  62. Brooks, F.: The Design of Design. Addison Wesley, Upper Saddle River (2010)

    Google Scholar 

  63. Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., Gruenbacher, P. (eds.): Value-Based Software Engineering. Springer (2005)

    Google Scholar 

  64. Gruenbacher, P., Koszegi, S., Biffl, S.: Stakeholder value proposition elicitation and reconciliation. In: Aurum, A., Biffl, S., Boehm, B., Erdogmus, H., Gruenbacher, P. (eds.) Value-Based Software Engineering. Springer (2005)

    Google Scholar 

  65. Pew, R., Mavor, A. (eds.): Human-System Integration in the System development Process: A New Look. National Academies Press, Washington (2007)

    Google Scholar 

  66. Lane, J., Boehm, B., Bolas, M., Madni, A., Turner, R.: Critical Success Factors for Rapid, Innovative Solutions, Proceedings, ICSP 2010 (2010)

    Google Scholar 

  67. IEEE Computer: Special Issue on Multicore Programming (2010)

    Google Scholar 

  68. Doernhofer, M.: Multicore and multithreaded programming. ACM Sofw. Eng. Notes. 8–16 (2010)

    Google Scholar 

  69. Markillie, P.: A third indistrial revolution, The economist special report (2012) April 21

    Google Scholar 

  70. Dijkstra, E.: Panel remarks. Software Engineering: As It Should Be. ICSE 4 – See also EWD 791 at http://www.cs.utexas/users/EWD (1979)

  71. U.S. Department of Defense, MIL-STD-1521B: Reviews and Audits (1985)

    Google Scholar 

  72. U.S. Department of Defense, DOD-STD-2167A: Defense System Software Development (1988)

    Google Scholar 

  73. Checkland, P.: Systems Thinking, Systems Practice, 2nd edn. Wiley, Chichester (1999)

    Google Scholar 

  74. Royce, W.E.: Software Project Management. Addison Wesley, Reading (1998)

    Google Scholar 

  75. Boehm, B.: Software Engineering Economics. Prentice Hall, Englewood Cliffs (1981)

    MATH  Google Scholar 

  76. Brooks, F.: The Mythical Man-Month, 2nd edn. Addison Wesley, Reading (1995)

    Google Scholar 

  77. Koskela, L., Howell, L.: The Underlying Theory of Project Management is Obsolete, Proceedings, PMI Research Conference, pp. 293–302. (2002)

    Google Scholar 

  78. Womack, J.P., Jones, D.T., Roos, D.: The Machine that Changed the World: The Story of Lean production. Harper Perennial, New York (1990)

    Google Scholar 

  79. Chrissis, M.B., Konrad, M., Shrum, S.: CMMI. Addison Wesley, Boston (2003)

    Google Scholar 

  80. Boehm, B.: Anchoring the software process. Software. 73–82 (1996)

    Google Scholar 

  81. Kroll, P., Kruchten, P.: The Rational Unified Process Made Easy: A Practitioner’s Guide to the Rational Unified Process. Addison Wesley, Boston (2003)

    Google Scholar 

  82. OMG (Object Management Group): OMG SysML v.1.2, http://www.sysml.org/specs.htm (2010)

  83. Pyster, A., et al.: Graduate Software Engineering 2009 (GSwE2009) Curriculum Guidelines, Stevens Institute (2009)

    Google Scholar 

  84. Pyster, A., Olwell, D., Hutchison, N., Enck, S., Anthony, J., Henry, D., Squires, A. (eds.): Guide to the Systems Engineering Body of Knowledge (SEBoK) version 1.0.1. The Trustees of the Stevens Institute of Technology, Hoboken (2012). Available at: http://www.sebokwiki.org

  85. Kurzweil, R.: The Age of Spiritual Machines. Penguin, New York (1999)

    Google Scholar 

  86. Drexler, K.E.: Engines of Creation. Anchor, Garden City (1986)

    Google Scholar 

  87. Drexler, K.E., Peterson, C., Pergamit, G.: Unbounding the Future: The Nanotechnology Revolution. William Morrow & Co., New York (1991)

    Google Scholar 

  88. Dyson, G.B.: Darwin Among the Machines: The Evolution of Global Intelligence. Helix Books/Addison Wesley, Reading (1997)

    Google Scholar 

  89. Joy, B.: Why the Future Doesn’t Need Us: Wired (2000)

    Google Scholar 

  90. Crichton, M.: Prey. Harper Collins, New York (2002)

    Google Scholar 

  91. Dreyfus, H., Dreyfus, S.: Mind over Machine. Macmillan, New York (1986)

    Google Scholar 

  92. Chesbrough, H.: Open Innovation. Harvard Business School Press, Boston (2003)

    Google Scholar 

  93. Ncube, C., Oberndorf, P., Kark, A. (eds.): Special Issue on Opportunistic System Development, IEEE Softw. (2008)

    Google Scholar 

  94. Boehm, B., Bhuta, J.: Balancing opportunities and risks in component-based software development. IEEE Softw. 15(6), 56–63 (2008)

    Article  Google Scholar 

  95. Boehm, B., Egyed, A., Kwan, J., Port, D., Shah, A., Madachy, R.: Using the WinWin spiral model: a case study. IEEE Comput. 31, 33–44 (1998)

    Article  Google Scholar 

  96. Kruchten, P.: The Rational Unified Process. Addison Wesley, Boston (1999)

    Google Scholar 

  97. Boehm, B., Lane, J.: Using the incremental commitment model to integrate system acquisition, systems engineering, and software engineering. CrossTalk 20(10), 4–9 (2007)

    Google Scholar 

  98. Cusumano, M., Selby, R.: Microsoft Secrets. Harper Collins, London (1996)

    Google Scholar 

  99. Boehm, B., Lane, J., Koolmanojwong, S., Turner, R.: An Evidence-Based Systems Engineering (SE) Data Item Description, Proceedings, CSER (2013)

    Google Scholar 

  100. Maranzano, J.F., Rozsypal, S.A., Zimmerman, G.H., Warnken, G.W., Wirth, P.E., Weiss, D.M.: Architecture reviews: practice and experience. IEEE Softw. 22(2), 34–43 (2005)

    Article  Google Scholar 

  101. Boehm, B., Lane, J., Koolmanojwong, S., Turner, R.: Principles for Successful Systems Engineering, Proceedings, CSER (2012)

    Google Scholar 

  102. CrossTalk: “Top Five Quality Software Projects,” (January 2002), (July 2003), (July 2004), www.stsc.hill.af.mil/crosstalk

  103. Vitasek, K., Ledyard, M., Manrodt, K.: Vested Outsourcing. Palgrave Macmillan, New York (2010)

    Google Scholar 

  104. Vitasek, K., Crawford, J., Nyden, N., Kawamoto, K.: The Vested Outsourcing Manual. Palgrave Macmillan, New York (2011)

    Google Scholar 

  105. Curtis, B., Hefley, B., Miller, S.: The People Capability Maturity Model. Addison Wesley, Boston (2002)

    Google Scholar 

  106. Collins, J.: Good to Great. Harper Collins, New York (2001)

    Google Scholar 

  107. Basili, V., Caldeira, G., Rombach, H.D.: Goal question metric paradigm. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, pp. 528–532. Wiley, New York (1994)

    Google Scholar 

  108. Basili, V., Caldeira, G., Rombach, H.D.: Experience factory. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, pp. 469–476. Wiley, New York (1994)

    Google Scholar 

  109. Rombach, H.D.: IESE overview. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, 2nd edn. Wiley, New York (2002)

    Google Scholar 

  110. Endres, A., Rombach, D.: A Handbook of Software and Systems Engineering: Empirical Observations, Laws, and Theories. Addison Wesley, New York (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Barry Boehm .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Boehm, B. (2013). Skating to Where the Puck Is Going: Future Systems and Software Engineering Opportunities and Challenges. In: Münch, J., Schmid, K. (eds) Perspectives on the Future of Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-37395-4_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-37395-4_19

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-37394-7

  • Online ISBN: 978-3-642-37395-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics