Agile Methoden in Projekten: das Wesentliche + Scrum Illustration

Was bedeutet „Agil“ im Projektmanagement?

Während traditionelle Methoden darauf abzielen, die verschiedenen Phasen eines Projekts sequentiell abzuarbeiten (auch bekannt als Kaskadenentwicklungszyklus oder sogar V-Zyklus), besteht das Prinzip der agilen Methoden darin, es in teilautonome Teile (oder Teilprojekte) zu zerlegen ) (wir sprechen auch von iterativer Entwicklung).

Die Teile (Iterationen) bilden das Projekt als Ganzes.

Das agile Manifest, die Gründungsprinzipien

Diese Methoden leiten sich ab von Agiles Manifest , Praktiken, die 2001 von Experten eingeführt wurden, um die Softwareentwicklung zu verbessern.

Dieses Dokument hebt 4 Werte hervor:

  • das Primat von Menschen und Interaktionen über Prozesse und Werkzeuge.
  • eine Vorliebe für funktionale Software statt vollständiger Dokumentation.
  • ein anderes Verhältnis zum Kunden: permanente Zusammenarbeit ersetzt Vertragsverhandlungen.
  • kontinuierliche Anpassung an Veränderungen und nicht das starre Nachverfolgen eines Plans.

Ausgehend von diesen Werten definiert das Manifest 12 Prinzipien:

  1. 1 - Priorität Nr. 1 ist zu Kundenzufriedenheit so schnell wie möglich erreichen durch die schnelle und regelmäßige Lieferung der erwarteten Funktionen.
  2. 2 - annehmen Änderungswünsche während des Projekts . Dies sind Möglichkeiten, dem Projekt mehr Wert zu verleihen und sich an den tatsächlichen Bedürfnissen der Kunden zu halten.
  3. 3 - Implementieren Sie schnelle Lieferungen basierend auf kurzen Zyklen (wenige Wochen). Diese Leistungen müssen betriebsbereit sein, um Validierungstests der erwarteten Funktionalitäten zu ermöglichen.
  4. 4 - Starke und kontinuierliche Zusammenarbeit zwischen Benutzern und Entwicklung. Anders als bei der klassischen Methode, bei der Besprechungen zwischen Benutzern und Projektleitung vor allem zu Beginn und am Ende des Projekts stattfinden.
  5. 5 - Geben Sie den beteiligten Personen Autonomie und vertrauen Sie ihnen.
  6. 6 - Geben Sie der persönlichen Kommunikation als Kommunikationskanal zwischen den Parteien Priorität. Die Interaktionen sind effizienter und reichhaltiger. Alles geht schneller.
  7. 7 - Wichtig ist eine einsatzfähige Anwendung.
  8. 8 - Bewegen Sie sich in einem konstanten Tempo, das mit dem kompatibel ist, was alle Akteure produzieren können.
  9. 9 - Konzentrieren Sie sich auf technische Qualität und Designqualität, um eine solide Grundlage für die Stärkung der Agilität zu schaffen.
  10. 10 - Halten Sie Ihre Arbeitsweise einfach: Tun Sie nur das Notwendige.
  11. 11 - Ein Team, das sich selbst organisiert, bringt bessere Ergebnisse.
  12. 12 - Durch die regelmäßige Überprüfung seiner Praktiken passt das Team sein Verhalten und seine Tools an, um effizienter zu werden.

Was sind die Vorteile ?

Dieser Ansatz ermöglicht es, Folgendes zu erhalten:

  • - mehr Flexibilität durch die Arbeit an autonomen Unterteilen. Sie können entworfen, getestet, erneut modifiziert werden, ohne dass das gesamte Projekt beeinflusst wird. Die Berücksichtigung nicht identifizierter Bedürfnisse in der Analysephase oder das Aufkommen neuer Funktionalitäten während der Entwicklung können umgesetzt werden. Erfahrungsgemäß ist es schwierig, in der Phase der Definition der Notwendigkeit eines klassischen Ansatzes für das Projektmanagement an alles zu denken.
  • - Mehr Zuverlässigkeit und Qualität: durch Vereinfachung der Komplexität, durch kontinuierliches Testen, durch Förderung von Feedback, Austausch mit Kunden.
  • - Reduzierte Risiken: schnelle Erkennung durch kurze Zyklen.
  • - Bessere Kostenkontrolle: keine kostspieligen Rollbacks - bei Bedarf kann das Projekt schnell gestoppt werden.

