Worüber schweigen Agile Benutzer und kann Agile sicherstellen, dass Aufgaben rechtzeitig geplant und ausgeführt werden?

Agile Prinzipien

Wie wir oben beschrieben haben, bedeutet Agile:

  • Bereitschaft zu den kontinuierlichen Veränderungen, die wichtiger sein sollten als die Einhaltung des ursprünglichen Plans.
  • Zulässigkeit von Anforderungsänderungen auch in späteren Phasen der Projektentwicklung!
  • Kontinuierliche Bereitstellung des funktionierenden Produktes.

Das sind wirklich coole Prinzipien. Sie ermöglichen es, flexibel auf die aktuelle Situation, aktuelle Trends und reale Bedürfnisse der Kunden zu reagieren. Regelmäßige Releases ermöglichen es, frische Ideen sofort zu überprüfen und zu korrigieren. Die Konzentration auf die wichtigsten Features ermöglicht es, die verfügbaren Ressourcen effektiver zu verwalten und den aktuellsten Service und die beliebtesten Funktionen bereitzustellen.

Dieser Ansatz ist in fast jeder Branche und insbesondere in der IT äußerst erfolgreich und effektiv!

Typische Managementfragen

Das klingt gut, aber lassen Sie uns den Prozess in Bezug auf Budget und Timing behandeln. Manager und Geschäftsinhaber müssen verstehen, von wem, wann und für wie viel diese oder jene Funktionalität implementiert wird. Es ist notwendig, die Prioritäten richtig zu setzen. Dies ist für die Planung von Releases notwendig. Dies ist für Fassung der strategischen Entscheidungen zur Unternehmensentwicklung und zum Ressourcenmanagement notwendig.

Zum Beispiel, das sind typische Fragen, deren Antworten bei Managemententscheidungen von großer Bedeutung sind:

  • Wir möchten dem Produkt einige wichtige Features hinzufügen. Wie schnell können wir das tun?
  • Wir müssen die erste Version eines neuen Produkts starten, wie lange wird es dauern und wie viel wird es kosten?
  • Wir haben ein festes Budget. Welche Funktionalität können wir implementieren, ohne darüber hinauszugehen?
  • Wir haben Release-Datum, Was können wir garantiert rechtzeitig zu diesem Datum tun? Wie stark wird sich der vorhergesagte Umfang ändern, wenn wir 10 Personen zum Team hinzufügen?
  • Und so fort...

Planung in Agile

Mit den Antworten auf diese Fragen hat Agile jedoch Probleme... Da es sehr schwierig ist, die anstehenden Arbeiten in der Welt der flexiblen Entwicklung vorherzusagen oder zu bewerten: Agile hat keine detaillierten und klaren Pläne, Spezifikationen und Fristen. Außerdem, selbst wenn eine ungefähre Bewertung gegeben ist, es ist sehr schwierig, seine Machbarkeit während des Entwicklungszyklus zu gewährleisten: unser ursprünglich geplanter Umfang wird nach jeder Iteration ständig geändert und korrigiert. Es wird coole und frische Ideen kommen, verschiedene Korrekturen, Empfehlungen, die zuerst veröffentlichen werden müssen. Ja, ja, so funktioniert Agile.

An dieser Stelle können Agile Follower Einspruch erheben - warum brauchen wir Fristen und Budgets? Nach jeder Iteration werden wir neue Funktionen veröffentlichen, die sofort funktionieren, Gewinn bringen und Möglichkeit geben, Agile aus der tatsächlichen Nutzung zu sammeln!

Bedeutung des Projektmanagements

Wir können dieser Meinung jedoch nicht zustimmen.

Ständig neue Entwicklungen in der Live-Umgebung nach jeder Iteration zu veröffentlichen, ist nicht immer der richtige Ansatz! Sehr oft ist eine Funktion oder ein Produkt für den Kunden erst nicht attraktiv, wenn eine minimale Anzahl von Funktionen implementiert ist. Werden Sie ein Produkt verwenden, das nur eine Startseite und eine Login-Seite hat? Werden Sie den Online-Shop erneut besuchen, der es Ihnen nicht erlaubt, Einkäufe zu tätigen, nachdem Sie Zeit damit verbracht haben, das Produkt anzusehen und auszuwählen?

Und was ist ohne Lieferzeit für Features? Vor der Produkteinführung oder einer neuen Funktionalität werden verschiedene Medien- und Marketingevents durchgeführt, die im Vorfeld geplant und organisiert werden müssen. Oder die neue Funktionalität erfordert Korrekturen in verschiedenen Bereichen Ihrer Anwendung, die von anderen Abteilungen oder Teams durchgeführt werden, und diese Aktivität sollte synchronisiert werden.

