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.
Increasing emphasis on rapid development and adaptability;
-
2.
Increasing software criticality and need for assurance;
-
3.
Increased complexity, global systems of systems, and need for scalability and interoperability;
-
4.
Increased needs to accommodate COTS, software services, and legacy systems;
-
5.
Smart systems with increasingly large volumes of data and ways to learn from them;
-
6.
Increased emphasis on users, social networking services, web applications, and end value;
-
7.
Computational plenty and multicore chips;
-
8.
Increasing integration of software and systems engineering. The two wild-card trends are:
-
9.
Increasing software autonomy; and
-
10.
Combinations of biology and computing.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Schon, D.: The Reflective Practitioner. Basic Books, New York (1983)
Boehm, B.: The Future of Software and Systems Engineering Processes, Technical Report USC-CSE-2005-507 (2005)
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)
Patterson, D.: The trouble with multicore, IEEE Spectrum. 28–32, 52–53 (2010)
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)
Cusumano, M.: The Business of Software. Free Press/Simon & Schuster, New York (2004)
Boehm, B., Lane, J., Koolmanojwong, S., Turner, R.: Architected Agile Solutions for Software-Reliant Systems, Proceedings, INCOSE (2010)
Wikipedia: “Social networking service;” “Web application” (2013)
Grady, R.: Successful Software Process Improvement. Prentice Hall, Upper Saddle River (1997)
Beck, K.: Extreme Programming Explained. Addison Wesley, Harlow (1999)
Cockburn, A.: Agile Software Development. Addison Wesley, Boston (2002)
Highsmith, J.: Adaptive Software Development. Dorset House, New York (2000)
Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall, Upper Saddle River (2002)
Boehm, B., Turner, R.: Balancing Agility and Discipline. Addison Wesley, Boston (2004)
Ferguson, J.: Crouching dragon, hidden software: software in DOD weapon systems. IEEE Softw. 18(4), 105–107 (2001)
PITAC (President’s Information Technology Advisory Committee): Report to the President: Information Technology Research: Investing in Our Future (1999)
Boehm, B., Hoare, C.A.R. (eds.): Proceedings, 1975 International Conference on Reliable Software. ACM/IEEE (1975)
Musa, J.: Software reliability engineering. McGraw Hill, New York (1999)
Humphrey, W.: Introduction to the Personal Software Process. Addison Wesley, Reading (1997)
Humphrey, W.: Introduction to the Team Software Process. Addison Wesley, Reading (2000)
Gerrard, P., Thompson, N.: Risk-Based E-Business Testing. Artech House, Boston (2002)
Huang, L.: A value-based process achieving software dependability. Proceedings, Software Process Workshop 2005 (2005)
Womack, J., Jones, D.: Lean Thinking: Banish Waste and Create Wealth in Your Corporation. Simon & Schuster, New York (1996)
Hollnagel, E., Woods, D., Leveson, N. (eds.): Resilience Engineering: Concepts and Precepts. Ashgate Publishing, Burlington (2006)
Jackson, S.: Architecting Resilient Systems. Wiley, Oxford (2009)
ISO (International Standards Organization): Systems and Software Engineering – Systems and Software Assurance – Part 2: Assurance Case (ISO/IEC 15026) (2009)
Yin, X., Knight, J.: Formal Verification of Large Software Systems, Proceedings, NASA Formal Methods Symposium 2 (2010)
Leveson, N.: Engineering a Safer World. MIT Press, Cambridge (2011)
Parnas, D.: Designing software for ease of extension and contraction. Trans. Softw. Eng., IEEE, SE-5, (1979)
Bass, L., John, B.E.: Linking usability to software architecture patterns through general scenarios. J. Syst. Softw. 66(3), 187–197 (2003)
Anderson, D.: Kanban. Blue Hole Press (2010)
Arthur, W.B.: Increasing returns and the new world of business. Harvard Business Review 74, 100–109 (1996)
Ehn, P. (ed.): Work-Oriented Design of Computer Artifacts, Lawrence Earlbaum Assoc. (1990)
ISO (International Standards Organization): Standard for Information Technology – Software Life Cycle Processes. ISO/IEC 12207 (1995)
ISO (International Standards Organization): Systems Engineering – System Life Cycle Processes. ISO/IEC 15288 (2002)
Zachman, J.: A framework for information systems architecture. IBM Syst. J. 26(3), 276–292 (1987)
Putman, J.: Architecting with RM-ODP. Prentice Hall, Upper Saddle River (2001)
FCIO (Federal CIO Council): A Practical Guide to Federal Enterprise Architecture, version 1.0. (2001)
Harned, D., Lundquist, J.: What transformation means for the defense industry. The McKinsey Q. 57–63 (2003)
Rechtin, E.: Systems Architecting. Prentice Hall, Englewood Cliffs (1991)
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
Boehm, B., Brown, A.W., Basili, V., Turner, R.: Spiral acquisition of software-intensive systems of systems. CrossTalk 17(5), 4–9 (2004)
Crawford, D.: Editorial pointers. Comm. ACM 5 (2001)
Standish Group: Extreme Chaos. http://www.standishgroup.com (2001)
Yang, Y., Bhuta, J., Port, D., Boehm, B.: Value-based processes for COTS-based applications. IEEE Softw. 22, 54–62 (2005)
Koolmanojwong, S.: The Incremental Commitment Model process patterns for rapid-fielding projects, Qualifying Exam Report. Also TR USC-CSSE-2009-526 (2009)
Price, H., Morley, J.: Create, apply, and amplify: a story of technology development. SEI Monit. 2 (2009)
Hopkins, R., Jenkins, K.: Eating the IT Elephant: Moving from Greenfield Development to Brownfield. IBM Press, Upper Saddle River (2008)
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)
Boehm, B.: Applying the Incremental Commitment Model to Brownfield Systems Development, Proceedings, CSER 2009 (2009)
Albert, C., Brownsword, L.: Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview. CMU/SEI-2003-TR-009. Software Engineering Institute, Pittsburgh (2002)
Büttcher, S., Clarke, L., Cormack, G.: Information Retrieval: Implementing and Evaluating Search Engines. MIT Press, Cambridge (2010)
Koren, Y., Bell, R., Volinsky, C.: Matrix factorization techniques for recommender systems. IEEE Comput. 42, 30–37 (2009)
Nagappan, N., Zimmermann, T., Zeller, A. (eds.): Special issue on mining software archives, IEEE Softw. (2009)
Anthes, G.: The future of IT. Computerworld. 27–36 (2005)
Maslow, A.: Motivation and Personality. Harper and Row (1954)
Booher, H. (ed.): Handbook of Human Systems Integration. Wiley, Hoboken (2003)
Paulk, M., Weber, C., Curtis, B., Chrissis, M.: The Capability Maturity Model. Addison Wesley, Reading (1994)
Boehm, B.: A spiral model for software development and enhancement. IEEE Comput. 21, 61–72 (1988)
Toulmin, S.: Cosmopolis. University of Chicago Press, Chicago (1992)
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)
Brooks, F.: The Design of Design. Addison Wesley, Upper Saddle River (2010)
Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., Gruenbacher, P. (eds.): Value-Based Software Engineering. Springer (2005)
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)
Pew, R., Mavor, A. (eds.): Human-System Integration in the System development Process: A New Look. National Academies Press, Washington (2007)
Lane, J., Boehm, B., Bolas, M., Madni, A., Turner, R.: Critical Success Factors for Rapid, Innovative Solutions, Proceedings, ICSP 2010 (2010)
IEEE Computer: Special Issue on Multicore Programming (2010)
Doernhofer, M.: Multicore and multithreaded programming. ACM Sofw. Eng. Notes. 8–16 (2010)
Markillie, P.: A third indistrial revolution, The economist special report (2012) April 21
Dijkstra, E.: Panel remarks. Software Engineering: As It Should Be. ICSE 4 – See also EWD 791 at http://www.cs.utexas/users/EWD (1979)
U.S. Department of Defense, MIL-STD-1521B: Reviews and Audits (1985)
U.S. Department of Defense, DOD-STD-2167A: Defense System Software Development (1988)
Checkland, P.: Systems Thinking, Systems Practice, 2nd edn. Wiley, Chichester (1999)
Royce, W.E.: Software Project Management. Addison Wesley, Reading (1998)
Boehm, B.: Software Engineering Economics. Prentice Hall, Englewood Cliffs (1981)
Brooks, F.: The Mythical Man-Month, 2nd edn. Addison Wesley, Reading (1995)
Koskela, L., Howell, L.: The Underlying Theory of Project Management is Obsolete, Proceedings, PMI Research Conference, pp. 293–302. (2002)
Womack, J.P., Jones, D.T., Roos, D.: The Machine that Changed the World: The Story of Lean production. Harper Perennial, New York (1990)
Chrissis, M.B., Konrad, M., Shrum, S.: CMMI. Addison Wesley, Boston (2003)
Boehm, B.: Anchoring the software process. Software. 73–82 (1996)
Kroll, P., Kruchten, P.: The Rational Unified Process Made Easy: A Practitioner’s Guide to the Rational Unified Process. Addison Wesley, Boston (2003)
OMG (Object Management Group): OMG SysML v.1.2, http://www.sysml.org/specs.htm (2010)
Pyster, A., et al.: Graduate Software Engineering 2009 (GSwE2009) Curriculum Guidelines, Stevens Institute (2009)
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
Kurzweil, R.: The Age of Spiritual Machines. Penguin, New York (1999)
Drexler, K.E.: Engines of Creation. Anchor, Garden City (1986)
Drexler, K.E., Peterson, C., Pergamit, G.: Unbounding the Future: The Nanotechnology Revolution. William Morrow & Co., New York (1991)
Dyson, G.B.: Darwin Among the Machines: The Evolution of Global Intelligence. Helix Books/Addison Wesley, Reading (1997)
Joy, B.: Why the Future Doesn’t Need Us: Wired (2000)
Crichton, M.: Prey. Harper Collins, New York (2002)
Dreyfus, H., Dreyfus, S.: Mind over Machine. Macmillan, New York (1986)
Chesbrough, H.: Open Innovation. Harvard Business School Press, Boston (2003)
Ncube, C., Oberndorf, P., Kark, A. (eds.): Special Issue on Opportunistic System Development, IEEE Softw. (2008)
Boehm, B., Bhuta, J.: Balancing opportunities and risks in component-based software development. IEEE Softw. 15(6), 56–63 (2008)
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)
Kruchten, P.: The Rational Unified Process. Addison Wesley, Boston (1999)
Boehm, B., Lane, J.: Using the incremental commitment model to integrate system acquisition, systems engineering, and software engineering. CrossTalk 20(10), 4–9 (2007)
Cusumano, M., Selby, R.: Microsoft Secrets. Harper Collins, London (1996)
Boehm, B., Lane, J., Koolmanojwong, S., Turner, R.: An Evidence-Based Systems Engineering (SE) Data Item Description, Proceedings, CSER (2013)
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)
Boehm, B., Lane, J., Koolmanojwong, S., Turner, R.: Principles for Successful Systems Engineering, Proceedings, CSER (2012)
CrossTalk: “Top Five Quality Software Projects,” (January 2002), (July 2003), (July 2004), www.stsc.hill.af.mil/crosstalk
Vitasek, K., Ledyard, M., Manrodt, K.: Vested Outsourcing. Palgrave Macmillan, New York (2010)
Vitasek, K., Crawford, J., Nyden, N., Kawamoto, K.: The Vested Outsourcing Manual. Palgrave Macmillan, New York (2011)
Curtis, B., Hefley, B., Miller, S.: The People Capability Maturity Model. Addison Wesley, Boston (2002)
Collins, J.: Good to Great. Harper Collins, New York (2001)
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)
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)
Rombach, H.D.: IESE overview. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, 2nd edn. Wiley, New York (2002)
Endres, A., Rombach, D.: A Handbook of Software and Systems Engineering: Empirical Observations, Laws, and Theories. Addison Wesley, New York (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)