Um die Softwarekrise 1965 bald beenden zu können, wollte man Planungstechniken aus den Ingenieurswissenschaften für die Softwareentwicklung adaptieren. Die dabei entstandenen Techniken werden heute oft als die "klassischen Methoden der Softwareentwicklung" bezeichnet und brachten nur einen begrenzten Erfolg. Grund hierfür ist ein gravierender Unterschied zwischen Softwareentwicklung und Ingenieurswissenschaft: Beispielsweise beim Bau einer Brücke sind die meisten Faktoren wie Flussverlauf und Untergrund bereits vor Baubeginn ermittelbar und ändern sich nur sehr selten im Projektverlauf. Bei der Softwareentwicklung stellt sich der Sachverhalt ganz anders dar: Gerade in einem stark dynamischen Umfeld sind die einst erhobenen Anforderungen schnell überholt.
Das Schlüsselwort lautet hier "Flexibilität" (oder auch oft als "Agilität" bezeichnet). Zu diesem Zwecke wurden in den vergangenen 15 Jahren viele sog. "Agile Softwareentwicklungsmethoden" entwickelt, die Risiken wie Terminverzögerung, geänderte Kundenanforderungen, zu hohe Fehlerrate und weiterentwickelte Geschäftsprozesse minimieren sollen. Eine der am schnellsten wachenden agilen Methoden ist Scrum. Diese Methodik zeichnet sich vor allem durch seine Einfachheit in der Erlernung und Anwendung aus. Scrum gibt seinem Anwender einige wenige Verfahren und Werkzeuge an die Hand, mit denen sich selbst komplexe Projekte bewerkstelligen lassen. Aber Scrum ist nicht nur in der Theorie sehr vielversprechend. Wie die beiden Yahoo!-Produktmanager Deemer und Benefield berichten, wenden viele Unternehmen, darunter Marktriesen wie Yahoo! selber, Microsoft, Google, Motorola, SAP oder Cisco, Scrum erfolgreich an und wollen auch zukünftig daran festhalten.
Innerhalb dieser Ausarbeitung werden in einem ersten Schritt die verschiedenen Softwareentwicklungsmethodiken klassifiziert. Hierdurch wird vor allem deutlich, welchen Platz agile Vorgehensmodelle und speziell Scrum im Software-Management einnehmen.
Das Herzstück der Arbeit bildet dann die detaillierte Beschreibung von Scrum. Neben der Vorstellung des sog. Scrum-Prozesses wird dabei auf alle auftauchenden Rollen, Vorgänge und Meetings ausführlich eingegangen. Schlussendlich wird gezeigt, wie weit verbreitet Scrum aktuell ist und wo weitere Potentiale dieser Methodik liegen.
Inhaltsverzeichnis
- Scrum als Methode der agilen Softwareentwicklung
- Entstehung und Ursprung von agiler Softwareentwicklung.
- Methoden der Softwareentwicklung.
- Klassifikation von Softwareentwicklungsmethoden....
- Agile Methoden der Softwareentwicklung
- Was passiert wann? Der Scrum-Prozess
- Ohne sie geht nichts – Die Rollen bei Scrum
- ProductOwner
- Team
- ScrumMaster.
- Wie alles beginnt - Die Strategische Planungsphase.......
- Alles beginnt mit der Vision.....
- Planungsebenen in Scrum.
- Product Backlog...
- Die Implementierung beginnt – Der Projektablauf.
- Die Taktische Planungsphase
- Umsetzung des Sprints.......
- Nachbereitung des Sprints
- Praxiseinsatz von Scrum ......
- Literaturverzeichnis
Zielsetzung und Themenschwerpunkte
Die Ausarbeitung „Agiles Projektmanagement mit Scrum“ im Rahmen des Seminars Software-Management befasst sich mit der agilen Softwareentwicklungsmethode Scrum. Ziel ist es, die Entstehung und Entwicklung von Scrum im Kontext der Softwareentwicklung zu beleuchten, die Funktionsweise der Methode zu erklären und ihre praktische Anwendung zu verdeutlichen.
- Entstehung und Entwicklung von agiler Softwareentwicklung
- Klassifizierung von Softwareentwicklungsmethoden
- Der Scrum-Prozess und seine Phasen
- Die Rollen im Scrum-Team
- Der Praxiseinsatz von Scrum
Zusammenfassung der Kapitel
Kapitel 1: Entstehung und Ursprung von agiler Softwareentwicklung
Dieses Kapitel beleuchtet die Entstehung der Softwareentwicklung und die Herausforderungen, die mit der zunehmenden Komplexität von Softwareprojekten in den 1960er Jahren einhergingen. Die „Softwarekrise“ führte zur Entwicklung des Software Engineerings und der Suche nach neuen Methoden, um die Komplexität zu bewältigen. Die klassischen Methoden, die sich an den Ingenieurswissenschaften orientierten, erwiesen sich jedoch als unzureichend, da sie nicht flexibel genug waren, um auf sich ständig ändernde Anforderungen zu reagieren. Die Notwendigkeit nach flexibleren Methoden führte zur Entwicklung agiler Softwareentwicklungsmethoden, darunter Scrum.
Kapitel 2: Methoden der Softwareentwicklung
Dieses Kapitel stellt verschiedene Klassen von Softwareentwicklungsmethoden vor, darunter die „Softwareentwicklung ohne Methode“ (Hacking) und die „Methodische Softwareentwicklung“. Die methodische Softwareentwicklung wird in klassische und agile Methoden unterteilt. Klassische Methoden wie das Wasserfallmodell zeichnen sich durch eine strikte Phasenstruktur aus, während agile Methoden wie Scrum flexibler auf sich ändernde Anforderungen reagieren können.
Kapitel 3: Scrum als Methode der agilen Softwareentwicklung
Dieses Kapitel beschreibt Scrum im Detail und bildet das Herzstück der Ausarbeitung. Es erläutert den Scrum-Prozess, die verschiedenen Rollen im Scrum-Team (Product Owner, Team, Scrum Master), die Planungsphasen (strategische und taktische Planung) und den Ablauf eines Sprints. Der Fokus liegt auf der Funktionsweise von Scrum und seinen wichtigsten Elementen.
Kapitel 4: Praxiseinsatz von Scrum
Dieses Kapitel beleuchtet die praktische Anwendung von Scrum in Unternehmen. Es zeigt, wie Scrum in verschiedenen Unternehmensbereichen eingesetzt wird und welche Vorteile es bietet. Darüber hinaus werden die Herausforderungen und Erfolgsfaktoren bei der Implementierung von Scrum in Unternehmen diskutiert.
Schlüsselwörter
Die Schlüsselwörter und Schwerpunktthemen des Textes umfassen agile Softwareentwicklung, Scrum, Softwareentwicklungsmethoden, klassische Methoden, Wasserfallmodell, Product Owner, Team, Scrum Master, Sprint, Product Backlog, Praxiseinsatz von Scrum.
- Quote paper
- Eric Dreyer (Author), 2008, Agiles Projektmanagement mit Scrum, Munich, GRIN Verlag, https://www.grin.com/document/126725