Das Fehlen eines vereinbarten Budgets ist im Allgemeinen ein sehr gefährlicher Ansatz für die Projektdurchführung. Alle Teilnehmer haben in jedem Fall bestimmte Erwartungen an die Budgetgröße. Und in diesem Fall wird die unvermeidliche Diskrepanz zwischen dem tatsächlichen und dem erwarteten Budget viele Probleme bereiten: Es wird zunehmendes Misstrauen und Spannungen zwischen den Projektbeteiligten geben, zusätzliche Kontrolle wird in die Prozesse eingeführt, in denen keine Kontrolle erforderlich ist. Und in einigen Fällen können Budgetüberschreitungen zur Aussetzung der Produktentwicklung oder zur Entlassung eines Teils des Teams führen, was natürlich sehr traurig ist.

Ist gut Agile nur in einem idealen Projekt?

All dies sieht aus und klingt so, als wäre Agile nur in "idealen" Projekten gut: wenn wir bereits erfolgreich mit Produkten arbeiten, bodenlose Budgets, voll treue Kunden und das Fehlen von verworrenen Führungssituationen.

In realeren Projekten: Wenn unsere Budgets und Ressourcen ein vernünftiges Limit haben, müssen die genauen Bedingungen für die Implementierung neuer Funktionen definiert und mit einem minimalen Fehler eingehalten werden, wenn unser Produkt noch nicht führend in seinem Segment geworden ist und die Folgen der Einführung erfolgloser oder unvollständiger Funktionen sehr schmerzhaft sein können - es ist notwendig, konservativere Methoden zu verwenden, die mehr Vorhersehbarkeit und Kontrolle bieten.

Hybride Ansätze

Aber das ist nicht wirklich wahr! Agile ist perfekt für alle Unternehmen, Teams und Projekte! Wenn jedoch Planungsfragen in Ihrem Unternehmen oder Projekt eine wichtige Rolle spielen, sollten Sie den sogenannten hybriden Ansatz - Agile, der eine Reihe von Best Practices aus dem Projektmanagement beinhaltet, verwenden. Zu diesem Zeitpunkt ist der hybride Ansatz die beste Wahl für Unternehmen, die gerade erst mit der Implementierung von Agile beginnen!

Projektmanagement-Elemente, die zu Agile hinzugefügt werden sollten

