Skip to main content

Vorgehensmodelle in der Softwareentwicklung

  • Chapter
  • First Online:
Einführung in die Softwaretechnik

Part of the book series: Xpert.press ((XPERT.PRESS))

  • 20k Accesses

Zusammenfassung

Die Entwicklung von Software erfolgt im Rahmen von Projekten. Projekte benötigten eine angemessene Vorgehensweise. Wir sprechen von Vorgehensmodellen. Diese beschreiben die Aufbauorganisation sowie die Ablauforganisation eines Projektes. In der Aufbauorganisation wird die Teamstruktur festgelegt und in der Ablauforganisation der Prozess für die einzelnen Schritte zur Durchführung der Entwicklung. Darüber hinaus sind geeignete Methoden für die Durchführung der geplanten Arbeitsschritte und zur Erarbeitung der Zwischenergebnisse, den Artefakten, zu wählen. Der Zusammenhang zwischen den Artefakten wird in einem sogenannten Artefaktmodell festgelegt. Wesentliche Artefakte sind der Programmcode für das Softwaresystem, aber auch die Beschreibung der Anforderungen an das Softwaresystem, seine Architektur, seiner Qualitätseigenschaften oder der zu verwendenden Testfälle. Die Wahl des Vorgehensmodells bestimmt in weiten Teilen wesentliche Faktoren der Softwareentwicklung wie die Kosten, den Zeitaufwand und die erreichte Qualität. Vorgehensmodelle sind ein wesentliches Bindeglied zwischen Fragen der Organisation und des Managements und der technischen Durchführung von Softwareprojekten. Dieses Kapitel führt die grundlegenden Vorgehensmodelle und Rollen in Projekten ein und erläutert traditionelle und agile Vorgehensmodelle im Kontext der Softwareentwicklung.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 69.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

Institutional subscriptions

Notes

  1. 1.

    In bestimmten Unternehmen und Anwendungsgebieten sind Vorgehensmodelle verbindlich vorgeschrieben und gar nicht oder nur in begrenztem Umfang anpassbar. Auch ist es möglich, dass ein bestimmtes Rahmenvorgehen bereits durch einen Auftraggeber vertraglich fixiert wurde. Auch in so einer Situation sind Abweichungen von definierten Vorgehen nur eingeschränkt möglich.

  2. 2.

    Manifesto for Agile Software Development: https://agilemanifesto.org

  3. 3.

    Weitere Informationen der Agile Alliance unter https://www.agilealliance.org/ (Glossar, Abruf: 2019-11-24) zu entnehmen.

  4. 4.

    Diese Frage ist eine Erweiterung des „Standard“ Scrum-Prozesses [59], welche durch den Scrum-of-Scrums hinzugefügt wurde, um die besonderen Anforderungen einer Multi-Team-Projektumgebung zu adressieren.

  5. 5.

    Das Projekt „Code & Talk“ verwenden wir als Übungsbeispiel und durchgängige Fallstudie. Ziel dieses Projekts ist die Entwicklung einer umfangreichen Kommunikationsinfrastruktur im Stil eines sozialen Netzwerks für die Entwicklungsteams einer Firma. Dieses Projekt besteht aus mehreren Teilprojekten. Das Teilprojekt „Project Wall“ wurde an Sie beauftragt. Die zugehörige Ausschreibung findet sich im Kap. C. Die Ausschreibung umfasst nur einen Teilbereich, der aber für die Bearbeitung der Aufgaben ausreichend ist. Wir werden in den weiteren Übungen dieses Beispiel weiter ausbauen.

