Skip to main content
Top

2021 | OriginalPaper | Chapter

10. Models for Hardware and Software Development Processes

Author : Ivo Häring

Published in: Technical Safety, Reliability and Resilience

Publisher: Springer Singapore

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

System development processes historically have been driven by scarcity and availability of resources and knowledge. Examples in the software domain include computation time, memory, programming costs, or the local accessibility of cloud computing and in the hardware domain costs of real-time testing, emulated or virtual testing, and verification. At the same time, an intellectual, however, often not lived, insight is that the increasing complexity of systems and developments requires the informed selection and implementation of structured development processes. A further challenging requirement is to leverage tacit or implicit rules, decision-making processes as well as technical processes to design development processes. For instance, loose requirements may lead to long-term inconsistencies and expensive efficiency loss at later stages of developments. Whereas formal requirements for system specifications prevent from fast prototyping for early customer feedback. Hence, it is important to balance process requirements with process flexibility expectations. Within this challenging context, the chapter introduces different types of software and hardware development processes. However, instead of following the doctrines of any of the plethora of existing system development processes and their communities, it first identifies generic properties of development processes by introducing characteristics of development processes including linear, iterative, incremental, big-bang integration, agile, technical, and organizational. Next, representative examples of models for software and hardware development processes are introduced including versions of the waterfall model, spiral model, V-model, and the Scrum model. In each case, the development process models are characterized using the introduced attributes and advantages and disadvantages of the models are discussed. The expectation is that this supports better selection and combination of development process models, in particular, their relation to methods to be conducted within process steps, and clarifies the relation of development models to such concepts as product life cycle and functional safety life cycle.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
go back to reference Beck, Kent; Beedle, Mike; van Bennekum, Arie; Cockburn, Alistair; Cunningham, Ward; Fowler, Martin et al. (2001): Manifesto for Agile Software Development (2013-12-11). Available online at http://agilemanifesto.org/. Beck, Kent; Beedle, Mike; van Bennekum, Arie; Cockburn, Alistair; Cunningham, Ward; Fowler, Martin et al. (2001): Manifesto for Agile Software Development (2013-12-11). Available online at http://​agilemanifesto.​org/​.
go back to reference Boehm, Barry W. (2014): A Spiral Model of Software Development and Enhancement. In Ronald M. Baecker (Ed.): Readings in Human-Computer Interaction. Toward the Year 2000. 1. Aufl. s.l.: Elsevier Reference Monographs (Interactive Technologies), pp. 281–292. Boehm, Barry W. (2014): A Spiral Model of Software Development and Enhancement. In Ronald M. Baecker (Ed.): Readings in Human-Computer Interaction. Toward the Year 2000. 1. Aufl. s.l.: Elsevier Reference Monographs (Interactive Technologies), pp. 281–292.
go back to reference Bröhl, A.-P.; Dröschel, W. (1995): Das V-Modell. München: Oldenburg Verlag. Bröhl, A.-P.; Dröschel, W. (1995): Das V-Modell. München: Oldenburg Verlag.
go back to reference Clark, John O. (2009): System of Systems Engineering and Family of Systems Engineering from a standards, V-Model, and Dual-V Model perspective. In: 3rd Annual IEEE Systems Conference, 2009. 23–26 March 2009, Marriott Vancouver Pinnacle Hotel, Vancouver, British Columbia, Canada. Piscataway, NJ: IEEE, pp. 381–387. Clark, John O. (2009): System of Systems Engineering and Family of Systems Engineering from a standards, V-Model, and Dual-V Model perspective. In: 3rd Annual IEEE Systems Conference, 2009. 23–26 March 2009, Marriott Vancouver Pinnacle Hotel, Vancouver, British Columbia, Canada. Piscataway, NJ: IEEE, pp. 381–387.
go back to reference Cockburn, A. (2008). “Using Both Incremental and Iterative Development.” STSC CrossTalk (USAF Software Technology Support Center) 21(5): 27–30. Cockburn, A. (2008). “Using Both Incremental and Iterative Development.” STSC CrossTalk (USAF Software Technology Support Center) 21(5): 27–30.
go back to reference Dröschel, Wolfgang (1998): Inkrementelle und objektorientierte Vorgehensweisen mit dem V-Modell: Oldenburg. Dröschel, Wolfgang (1998): Inkrementelle und objektorientierte Vorgehensweisen mit dem V-Modell: Oldenburg.
go back to reference Eigner, Martin; Dickopf, Thomas; Apostolov, Hristo (2017): The Evolution of the V-Model: From VDI 2206 to a System Engineering Based Approach for Developing Cybertronic Systems. In José Ríos, Alain Bernard, Abdelaziz Bouras, Sebti Foufou (Eds.): Product lifecycle management and the industry of the future. 14th IFIP WG 5.1 International Conference, PLM 2017: Seville, Spain, July 10-12, 2017: revised selected papers, vol. 517. International Federation for Information Processing; International Conference on Product Lifecycle Management; IFIP International Conference on Product Lifecycle Management; IFIP PLM; PLM. Cham: Springer (IFIP advances in information and communication technology, 517), pp. 382–393. Eigner, Martin; Dickopf, Thomas; Apostolov, Hristo (2017): The Evolution of the V-Model: From VDI 2206 to a System Engineering Based Approach for Developing Cybertronic Systems. In José Ríos, Alain Bernard, Abdelaziz Bouras, Sebti Foufou (Eds.): Product lifecycle management and the industry of the future. 14th IFIP WG 5.1 International Conference, PLM 2017: Seville, Spain, July 10-12, 2017: revised selected papers, vol. 517. International Federation for Information Processing; International Conference on Product Lifecycle Management; IFIP International Conference on Product Lifecycle Management; IFIP PLM; PLM. Cham: Springer (IFIP advances in information and communication technology, 517), pp. 382–393.
go back to reference Forsberg, K. and H. Mooz (1991). The Relationship of Systems Engineering to the Project Cycle. First Annual Symposium of the National Council On Systems Engineering (NCOSE). Forsberg, K. and H. Mooz (1991). The Relationship of Systems Engineering to the Project Cycle. First Annual Symposium of the National Council On Systems Engineering (NCOSE).
go back to reference Forsberg, K., H. Mooz and H. Cotterman (2005). Visualizing Project Management. New York, John Wiley and Sons. Forsberg, K., H. Mooz and H. Cotterman (2005). Visualizing Project Management. New York, John Wiley and Sons.
go back to reference Friedrich, Jan (2009): Das V-Modell® XT: Für Projektleiter und QS-Verantwortliche kompakt und übersichtlich. s.l.: Springer Berlin Heidelberg. Friedrich, Jan (2009): Das V-Modell® XT: Für Projektleiter und QS-Verantwortliche kompakt und übersichtlich. s.l.: Springer Berlin Heidelberg.
go back to reference IEC 61508 (2010): Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems Edition 2.0. Geneva: International Electrotechnical Commission. IEC 61508 (2010): Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems Edition 2.0. Geneva: International Electrotechnical Commission.
go back to reference International Council On Systems Engineering (2007). Systems Engineering Handbook Version 3.1: 3.3–3.8. International Council On Systems Engineering (2007). Systems Engineering Handbook Version 3.1: 3.3–3.8.
go back to reference Kramer, Mitch (2018): Best Practices in Systems Development Lifecycle: An Analyses Based on the Waterfall Model. In Review of Business & Finance Studies, 9 (1), pp. 77–84. Available online at https://ssrn.com/abstract=3131958, checked on 9/21/2020. Kramer, Mitch (2018): Best Practices in Systems Development Lifecycle: An Analyses Based on the Waterfall Model. In Review of Business & Finance Studies, 9 (1), pp. 77–84. Available online at https://​ssrn.​com/​abstract=​3131958, checked on 9/21/2020.
go back to reference Kruchten, Philippe (2007): The rational unified process. An introduction. 3. ed., 7. printing. Upper Saddler River, NJ: Addison-Wesley (The Addison-Wesley object technology series). Kruchten, Philippe (2007): The rational unified process. An introduction. 3. ed., 7. printing. Upper Saddler River, NJ: Addison-Wesley (The Addison-Wesley object technology series).
go back to reference Kuhrmann, Marco; Hanser, Eckhart; Prause, Christian R.; Diebold, Philipp; Münch, Jürgen; Tell, Paolo et al. (2017): Hybrid software and system development in practice: waterfall, scrum, and beyond. In A. Special Interest Group on Software C.M. Engineering (Ed.): Proceedings of the 2017 International Conference on Software and System Process. [Place of publication not identified]: ACM, pp. 30–39. Kuhrmann, Marco; Hanser, Eckhart; Prause, Christian R.; Diebold, Philipp; Münch, Jürgen; Tell, Paolo et al. (2017): Hybrid software and system development in practice: waterfall, scrum, and beyond. In A. Special Interest Group on Software C.M. Engineering (Ed.): Proceedings of the 2017 International Conference on Software and System Process. [Place of publication not identified]: ACM, pp. 30–39.
go back to reference Schwaber, Ken; Beedle, Mike (2002): Agile software development with Scrum. Upper Saddle River, NJ: Prentice Hall (Series in agile software development). Schwaber, Ken; Beedle, Mike (2002): Agile software development with Scrum. Upper Saddle River, NJ: Prentice Hall (Series in agile software development).
go back to reference Takahira, R Y; Laraia, L R; Dias, F A; Yu, A S; Nascimento, P T; Camargo, A S (2012): Scrum and Embedded Software development for the automotive industry. In Dundar F. Kocaoglu (Ed.): Proceedings of PICMET '12: technology management for emerging technologies (PICMET), 2012. Conference; July 29, 2012–Aug. 2, 2012, Vancouver, BC, Canada. Portland International Center for Management of Engineering and Technology; PICMET conference. Piscataway, NJ: IEEE, pp. 2664–2672. Takahira, R Y; Laraia, L R; Dias, F A; Yu, A S; Nascimento, P T; Camargo, A S (2012): Scrum and Embedded Software development for the automotive industry. In Dundar F. Kocaoglu (Ed.): Proceedings of PICMET '12: technology management for emerging technologies (PICMET), 2012. Conference; July 29, 2012–Aug. 2, 2012, Vancouver, BC, Canada. Portland International Center for Management of Engineering and Technology; PICMET conference. Piscataway, NJ: IEEE, pp. 2664–2672.
go back to reference Wang, Yang; Ramadani, Jasmin; Wagner, Stefan (2017): An Exploratory Study on Applying a Scrum Development Process for Safety-Critical Systems. In Michael Felderer, Daniel Méndez Fernández, Burak Turhan, Marcos Kalinowski, Federica Sarro, Dietmar Winkler (Eds.): Product-Focused Software Process Improvement. 18th International Conference, PROFES 2017, Innsbruck, Austria, November 29-December 1, 2017, Proceedings, vol. 10611. Cham: Springer International Publishing (Lecture Notes in Computer Science, 10611), pp. 324–340. Wang, Yang; Ramadani, Jasmin; Wagner, Stefan (2017): An Exploratory Study on Applying a Scrum Development Process for Safety-Critical Systems. In Michael Felderer, Daniel Méndez Fernández, Burak Turhan, Marcos Kalinowski, Federica Sarro, Dietmar Winkler (Eds.): Product-Focused Software Process Improvement. 18th International Conference, PROFES 2017, Innsbruck, Austria, November 29-December 1, 2017, Proceedings, vol. 10611. Cham: Springer International Publishing (Lecture Notes in Computer Science, 10611), pp. 324–340.
Metadata
Title
Models for Hardware and Software Development Processes
Author
Ivo Häring
Copyright Year
2021
Publisher
Springer Singapore
DOI
https://doi.org/10.1007/978-981-33-4272-9_10