Die Softwarebranche hat in den letzten Jahrzehnten einen kometenhaften Aufstieg erlebt. Man kann mit Sicherheit sagen, dass Bill Gates Recht hatte, als er sagte: "Software ist das magische Ding, dessen Bedeutung mit der Zeit nur noch zunimmt".
Heute hat der SaaS-Markt einen Wert von über 170 Milliarden Dollar und verzeichnet ein Wachstum von 42 % gegenüber der Pandemiezeit. Dieses massive Wachstum hat auch zur Popularität der agilen Softwareentwicklung geführt. Die Teams versuchen ständig, effizientere Wege zur Softwareentwicklung zu finden.
Aber wie baut man ein agiles Team auf? Welche Metriken gibt es für agile Teams? Lesen Sie weiter und finden Sie es heraus!
Was ist ein agiles Team?
SAFe® definiert agile Teams als eine Gruppe von 5-11 Personen. Zweck dieser Struktur ist es, Lösungen in kleinen Chargen zu definieren, aufzubauen, zu testen und einzusetzen. Die Größe spielt hier eine Rolle: Größere Teams neigen zu einer schlechteren Kommunikationsqualität, daher sollten agile Organisationen eher eine Ansammlung von kleinen Teams anstreben als ein paar große. Dies spiegelt sich auch in der Art und Weise wider, wie die Ziele für die Teams definiert werden: Agile Teams unterteilen ihre Arbeit in kleine, erreichbare Meilensteine für schnelle Iterationen.
Agil vs. Traditionell
Traditionelle Teams, die nach dem Wasserfallprinzip vorgehen, verwenden das, was wir als Dreiecksstruktur bezeichnen: eine klare hierarchische Struktur mit einem einzigen Leiter an der Spitze. Dies kann oft zu Bürokämpfen oder Rivalitäten zwischen Teammitgliedern führen.
Agile Teams hingegen haben eine zirkuläre Struktur. Die Verantwortung und die Zuständigkeiten sind im Team verteilt und es gibt keine hierarchische Struktur. Ein weiterer bemerkenswerter Unterschied besteht darin, dass beim klassischen Ansatz in der Regel vierteljährliche Ziele festgelegt werden, während agile Organisationen die Arbeit in kleinere Teile aufteilen.
Agile vs. Scrum
Es ist wichtig zu verstehen, dass Agile eine Philosophie ist, während Scrum ein Rahmenwerk ist. Scrum ist ein spezifischer Weg, um agile Praktiken in Ihrem Team zu implementieren. Vor allem werden agile Teams aus funktionsübergreifenden Teams gebildet, während Scrum-Teams spezifische Rollen wie Scrum Master und PO haben. Es ist auch erwähnenswert, dass es neben Scrum viele andere agile Methoden gibt, und jede hat ihre eigene Arbeitsweise.
Agiles Team: Wie bildet man ein agiles Team?
Laut Adobe Workfront gibt es 7 Eigenschaften, auf die Sie bei der Bildung eines agilen Teams achten sollten.
T-förmig
T-förmige Fachleute verfügen über ein grundlegendes Verständnis des Projekts in verschiedenen Aspekten auf hohem Niveau. Darüber hinaus verfügen sie über fundiertes Fachwissen zu einem bestimmten Thema.
Funktionsübergreifend
Funktionsübergreifende Teammitglieder sind für ihre Fähigkeiten bekannt, die über ihre traditionellen Bereiche hinausgehen: In der Regel handelt es sich dabei um Fähigkeiten, für die externe Ressourcen erforderlich wären. Die Logik ist ziemlich einfach: Je weniger man von externen Ressourcen abhängig ist, desto schneller kommt man zum Ziel.
Anpassungsfähig
Agile Teammitglieder sind vielseitig. Sie arbeiten an einer Vielzahl von Themen und müssen sich daher an wechselnde Bedürfnisse und Arbeitsabläufe anpassen. Ein anpassungsfähiges Teammitglied zeigt wenig bis gar keine Veränderung der Leistung, selbst wenn es das Thema/die Funktion wechselt.
Neugierig
In agilen Teams geht es um kontinuierliche Verbesserung. Dies ist oft auf die Neugier der Mitglieder zurückzuführen. Die richtigen Fragen zu stellen, um den Output schrittweise zu verbessern, ist für jede agile Organisation entscheidend.
Unternehmerisch
In agilen Teams ist das kleine Team der alleinige Eigentümer der Initiative. Das bedeutet, dass sie jedes Projekt wie ein neues Vorhaben behandeln sollten. Bei einem klassischen Ansatz würden die Teammitglieder Befehle befolgen. Im Gegensatz dazu sollten agile Teammitglieder einen unternehmerischen Standpunkt einnehmen und die Extrameile gehen: Sie sollten über den Tellerrand hinausschauen und die Ergebnisse selbst in die Hand nehmen.
Teamorientiert
Agile Teams basieren auf Teamleistungen, nicht auf persönlichen Verdiensten. Alle Teammitglieder sollten einen Beitrag zum Projekt leisten.
**"Ein Team, das auf regelmäßige heroische Aktionen angewiesen ist, um seine Termine einzuhalten, arbeitet nicht so, wie es funktionieren sollte.
-** Jeff Sutherland, Mitbegründer von Scrum
Der Exzellenz verpflichtet
Der ultimative Zweck agiler Methoden besteht darin, bessere Ergebnisse auf effiziente Weise zu erzielen. Agile Teams müssen bestrebt sein, die bestmöglichen Ergebnisse zu erzielen. Schnelligkeit ist nicht hilfreich, wenn man nur durchschnittliche Ergebnisse produziert.
Agiles Management: Wie organisiert und leitet man agile Teams?
In den meisten agilen Teams gibt es ein paar gemeinsame Rollen. Auch wenn jedes Team seine eigene Dynamik hat, gibt es doch ein paar Gemeinsamkeiten, die wir in jedem agilen Team feststellen können:
PO/PM
Anführer des Teams. Die Person, die für die Definition des Geschäftswerts verantwortlich ist und somit die Richtung des Produkts vorgibt. Nach dem Make, Sell, Operate Framework von Atlassian ist dies die Person, die in der Mitte von allem steht.
Teammitglieder
Personen, die einige oder die meisten der oben erwähnten Eigenschaften besitzen. Ihre Berufsbezeichnungen können je nach dem Zweck des Projekts sehr unterschiedlich sein, aber in der Regel sind es Programmierer, Tester und Designer.
Einige Beispiele für Teamstrukturen von Adobe:
(Scrum-)Meister
Die Person im Team, die für die Moderation aller Prozesse (Standups, Retrospektiven, Review-Sitzungen usw.) verantwortlich ist. Ihr einziger Zweck ist es, sicherzustellen, dass die agilen Methoden intakt bleiben, während das Team weiterarbeitet.
Interessensvertreter
Sie sind nicht Teil des Teams, haben aber entweder ein Interesse an dem Projekt oder verfügen über entsprechende Kenntnisse.
Es ist wichtig, dass agile Teams unabhängig von anderen Teams sind und dass insbesondere der PO/PM und der Master die Kapazität und Flexibilität haben, ihre Arbeit zu erledigen. Der Übergang von einem klassischen Ansatz zu einem agilen Team kann schwierig sein: Es ist wichtig, Feedback von den Teammitgliedern einzuholen und eine einzigartige Balance zu finden, die für Ihr Team funktioniert.
Wir haben bereits darüber gesprochen, worauf Sie bei der Einstellung achten sollten. Es ist von entscheidender Bedeutung, die Standards hoch zu halten, wenn Sie ein leistungsfähiges Team aufbauen wollen. Im Nachhinein ist es auch wichtig zu wissen, wann man aufhören muss: Wenn sich der Übergang von einem klassischen Ansatz zu agilem Vorgehen negativ auf einen Mitarbeiter auswirkt - oder schlimmer noch, der Mitarbeiter sich negativ auf das Team auswirkt - dann sollten Sie ernsthaft in Erwägung ziehen, sich zu trennen. Am Ende könnte es sich für beide Seiten als besser erweisen.
Agile Metriken: Wie man den Erfolg agiler Teams messen kann
Ein wichtiger Faktor, der hier berücksichtigt werden muss, ist die Teamkapazität. Atlassian definiert Teamkapazität als "das Verhältnis von Arbeitseinheiten, die ein Team übernimmt, gemessen an den maximalen Arbeitseinheiten, die ein Team in diesem Zeitraum bewältigen kann."
Um die Teamkapazität zu messen, müssen wir zunächst den so genannten Fokus-Faktor berechnen:
Fokus-Faktor = Story Points / Teammitglieder * Verfügbare Stunden
Dann können wir die Mannschaftskapazität als solche einschätzen:
Teamkapazität = Fokusfaktor * (Teammitglieder * Stunden * Tage)
Es ist wichtig, diese Kennzahl im Auge zu behalten und sofort zu hinterfragen, wenn ein Rückgang zu verzeichnen ist. Ein Team Health Check könnte in diesem Fall sehr nützlich sein.
Einige andere von der Agile Alliance vorgeschlagene Metriken sind:
- Termingerechte Lieferung, die mit dem Sprint Burndown Chart nachverfolgt werden kann
- Abgeschlossene Story Points
- Kundenzufriedenheit
- Geschäftswert
- Produktumfang
- Produktivität
- Sichtbarkeit
Zusammenfassend lässt sich sagen, dass Sie im Allgemeinen drei Dinge im Auge behalten sollten: Ihr Team, Ihre Geschwindigkeit und die Qualität der Ergebnisse.
Die Bildung agiler Teams ist mit viel Aufwand verbunden. Auch die Verwaltung dieser Teams ist mit viel Aufwand verbunden, aber es hat sich gezeigt, dass sich der Zeitaufwand auf lange Sicht lohnt.
Beginnen Sie noch heute mit Ihrer agilen Transformation, indem Sie mehr über die Grundprinzipien erfahren und das, was für Ihre eigenen Arbeitsabläufe sinnvoll ist, anwenden. Iterieren Sie schnell (wie es ein agiles Team tun würde 🙂 ) und finden Sie heraus, was für Sie am besten funktioniert. Letztendlich gibt es keine Zauberformel!