Literatur

  1. S. W. Ambler and M. Lines. Disciplined Agile Delivery: A Practitioner’s Guide to Agile Software Delivery in the Enterprise. IBM Press, May 2012.

    Google Scholar 

  2. S. Amershi, A. Begel, C. Bird, R. DeLine, H. C. Gall, E. Kamar, N. Nagappan, B. Nushi, and T. Zimmermann. Software engineering for machine learning: a case study. In International Conference on Software Engineering, ICSE (SEIP), pages 291–300. IEEE/ACM, May 2019.

    Google Scholar 

  3. Anderson, D. J. Kanban: Successful Evolutionary Change for Your Technology Business. Blue Hole Press, 2010.

    Google Scholar 

  4. Balsamiq. Balsamiq Mockups. Online: http://balsamiq.com (abgerufen: 2020-09-18), 2010.

  5. H. Balzert. Lehrbuch der Softwaretechnik Band 1/2. Spektrum Akademischer Verlag, 2 edition, 2000. ISBN 3-8274-0480-0.

    Google Scholar 

  6. J. M. Bass. How product owner teams scale agile methods to large distributed enterprises. Empirical Software Engineering, 20(6):1525–1557, 2015.

    Article  Google Scholar 

  7. J. M. Bass, S. Beecham, M. A. Razzak, C. N. Canna, and J. Noll. An empirical study of the product owner role in scrum. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, ICSE, pages 123–124, New York, NY, USA, 2018. Association for Computing Machinery.

    Google Scholar 

  8. K. Beck. Test Driven Development. By Example. Addison-Wesley Longman, 2002.

    Google Scholar 

  9. K. Beck. Extreme Programming. Addison-Wesley, 2003.

    Google Scholar 

  10. A. Begel and N. Nagappan. Usage and perceptions of agile software development in an industrial context: An and exploratory study. In International Symposium on Empirical Software Engineering and Measurement, ESEM, pages 255–264. IEEE/ACM, 2007.

    Google Scholar 

  11. M. Berntzen, N. B. Moe, and V. Stray. The product owner in large-scale agile: An empirical study through the lens of relational coordination theory. In P. Kruchten, S. Fraser, and F. Coallier, editors, Agile Processes in Software Engineering and Extreme Programming, pages 121–136, Cham, 2019. Springer International Publishing.

    Chapter  Google Scholar 

  12. K. Bittner, P. Kong, and D. West. Mit dem Nexus Framework Scrum skalieren: Kontinuierliche Bereitstellung eines integrierten Produkts mit mehreren Scrum-Teams. dpunkt.verlag GmbH, November 2018.

    Google Scholar 

  13. Bleek, W.-G. and Wolf, H. Agile Softwareentwicklung – Werte, Konzepte und Methoden. dpunkt.verlag, 2008.

    Google Scholar 

  14. B. Boehm. Software Engineering Economics. Prentice Hall, 1981.

    Google Scholar 

  15. Boehm, B. A spiral model of software development and enhancement. IEEE Computer, 21(5):61–72, 1988.

    Article  Google Scholar 

  16. M. Broy and M. Kuhrmann. Projektorganisation und Management im Software Engineering. Number 978-3-642-29289-7 in Xpert.press. Springer Verlag, Berlin Heidelberg, 1 edition, 2013.

    Google Scholar 

  17. Bundesminiterium des Innern. V-Modell XT Online Portal. Online, 2010.

    Google Scholar 

  18. O. Cawley, X. Wang, and I. Richardson. Lean/agile software development methodologies in regulated environments – state of the art. In Lean Enterprise Software and Systems, pages 31–36. Springer, 2010.

    Google Scholar 

  19. G. Chroust. Modelle der Software-Entwicklung. R. Oldenbourg Verlag München Wien, 1992.

    Google Scholar 

  20. P. Clarke and R. V. O’Connor. The situational factors that affect the software development process: Towards a comprehensive reference framework. Information and Software Technology, 54(5):433–447, 2012.

    Google Scholar 

  21. E. de Souza Nascimento, I. Ahmed, E. Oliveira, M. P. Palheta, I. Steinmacher, and T. Conte.Understanding development process of machine learning systems: Challenges and solutions. In International Symposium on Empirical Software Engineering and Measurement, ESEM, pages 1–6. IEEE, September 2019.

    Google Scholar 

  22. P. Diebold, J.-P. Ostberg, S. Wagner, and U. Zendler. What Do Practitioners Vary in Using Scrum? In International Conference XP, pages 40–51. Springer, 2015.

    Google Scholar 

  23. W. Dröschel and M. Wiemers. Das V-Modell 97. Oldenburg, 1999.

    Google Scholar 

  24. B. Fitzgerald, K.-J. Stol, R. O’Sullivan, and D. O’Brien. Scaling agile methods to regulated environments: An industry case study. In International Conference on Software Engineering, ICSE, pages 863–872, Piscataway, NJ, USA, 2013. IEEE Press.

    Google Scholar 

  25. M. Fowler. Refactoring: Improving the Design of Existing Code. Pearson Addison-Wesley Signature Series. Addison Wesley, 2 edition, 2018.

    Google Scholar 

  26. J. Friedrich, U. Hammerschall, M. Kuhrmann, and M. Sihling. Das V-Modell XT - Für Projektleiter und QS-Verantwortliche kompakt und übersichtlich. Number ISBN: 978-3-540-76403-8 in Informatik im Fokus. Springer, 2. edition, 2009.

    Google Scholar 

  27. P. Hohl, J. Münch, K. Schneider, and M. Stupperich. Forces that Prevent Agile Adoption in the Automotive Domain. In Product-Focused Software Process Improvement, PROFES, pages 468–476, Cham, 2016. Springer International Publishing.

    Google Scholar 

  28. J. Humble and D. Farley. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley, 2010.

    Google Scholar 

  29. ISO 26262:2018. Road vehicles – Functional safety. International Organization for Standardization, 2018.

    Google Scholar 

  30. C. Jones. Variations in software development practices. IEEE Software, 20(6):22–27, 2003.

    Article  Google Scholar 

  31. G. Kalus and M. Kuhrmann. Criteria for Software Process Tailoring — A Systematic Review. In Proceedings of International Conference on Software & Systems Process, ICSSP, pages 171–180. ACM, May 2013.

    Google Scholar 

  32. B. Katumba and E. Knauss. Agile Development in Automotive Software Development: Challenges and Opportunities. In Product-Focused Software Process Improvement, PROFES, pages 33–47, Cham, 2014. Springer International Publishing.

    Google Scholar 

  33. G. Kim, J. Humble, P. Debois, and J. Willis. The DevOps Handbook. NBN TRADESELECT, 2016.

    Google Scholar 

  34. J. Klünder, R. Hebig, P. Tell, M. Kuhrmann, J. Nakatumba-Nabende, R. Heldal, S. Krusche, M. Fazal-Baqaie, M. Felderer, M. F. G. Bocco, S. Küpper, S. A. Licorish, G. Lopez, F. McCaffery, Ö. Ö. Top, C. R. Prause, R. Prikladnicki, E. Tüzün, D. Pfahl, K. Schneider, and S. G. MacDonell. Catching up with Method and Process Practice: An Industry-Informed Baseline for Researchers. In Proceedings of 41st International Conference on Software Engineering, ICSE-SEIP, pages 255–264. ACM, 2019.

    Google Scholar 

  35. H. Kniberg and M. Skarin. Kanban and Scrum – making the most of both. Enterprise Software Development. lulu.com, March 2010.

    Google Scholar 

  36. P. Kroll and P. Kruchten. The Rational Unified Process Made Easy – A Practinioner’s Guide to RUP. Addison-Wesley, 2003.

    Google Scholar 

  37. M. Kuhrmann, P. Diebold, J. Münch, P. Tell, V. Garousi, M. Felderer, K. Trektere, F. McCaffery, C. R. Prause, E. Hanser, and O. Linssen.Hybrid software and system development in practice: Waterfall, scrum, and beyond. In Proceedings of the International Confernce on Software System Process, ICSSP, pages 30–39, New York, NY, USA, July 2017. ACM.

    Google Scholar 

  38. M. Kuhrmann, P. Diebold, J. Münch, P. Tell, K. Trektere, F. M. Caffery, G. Vahid, M. Felderer, O. Linssen, E. Hanser, and C. Prause. Hybrid software development approaches in practice: A european perspective. IEEE Software, pages 1–1, 2018.

    Google Scholar 

  39. M. Kuhrmann and O. Linssen. Welche Vorgehensmodelle nutzt Deutschland? In PMV 2014, volume P-236 of Lecture Notes in Informatics, pages 17–32. Gesellschaft für Informatik (GI) e. V. (in German), 2014.

    Google Scholar 

  40. M. Kuhrmann, T. Ternité, and J. Friedrich. Das V-Modell XT anpassen. Informatik im Fokus. Springer, 2011.

    Book  Google Scholar 

  41. M. Kuhrmann, T. Ternité, J. Friedrich, A. Rausch, and M. Broy. Flexible software process lines in practice: A metamodel-based approach to effectively construct and manage families of software process models. Journal of Systems and Software, 121:49–71, 2016.

    Article  Google Scholar 

  42. C. Ladas. Scrumban – Essays on Kanban Systems for Lean Software Development. Modus Cooperandi Press, January 2009.

    Google Scholar 

  43. C. Larman and B. Vodde. Practices for Scaling Lean and Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum. Agile Software Development Series. Addison Wesley, January 2010.

    Google Scholar 

  44. C. Larman and B. Vodde. Large-Scale Scrum: More with Less. Addison-Wesley Signature Series. Addison-Wesley Professional, August 2016.

    Google Scholar 

  45. H. Liu, S. Eksmo, J. Risberg, and R. Hebig. Emerging and changing tasks in the development process for machine learning systems. In International Conference on Software and Systems Process, ICSSP. ACM, 2020.

    Google Scholar 

  46. P. Lous, M. Kuhrmann, and P. Tell. Is Scrum Fit for Global Software Engineering? In 12th International Conference on Global Software Engineering, ICGSE, pages 1–10. IEEE, May 2017.

    Google Scholar 

  47. M. Marinho, J. Noll, I. Richardson, and S. Beecham. Plan-driven approaches are alive and kicking in agile global software development. In International Symposium on Empirical Software Engineering and Measurement, ESEM, pages 1–11. IEEE/ACM, 2019.

    Google Scholar 

  48. R. C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008.

    Google Scholar 

  49. C. Mathis and D. Leffingwell. SAFe – Das Scaled Agile Framework: Lean und Agile in großen Unternehmen skalieren. dpunkt.verlag GmbH, 2 edition, November 2017.

    Google Scholar 

  50. M. McHugh, F. McCaffery, and V. Casey. Barriers to adopting agile practices when developing medical device software. In A. Mas, A. Mesquida, T. Rout, R. V. O’Connor, and A. Dorling, editors, Software Process Improvement and Capability Determination, pages 141–147, Berlin, Heidelberg, 2012. Springer Berlin Heidelberg.

    Google Scholar 

  51. B. Murphy, C. Bird, T. Zimmermann, L. Williams, N. Nagappan, and A. Begel. Have agile techniques been the silver bullet for software development at microsoft? In International Symposium on Empirical Software Engineering and Measurement, ESEM, pages 75–84. IEEE/ACM, 2013.

    Google Scholar 

  52. S. Nerur, R. Mahapatra, and G. Mangalaraj. Challenges of migrating to agile methodologies. Communications of the ACM, 48(5):73–78, 2005.

    Article  Google Scholar 

  53. T. Ohno. Toyota Production System: Beyond Large-scale Production. Taylor & Francis Ltd., July 2016.

    Google Scholar 

  54. M. Paasivaara. Adopting SAFe to Scale Agile in a Globally Distributed Organization. In 12th International Conference on Global Software Engineering, ICGSE, pages 36–40. IEEE, 2017.

    Google Scholar 

  55. M. Paasivaara, B. Behm, C. Lassenius, and M. Hallikainen. Large-scale agile transformation at ericsson: a case study. Empirical Software Engineering, 23(5):2550–2596, 2018.

    Article  Google Scholar 

  56. A. Reddy. The Scrumban [R]Evolution: Getting the Most Out of Agile, Scrum, and Lean Kanban. Agile Software Development. Addison Wesley, July 2015.

    Google Scholar 

  57. W. Royce. Managing the development of large systems. IEEE Wescon, 1970.

    Google Scholar 

  58. K. Schwaber. Agile Project Management with Scrum. Microsoft Press, 2004.

    Google Scholar 

  59. K. Schwaber and J. Sutherland. The scrum guide. Technical report, Scrum Guides (https://www.scrumguides.org), November 2017.

  60. J. Sutherland. Agile can scale: Inventing and reinventing scrum in five companies. IT Journal, 14(12):5–11, 2001.

    Google Scholar 

  61. H. S. Sverrisdottir, H. T. Ingason, and H. I. Jonasson. The role of the product owner in scrum-comparison between theory and practices. Procedia - Social and Behavioral Sciences, 119:257 – 267, 2014. Selected papers from the 27th IPMA (International Project Management Association), World Congress, Dubrovnik, Croatia, 2013.

    Google Scholar 

  62. H. Takeuchi and I. Nonaka. The new new product development game. Harvard Business Review, January 1986.

    Google Scholar 

  63. P. Tell, J. Klünder, S. Küpper, D. Raffo, S. G. MacDonell, J. Münch, D. Pfahl, O. Linssen, and M. Kuhrmann.What are hybrid development methods made of? an evidence-based characterization. In Proceedings of the International Conference on Software and System Processes, ICSSP, pages 105–114. IEEE, May 2019.

    Google Scholar 

  64. G. Theocharis, M. Kuhrmann, J. Münch, and P. Diebold. Is Water-Scrum-Fall reality? On the use of agile and traditional development practices. In International Conference on Product Focused Software Development and Process Improvement, volume 9459 of Lecture Notes in Computer Science, pages 149–166. Springer, Berlin Heidelberg, 2015.

    Google Scholar 

  65. C. Unger-Windeler, J. Klünder, and K. Schneider. A mapping study on product owners in industry: Identifying future research directions. In International Conference on Software and System Processes, ICSSP, pages 135–144, 2019.

    Google Scholar 

  66. G. van Waardenburg and H. van Vliet. When agile meets the enterprise. Information and Software Technology, 55(12):2154–2171, 2013.

    Google Scholar 

  67. L. R. Vijayasarathy and C. W. Butler. Choice of software development methodologies: Do organizational, project, and team characteristics matter? IEEE software, 33(5):86–94, 2016.

    Article  Google Scholar 

  68. Z. Wan, X. Xia, D. Lo, and G. C. Murphy. How does machine learning change software development practices? IEEE Transactions on Software Engineering, 2019.

    Google Scholar 

  69. D. West, M. Gilpin, T. Grant, and A. Anderson. Water- Scrum-Fall is the reality of agile for most organizations today. Technical report, Forrester Research Inc., 2011.

    Google Scholar 

  70. J. P. Womack, D. T. Jones, and D. Ross. The Machine That Changed the World: The Story of Lean Production– Toyota‘s Secret Weapon in the Global Car Wars That Is Now Revolutionizing World Industry. Free Press, March 2007.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Manfred Broy .

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer-Verlag GmbH Deutschland, ein Teil von Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Broy, M., Kuhrmann, M. (2021). Vorgehensmodelle in der Softwareentwicklung. In: Einführung in die Softwaretechnik. Xpert.press. Springer Vieweg, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-50263-1_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-50263-1_3

  • Published:

  • Publisher Name: Springer Vieweg, Berlin, Heidelberg

  • Print ISBN: 978-3-662-50262-4

  • Online ISBN: 978-3-662-50263-1

  • eBook Packages: Computer Science and Engineering (German Language)

Publish with us

Policies and ethics