Scrum als Vorgehensmodell zur Softwareentwicklung Marie Klewitz
Inhalt Motivation Historische Entwicklung von Vorgehensmodellen Scrum Vor- und Nachteile von Scrum Ausblick
Inhalt Motivation Historische Entwicklung von Vorgehensmodellen Scrum Vor- und Nachteile von Scrum Ausblick
Motivation Software als wichtiger Wirtschaftsfaktor Aber: Wie Softwareentwicklung gestalten? Vorgehensmodelle zur Softwareentwicklung Scrum
Motivation Use Case Professor Müller
Inhalt Motivation Historische Entwicklung von Vorgehensmodellen Scrum Vor- und Nachteile von Scrum Ausblick
Historische Entwicklung vom Vorgehensmodellen Zentrale Phasen in der Softwareentwicklung
Historische Entwicklung vom Vorgehensmodellen Klassisches Wasserfallmodell
Historische Entwicklung vom Vorgehensmodellen Klassisches Wasserfallmodell: Use Case
Historische Entwicklung vom Vorgehensmodellen Iteratives Vorgehensmodell
Historische Entwicklung vom Vorgehensmodellen Iteratives Vorgehensmodell: Use Case
Historische Entwicklung vom Vorgehensmodellen Iterativ-Inkrementelles Vorgehensmodell
Historische Entwicklung vom Vorgehensmodellen Iterativ-Inkrementelles Vorgehensmodell: Use Case
Historische Entwicklung vom Vorgehensmodellen Agile Vorgehensmodelle Agiles Manifest „Wir erschließen bessere Wege, Software zu entwickeln, indem wir es selbst tun und anderen dabei helfen. Durch diese Tätigkeit haben wir diese Werte zu schätzen gelernt: Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation Zusammenarbeit mit dem Kunden mehr als Vertragsverhandlung Reagieren auf Veränderung mehr als das Befolgen eines Plans Das heißt, obwohl wir die Werte auf der rechten Seite wichtig finden, schätzen wir die Werte auf der linken Seite höher ein.“
Historische Entwicklung vom Vorgehensmodellen Agile Vorgehensmodelle: Use Case Agiles Manifest „Wir erschließen bessere Wege, Software zu entwickeln, indem wir es selbst tun und anderen dabei helfen. Durch diese Tätigkeit haben wir diese Werte zu schätzen gelernt: Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation Zusammenarbeit mit dem Kunden mehr als Vertragsverhandlung Reagieren auf Veränderung mehr als das Befolgen eines Plans Das heißt, obwohl wir die Werte auf der rechten Seite wichtig finden, schätzen wir die Werte auf der linken Seite höher ein.“
Inhalt Motivation Historische Entwicklung von Vorgehensmodellen Scrum Vor- und Nachteile von Scrum Ausblick
Scrum Rollen Scrum-Master Product-Owner Entwicklungsteam
Scrum Ablauf
Scrum Use Case
Inhalt Motivation Historische Entwicklung von Vorgehensmodellen Scrum Vor- und Nachteile von Scrum Ausblick
Vor- und Nachteile von Scrum Vorteile Iterativ-inkrementelles Vorgehen Lauffähige Inkremente Berücksichtigung neu hinzukommender Anforderungen / Wünsche Agile Werte Betonung der Zusammenarbeit mit dem Kunden Reaktion auf Veränderungen Betonung der Interaktion Verringerung der Dokumentation Scrum als abstraktes Rahmenwerk Flexibilität
Vor- und Nachteile von Scrum Ausnutzung der Flexibilität Andere Vorgehensmodelle nicht per se schlecht
Inhalt Motivation Historische Entwicklung von Vorgehensmodellen Scrum Vor- und Nachteile von Scrum Ausblick
Ausblick Probleme bei der Anforderungsformulierung Wodurch genau? Scrum als beste Wahl?
Vielen Dank für Ihre Aufmerksamkeit! Haben Sie noch Fragen?
Literatur Beck, Kent; Beedle, Mike; van Bennekum, Arie; Cockburn, Alistair; Fowler, Martin; Martin, Robert C. et al. (2001): Manifesto for Agile Software Development. Online verfügbar unter https://www.agilealliance.org/agile101/the-agile-manifesto/, zuletzt geprüft am 21.11.2017. Brandt-Pook, Hans; Kollmeier, Rainer (2015): Softwareentwicklung kompakt und verständlich. Wie Softwaresysteme entstehen. 2. Auflage. Wiesbaden: Springer Vieweg. Online verfügbar unter http://ebooks.ciando.com/book/index.cfm/bok_id/2004270;B:CIANDO. Broy, Manfred; Kuhrmann, Marco (2013): Projektorganisation und Management im Software Engineering. Berlin, Heidelberg: Springer Vieweg (Xpert.press). Online verfügbar unter http://dx.doi.org/10.1007/978-3-642-29290-3. Cockburn, Alistair (2003): Agile Software-Entwicklung. 1. Aufl. Bonn: verlag moderne industrie. Diebold, Philipp; Zehler, Thomas; Schmitt, Anna; Simon, Frank; Kruse, Birger (2016): Prozessverbesserung durch fragmentierte Anwendung von Scrum & Co. In: Martin Engstler, Masud Fazal-Baqaie, Eckhart Hanser, Oliver Linssen, Martin Mikusz und Alexander Volland (Hg.): Projektmanagement und Vorgehensmodelle 2016, PVM 2016. Arbeiten in hybriden Projekten: das Sowohl-als-auch von Stabilität und Dynamik: gemeinsame Tagung der Fachgruppen Projektmanagement (WI-PM) und Vorgehensmodelle (WI-VM) im Fachgebiet Wirtschaftsinformatik der Gesellschaft für Informatik e.V.; 6. und 7. Oktober 2016 in Paderborn. Bonn: Gesellschaft für Informatik (GI-Edition - lecture notes in informatics (LNI) Proceedings, volume P-263), S. 135–143. Online verfügbar unter https://dl.gi.de/bitstream/handle/20.500.12116/577/135.pdf?sequence=1&isAllowed=y, zuletzt geprüft am 23.11.2017. Dogs, Carsten; Klimmer, Timo (2005): Agile Software-Entwicklung kompakt. 1. Aufl. Bonn: mitp-Verl. (Programmierung). Dumke, Reiner (2003): Software Engineering. Eine Einführung für Informatiker und Ingenieure: Systeme, Erfahrungen, Methoden, Tools. 4., überarbeitete und erweiterte Auflage. Wiesbaden: Vieweg+Teubner Verlag. Ebert, Christof (2005): Systematisches Requirements Engineering. Anforderungen ermitteln, spezifizieren, analysieren und verwalten. 1. Aufl. Heidelberg: dpunkt-Verl. Engstler, Martin; Fazal-Baqaie, Masud; Hanser, Eckhart; Linssen, Oliver; Mikusz, Martin; Volland, Alexander (Hg.) (2016): Projektmanagement und Vorgehensmodelle 2016, PVM 2016. Arbeiten in hybriden Projekten: das Sowohl-als-auch von Stabilität und Dynamik: gemeinsame Tagung der Fachgruppen Projektmanagement (WI-PM) und Vorgehensmodelle (WI-VM) im Fachgebiet Wirtschaftsinformatik der Gesellschaft für Informatik e.V.; 6. und 7. Oktober 2016 in Paderborn. Gesellschaft für Informatik; PVM; Projektmanagement und Vorgehensmodelle; Fachtagung Projektmanagement und Vorgehensmodelle. Bonn: Gesellschaft für Informatik (GI-Edition - lecture notes in informatics (LNI) Proceedings, volume P-263). Gloger, Boris (2010): Scrum. In: Informatik Spektrum 33 (2), S. 195–200. DOI: 10.1007/s00287-010-0426-6. Goll, Joachim; Hommel, Daniel (2015): Mit Scrum zum gewünschten System. Wiesbaden: Springer Vieweg. Online verfügbar unter http://www.springer.com/. Hanser, Eckhart (2010): Agile Prozesse: Von XP über Scrum bis MAP. Berlin, Heidelberg: Springer-Verlag Berlin Heidelberg (eXamen.press, 0).
Literatur Hindel, Bernd; Hörmann, Klaus; Müller, Markus; Schmied, Jürgen (2016): Basiswissen Software-Projektmanagement. Aus- und Weiterbildung zum Certified Professional for Project Management nach iSQI-Standard. 3. Aufl. s.l.: dpunkt (iSQI-Reihe). Online verfügbar unter http://gbv.eblib.com/patron/FullRecord.aspx?p=4446031. Kleuker, Stephan (2011): Grundkurs Software-Engineering mit UML. Der pragmatische Weg zu erfolgreichen Softwareprojekten. 2., korrigierte und erw. Aufl. Wiesbaden: Vieweg+Teubner Verlag / Springer Fachmedien Wiesbaden GmbH Wiesbaden. Loschnig, John (2012): Application development 2.0. Das Kompendium ; [Machbarkeitsstudie, Applicaton Control (TQM), Entwicklungsmodelle, Service Manager Grundlagen, Anwendungsentwicklung, Service Transition]. Berlin: epubli. Ludewig, Jochen; Lichter, Horst (2013): Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. 3., korrigierte Aufl. Heidelberg: dpunkt.verl. Online verfügbar unter http://ebooks.ciando.com/book/index.cfm/bok_id/819790. Microsoft (2017): Team Foundation Server. Online verfügbar unter https://www.visualstudio.com/de/tfs/, zuletzt geprüft am 07.12.2017. Pichler, Roman (2008): Scrum. Agiles Projektmanagement erfolgreich einsetzen. 1. Aufl. Heidelberg: dpunkt.verlag. Pichler, Roman (2012): Agiles Produktmanagement mit Scrum. München: Addison Wesley (Always learning). Pomberger, Gustav; Pree, Wolfgang (2004): Software-Engineering. Architektur-Design und Prozessorientierung. 3., völlig überarb. Aufl. München: Hanser. Preußig, Jörg (2015): Agiles Projektmanagement. Scrum, User Stories, Timeboxing & Co. Freiburg: Haufe-Lexware GmbH & Co. KG (Haufe TaschenGuide). Online verfügbar unter https://www.wiso-net.de/document/HAUF,AHAU__9783648065198236. Rau, Karl-Heinz (2016): Agile objektorientierte Software-Entwicklung. Schritt für Schritt vom Geschäftsprozess zum Java-Programm. 1. Auflage. Wiesbaden: Springer Vieweg (Lehrbuch). Roock, Stefan; Wolf, Henning (2016): Scrum - verstehen und erfolgreich einsetzen. 1. Auflage. Heidelberg: dpunkt.verlag (it-agile). Rubin, Kenneth S. (2013): Essential Scrum. A practical guide to the most popular agile process. Upper Saddle River, NJ: Addison-Wesley. Sandhaus, Gregor; Knott, Philip; Berg, Björn (2014): Hybride Softwareentwicklung. Das Beste aus klassischen und agilen Methoden in einem Modell vereint. Berlin: Springer Vieweg (Xpert.press).
Literatur Schatten, Alexander; Biffl, Stefan; Demolsky, Markus; Gostischa-Franta, Erik; Östreicher, Thomas; Winkler, Dietmar (2010): Best Practice Software-Engineering. Eine praxiserprobte Zusammenstellung von komponentenorientierten Konzepten, Methoden und Werkzeugen. Heidelberg, Neckar: Spektrum Akademischer Verlag. Online verfügbar unter http://site.ebrary.com/lib/alltitles/docDetail.action?docID=10363517. Schwaber, Ken; Sutherland, Jeff (2016): Der Scrum Guide. Der gültige Leitfaden für Scrum: Die Spielregeln. Hg. v. Scrum.Org und ScrumInc. Online verfügbar unter http://www.scrumguides.org/docs/scrumguide/v2016/2016-Scrum-Guide-German.pdf, zuletzt geprüft am 03.11.2017. Vogel, Oliver; Arnold, Ingo; Chughtai, Arif; Ihler, Edmund; Kehrer, Timo; Mehlig, Uwe; Zdun, Uwe (2009): Software-Architektur. Grundlagen - Konzepte - Praxis. 2. Auflage. Heidelberg: Spektrum Akademischer Verlag. Online verfügbar unter http://site.ebrary.com/lib/alltitles/docDetail.action?docID=10277696. Wells, Don; Williams, Laurie (Hg.) (2002): Extreme Programming and Agile Methods - XP/Agile Universe 2002. Second XP Universe and First Agile Universe Conference Chicago, IL, USA, August 4-7, 2002 Proceedings. Berlin, Heidelberg: Springer (Lecture Notes in Computer Science, 2418). Online verfügbar unter http://dx.doi.org/10.1007/3-540-45672-4. Wintersteiger, Andreas (2012): Scrum. Schnelleinstieg. 1. Aufl. s.l.: entwickler.press. Wirdemann, Ralf (2011): Scrum mit User Stories. 2. Aufl. München, Wien: Carl Hanser Fachbuchverlag. Online verfügbar unter http://www.hanser- elibrary.com/action/showBook?doi=10.3139/9783446427235. Wolf, Henning (Hg.) (2012): Agile Projekte mit Scrum, XP und Kanban im Unternehmen durchführen. Erfahrungsberichte aus der Praxis. 1. Aufl. Heidelberg: dpunkt.verl.