Betrachten wir, welche Elemente des Projektmanagements in pure Agile enthalten sein sollten, um es für jedes Unternehmen geeignet zu machen, das Risiko möglicher Probleme zu minimieren und die Wahrscheinlichkeit eines erfolgreichen Abschlusses des Projekts zu maximieren.

  • Das Projekt muss bewertet werden!

    Es ist nicht notwendig, das Projekt so genau wie möglich zu bewerten, sondern nur eine übergeordnete, ungefähre Bewertung genügt. Auch wenn das Projekt langfristig angelegt sein soll, ist es nicht notwendig, das gesamte Projekt zu bewerten, es genügt, den Umfang einer oder mehrerer der nächsten Phasen zu bewerten.

    Eine solche Bewertung ist sehr wichtig, denn:

    • Die Bewertung wird es ermöglichen dem Stakeholder, seine Erwartungen an das Projekt zu bilden und zu formulieren.
    • Die Bewertung wird es ermöglichen, einen übergeordneten Umfang zu bilden und das geschätzte Budget des Projekts zu sehen.
    • Während des Bewertungsprozesses wird das Team den globalen Umfang der bevorstehenden Arbeiten analysieren, was sich positiv auf die Qualität und Schnelligkeit der Projektdurchführung auswirken wird.
  • Das Projekt muss über eine gültige Roadmap verfügen
    Auf der Grundlage der Bewertung, der verfügbaren Ressourcen und der Erwartungen der Stakeholder sollte ein übergeordneter Roadmap erstellt werden.
    • Dies wird es ermöglichen, die ungefähre Dauer des Projekts zu bewerten und realistische Erwartungen an den Zeitplan für die Umsetzung zu stellen!
    • Dies wird es ermöglichen, den Zustand des Projekts zu überprüfen und wie erfolgreich es sich entlang der Kontrollpunkte bewegt zu sehen.
    • Dies wird eine klare Vision geben, wann eine bestimmte Funktion zur Demonstration bereit ist.
  • Flexible Verwaltung von Iterationsgrößen

    • Zu Beginn eines Projekts oder einer Phase ist es ratsam, die Iterationen zu vergrößern, damit das Team schneller arbeiten kann. Kurze Iterationen sind in dieser Phase nicht notwendig, sondern eher schädlich, da sich das Team vor allem auf grundlegende und architektonische Aufgaben konzentriert.
    • Näher am Grand Release sollten die Iterationen so kurz wie möglich sein, um schnell reagieren und das Endprodukt anpassen zu können.

  • Seid bereit auf ständige Änderungen und Korrekturen im ursprünglichen Plan vorbereitet.

    Gleichzeitig müssen wir entweder die bestehende Roadmap ohne Änderungen beibehalten oder sie genau nach den neuen globalen Zielen abstimmen! Gleichzeitig sollten die Rekonstruktion der Roadmap und die Folgen dieser Veränderungen für alle Beteiligten völlig transparent und verständlich sein.

    Das ist wahrscheinlich der wichtigste Punkt! Wie wir bereits mehrfach gesagt haben, werden wechselnde Prioritäten und Umfang in der flexiblen Entwicklung erwartet und begrüßt, und wenn wir normalerweise über die Veränderung des Umfanges sprechen, meinen wir damit die Verlängerung. In diesem Fall besteht die Hauptaufgabe des Projektteams darin, das sogenannte Projektdreieck aus Zwischenablage, Begriffen und Ressourcen korrekt neu zu ordnen. Die Vergrößerung des Umfanges kann durch Hinzufügen von Ressourcen oder Ändern des Datums der endgültigen Version korrigiert werden, aber meistens wird die Anpassung durch Überprüfung des Umfanges erfolgt: Nach jeder Änderung der Prioritäten oder Hinzufügen neuer Funktionen sollte das Projektteam alle für Grand Release geplanten Aufgaben analysieren und einen neuen Umfang und eine Roadmap erstellen. Der Erfolg der Projektdurchführung hängt davon ab, wie korrekt und transparent diese Korrekturen vorgenommen werden!

  • Nutzung von modernen Anwendungen für das Projektmanagement.

    Da Korrekturen an Prioritäten und Umfang häufig vorkommen, wird die ständige Überprüfung des Umfanges zu einem zeitaufwändigen und problematischen Prozess für das Projektteam und Stakeholder. Schließlich gilt es, die Abhängigkeiten zwischen den Aufgaben, ihre Bedeutung und Komplexität zu berücksichtigen und zu entscheiden, was und wie verschoben werden kann. Vergessen wir nicht, dass sich unsere Teamgröße ändern kann: Das Team kann sich vergrößern oder verkleinern, die Menschen nehmen sich eine Auszeit, werden krank und gehen in den Urlaub... und alle diese Änderungen müssen auch in der aktualisierten Roadmap berücksichtigt werden.

    Daher ist es äußerst wichtig, moderne Anwendungen für das Projektmanagement (wie TBB, Jira, Azure DevOps oder andere) einzusetzen. Dies spart viel Zeit bei der Bearbeitung von Änderungen, macht den Prozess von Überprüfung des Umfanges transparent und für alle Teilnehmer verständlich, vergisst nicht und verpasst keine wichtigen Nuancen oder Aufgaben.

  • Flexible Ansätze mit den oben genannten Empfehlungen anpassen und umsetzen

    Und Sie werden angenehm überrascht sein, wie leistungsstark, flexibel und schnell Agile ist!

Zusammenfassung

  • Budget, Zeit und Ressourcenmanagement ist wichtig für jedes Projekt, unabhängig von seiner Methodik.
  • Pure Agile hat bestimmte Probleme mit Vergabe von übergeordneten Bewertungen und der Einhaltung von Fristen.
  • Kontinuierliche Bereitstellung von Arbeitsfunktionen und ständige Änderung von Prioritäten sind aus Sicht des Projektmanagements eher problematisch.
  • Hybride Ansätze sind die beste Wahl für Unternehmen, die gerade erst mit der Implementierung von Agile beginnen oder bei denen die strategische Planung eine wichtige Rolle spielt.
  • Bewertung, Roadmap, Bereitschaft zu kontrollierten Veränderungen sind die Schlüsselfaktoren für eine erfolgreiche Umsetzung eines jeden Projekts.
  • Nutzung von modernen Projektmanagement-Anwendungen (wie TBB, Jira, Azure DevOps oder andere) ist bei der Arbeit mit Projekten aller Art und Methodik äußerst wichtig und sinnvoll.

Mehr über eines der aufgeführten Instrumente des Projektmanagements und unsere anderen Artikel können Sie hier nachlesen.

Im nächsten Artikel planen wir, den Einsatz von Agile in verteilten Teams an verschiedenen geografischen Standorten und Best Practices beim Aufbau selbstmotivierter Teams zu untersuchen.

Fortsetzung folgt...