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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
Manifesto for Agile Software Development: https://agilemanifesto.org
- 3.
Weitere Informationen der Agile Alliance unter https://www.agilealliance.org/ (Glossar, Abruf: 2019-11-24) zu entnehmen.
- 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.
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
S. W. Ambler and M. Lines. Disciplined Agile Delivery: A Practitioner’s Guide to Agile Software Delivery in the Enterprise. IBM Press, May 2012.
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.
Anderson, D. J. Kanban: Successful Evolutionary Change for Your Technology Business. Blue Hole Press, 2010.
Balsamiq. Balsamiq Mockups. Online: http://balsamiq.com (abgerufen: 2020-09-18), 2010.
H. Balzert. Lehrbuch der Softwaretechnik Band 1/2. Spektrum Akademischer Verlag, 2 edition, 2000. ISBN 3-8274-0480-0.
J. M. Bass. How product owner teams scale agile methods to large distributed enterprises. Empirical Software Engineering, 20(6):1525–1557, 2015.
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.
K. Beck. Test Driven Development. By Example. Addison-Wesley Longman, 2002.
K. Beck. Extreme Programming. Addison-Wesley, 2003.
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.
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.
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.
Bleek, W.-G. and Wolf, H. Agile Softwareentwicklung – Werte, Konzepte und Methoden. dpunkt.verlag, 2008.
B. Boehm. Software Engineering Economics. Prentice Hall, 1981.
Boehm, B. A spiral model of software development and enhancement. IEEE Computer, 21(5):61–72, 1988.
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.
Bundesminiterium des Innern. V-Modell XT Online Portal. Online, 2010.
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.
G. Chroust. Modelle der Software-Entwicklung. R. Oldenbourg Verlag München Wien, 1992.
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.
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.
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.
W. Dröschel and M. Wiemers. Das V-Modell 97. Oldenburg, 1999.
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.
M. Fowler. Refactoring: Improving the Design of Existing Code. Pearson Addison-Wesley Signature Series. Addison Wesley, 2 edition, 2018.
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.
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.
J. Humble and D. Farley. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley, 2010.
ISO 26262:2018. Road vehicles – Functional safety. International Organization for Standardization, 2018.
C. Jones. Variations in software development practices. IEEE Software, 20(6):22–27, 2003.
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.
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.
G. Kim, J. Humble, P. Debois, and J. Willis. The DevOps Handbook. NBN TRADESELECT, 2016.
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.
H. Kniberg and M. Skarin. Kanban and Scrum – making the most of both. Enterprise Software Development. lulu.com, March 2010.
P. Kroll and P. Kruchten. The Rational Unified Process Made Easy – A Practinioner’s Guide to RUP. Addison-Wesley, 2003.
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.
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.
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.
M. Kuhrmann, T. Ternité, and J. Friedrich. Das V-Modell XT anpassen. Informatik im Fokus. Springer, 2011.
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.
C. Ladas. Scrumban – Essays on Kanban Systems for Lean Software Development. Modus Cooperandi Press, January 2009.
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.
C. Larman and B. Vodde. Large-Scale Scrum: More with Less. Addison-Wesley Signature Series. Addison-Wesley Professional, August 2016.
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.
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.
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.
R. C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, 2008.
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.
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.
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.
S. Nerur, R. Mahapatra, and G. Mangalaraj. Challenges of migrating to agile methodologies. Communications of the ACM, 48(5):73–78, 2005.
T. Ohno. Toyota Production System: Beyond Large-scale Production. Taylor & Francis Ltd., July 2016.
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.
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.
A. Reddy. The Scrumban [R]Evolution: Getting the Most Out of Agile, Scrum, and Lean Kanban. Agile Software Development. Addison Wesley, July 2015.
W. Royce. Managing the development of large systems. IEEE Wescon, 1970.
K. Schwaber. Agile Project Management with Scrum. Microsoft Press, 2004.
K. Schwaber and J. Sutherland. The scrum guide. Technical report, Scrum Guides (https://www.scrumguides.org), November 2017.
J. Sutherland. Agile can scale: Inventing and reinventing scrum in five companies. IT Journal, 14(12):5–11, 2001.
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.
H. Takeuchi and I. Nonaka. The new new product development game. Harvard Business Review, January 1986.
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.
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.
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.
G. van Waardenburg and H. van Vliet. When agile meets the enterprise. Information and Software Technology, 55(12):2154–2171, 2013.
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.
Z. Wan, X. Xia, D. Lo, and G. C. Murphy. How does machine learning change software development practices? IEEE Transactions on Software Engineering, 2019.
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.
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.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2021 Springer-Verlag GmbH Deutschland, ein Teil von Springer Nature
About this chapter
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)