Aber auch Grenzen

Flexibilität auf die Spitze getrieben zu einer Stagnation des Projekts führen . Viele Iterationen ohne feste Richtungen oder Entscheidungen stellen eine echte Gefahr dar. Eine der möglichen Ursachen für die unaufhörliche Umkehrung der Kundenspezifikationen.

In diesen Situationen muss der Projektmanager (wie auch immer er in der gewählten Methode heißen mag) in der Lage sein, zum Wohl des Projekts, aber auch des Kunden, zu vermitteln.

Agile Methoden

Die Prinzipien der Agilität werden von mehreren Methoden strukturiert aufgegriffen. Konzentrieren Sie sich auf einen der beliebtesten:

Die Scrum-Methode

Initiiert von Hirotaka Takeuchi und Ikujiro Nonaka, dann formalisiert von Ken Schwaber und Jeff Sutherland, bietet diese Methode einen sehr strukturierten Rahmen für die Anwendung der Agilitätsprinzipien.

Sprint, das Herz von Scrum

Dieser Ansatz basiert auf Iterationen von 2 bis 4 Wochen. Diese sind die berühmten "Sprints" . Dies sind die Teilbereiche eines Projekts im Sinne des Agile-Prinzips. Jeder Sprint zielt darauf ab, dem Kunden eine potenziell verwendbare Version des Produkts zu liefern.

Aufeinanderfolgende Sprints fügen dem Produkt Funktionen hinzu oder verbessern bereits entwickelte. Wir sprechen von einem Produktinkrement.

Ein Sprint beginnt, wenn der vorherige beendet ist. Dies ist ein inkrementeller Prozess.

Dieser Rahmen basiert auf 3 Säulen, die sind:

- Transparenz: Entwicklung eines gemeinsamen Standards, um ein gemeinsames Verständnis zu ermöglichen.

- Inspektion: Kontrollen werden regelmäßig durchgeführt.

- Anpassung: im Falle einer bei der Inspektion festgestellten Abweichung werden Anpassungen vorgenommen.

Sprints sind um mehrere organisatorische Werkzeuge (Events genannt) herum strukturiert:

  • Sprintplanung: Treffen zur Auswahl und Planung der Prioritäten für jeden Sprint in Bezug auf die Liste der Produktmerkmale (Sprint Backlog).
  • S crum (tägliches M elée): tägliches Koordinationsmeeting zwischen den Mitgliedern des Projektteams. Es findet oft in Form eines "Stand-up-Meetings" (kurzes Treffen, 10-15min, stehend) statt.
  • Sprint-Review: zusammenfassendes Meeting am Ende jedes Sprints, um die entwickelten Funktionalitäten zu validieren.
  • Sprint-Retrospektive: Unmittelbar nach dem Sprint-Review kommt dieser Bericht, dessen Ziel die kontinuierliche Verbesserung der Praktiken ist. Das Team bespricht die Erfolge und die Schwierigkeiten, notiert, was funktioniert hat und was nicht. Es gibt immer Lehren für die nächsten Sprints zu lernen.

Bestehend aus Inputs und Outputs des Prozesses, genannt "Artefakte"

  • Produktrückstand: Liste der Produkteigenschaften.
  • Sprint-Backlog: Planung Elemente des Product Backlogs, die während des Sprints implementiert werden, um das Produktinkrement mit den für diesen Schritt erforderlichen Funktionalitäten bereitzustellen. Das Sprint Backlog ist nicht festgelegt, wird sich aber wahrscheinlich während des Sprints weiterentwickeln.
  • Das Produktinkrement: oben schon erwähnt.

Mit jeweils definierten Rollen:

  • Product Owner - Bestellung: der Wirtschaftsexperte, der Kunde , vertritt den Kunden und greift funktional ein.
  • Scrum-Master: der Projektkoordinator und der Garant für die Achtung der Scrum-Methode.
  • Mannschaft: die anderen Beteiligten des Projekts (insbesondere die Entwickler).

Andere agile Entwicklungsmethoden

Neben Scrum gibt es weitere Ansätze mit jeweils eigenen Besonderheiten:

  • Extreme Programming (XP): weit verbreitet in der Softwareentwicklung
  • FDD (Feature-Driven Development)
  • Dynamische Systementwicklungsmethode (DSDM): eine der ältesten
  • Adaptive Softwareentwicklung (ASD)
  • Crystal Clear: orientierte „kleine Teams“
wave wave wave wave wave