Hinter dem Schlagwort "Agile" verbirgt sich ein inzwischen sehr beliebter Ansatz für das Projektmanagement, der in der Regel bei der Entwicklung von software eingesetzt wird. Warum ist das wichtig? Weil die Entwicklung von software unvorhersehbar ist, so dass die Verwendung des traditionellen "Wasserfall"-Ansatzes - ein strukturierter, linearer Arbeitsablauf, der in verschiedene Phasen unterteilt ist - es schwierig machen kann, sich an Veränderungen anzupassen (d. h. "agil" zu sein) und Anwendungen in einem schnellen Tempo zu liefern.
Bei der agilen Methode liegt der Schwerpunkt auf der Entwicklung von Produkten entsprechend den Kundenbedürfnissen in kürzeren Zyklen, den so genannten "Sprints", um eine schnelle Lieferung und kontinuierliche Iteration in jeder Phase zu ermöglichen. Hunderte von Artikeln, Whitepapers und Blogs wurden über die Umsetzung der agilen Methodik geschrieben. Viele von ihnen sind sehr gut und bieten einen enormen Mehrwert für die Mechanismen einer erfolgreichen Implementierung. Ein wichtiger Aspekt wird jedoch häufig übersehen: die Tugenden des Teams.
Anstatt sich nur auf Frameworks wie Scrum oder Kanban zu konzentrieren, halte ich es für ebenso wichtig, die gemeinsamen Tugenden zu verstehen, die der agilen Methodik zugrunde liegen. Schließlich sind es mehr als nur Frameworks und Richtlinien, die agile Organisationen ausmachen - es sind die Menschen und die Werte, die sie in ihre tägliche Arbeit einfließen lassen, die eine erfolgreiche Einführung vorantreiben.
Agile Methodik - Tugenden für den Erfolg
Bei Keyfactor haben wir unsere eigene Form von Agile eingeführt, um eine schnellere und qualitativ hochwertigere Bereitstellung von Anwendungen zu ermöglichen, die den Anforderungen unserer Kunden entsprechen. Die Methodik kann zwar auf viele Arten umgesetzt werden, aber wir haben festgestellt, dass diese gemeinsamen Tugenden zum Erfolg unseres Teams geführt haben.
Ehrlichkeit
Das uralte Sprichwort "Ehrlichkeit ist die beste Politik" gilt für Agile genauso wie für andere Bereiche. Seien Sie ehrlich mit dem Team hinsichtlich des Arbeitsaufwands, der für die erfolgreiche Umsetzung eines agilen Prozesses erforderlich ist. Seien Sie ehrlich mit dem Management, was den Zeitaufwand für die Umstellung auf Agile angeht. Seien Sie ehrlich in Bezug auf die wahrscheinlichen Fehlstarts und Fehler, die auf dem Weg dorthin gemacht werden. Und - was am schwierigsten ist - seien Sie ehrlich zu den Unzulänglichkeiten Ihres derzeitigen Prozesses.
Klarheit
"Strategie" bezieht sich auf die Ziele einer Operation, während "Taktik" die spezifischen Maßnahmen sind, die zur Erreichung der strategischen Ziele ergriffen werden. Es ist sehr leicht, die strategischen Ziele aus den Augen zu verlieren, wenn man sich mit den taktischen Details befasst, also denken Sie daran, Ihre aktuellen Bemühungen im Hinblick auf das übergeordnete Ziel zu bewerten. Dient die aktuelle Taktik der Umsetzung der strategischen Ziele? Geben Sie die Taktik auf, wenn die Antwort "nein" lautet.
Introspektion
Ist der durch einen Prozess erzielte Wert den logistischen Aufwand oder die Mühe des Teams wert? Mit anderen Worten: Lohnt sich der Aufwand für den Prozess? Dies ist zugegebenermaßen in vielen Szenarien schwer zu bestimmen. Daher ist es am effektivsten, kleine, überschaubare Experimente durchzuführen. Wenn möglich, lassen Sie ein einzelnes Team eine vorgeschlagene Verbesserung einen Sprint lang ausprobieren. Wenn sich der Prozess als nützlich erweist, sollte er in etwas größerem Maßstab eingeführt werden. Ist dies nicht der Fall, so hat das Experiment nur wenig Zeit und Mühe gekostet.
Disziplinarverfahren
Es gibt nur wenige konkrete Regeln für die Umsetzung von Agile. Rahmenwerke wie Scrum und Kanban wurden geschaffen, um Struktur zu schaffen, aber selbst diese Rahmenwerke sind utilitaristisch, und Disziplin ist unerlässlich. Die Versuchung, Abkürzungen zu nehmen, kann sehr groß sein, und die Bezahlung dafür wird unweigerlich fällig - meist zum ungünstigsten Zeitpunkt. Versuchen Sie, die Versuchung der Abkürzungen zu vermeiden.
Flexibilität
Flexibilität ist einer der Grundpfeiler von Agile. Flexibilität zur Anpassung an sich ständig ändernde Anforderungen. Flexibilität bei der Anpassung an unvorhergesehene Hindernisse. Flexibilität bei der Aufgabenverteilung. Es ist wichtig, dass die Teammitglieder in ihrer Arbeitsweise flexibel sind. In jedem Team gibt es Teammitglieder, die in einer Technologie versierter sind als in einer anderen. Langfristig ist es jedoch von Vorteil, wenn alle Teammitglieder mit den im Projekt eingesetzten Technologien zumindest einigermaßen vertraut sind.
Rechenschaftspflicht
Diese Tugend ist von entscheidender Bedeutung für einen erfolgreichen Prozess, insbesondere für einen so offenen Prozess wie Agile - sie ist eine der wichtigsten Tugenden auf dieser Liste. Betonen Sie, dass das gesamte Team für den Prozess verantwortlich ist. Die Prozessverbesserung kann nicht einfach von den Gruppenleitern vorangetrieben werden. Vertrauen setzt voraus, dass alle Beteiligten die Verantwortung für ihre Aufgaben übernehmen, und Vertrauen geht verloren, wenn die Teammitglieder nicht darauf vertrauen, dass ihre Teamkollegen ihre Versprechen einhalten werden.
Kommunikation
Kommunikation ist ein Anker für die Einführung und den anhaltenden Erfolg einer agilen Implementierung. Die Bedeutung der Kommunikation kann nicht hoch genug eingeschätzt werden - ohne sie verliert das Team den Fokus. Eine klare Kommunikation der Anforderungen, Erwartungen und Ziele ist unerlässlich. Stellen Sie sicher, dass Sie klar kommunizieren, wie "fertig" aussieht.
Agilität einführen - dranbleiben
Es mag Zeiten geben, in denen Sie sich fragen, ob Agile wirklich die Mühe wert ist. Es ist zweifellos ein Paradigmenwechsel, der nicht von heute auf morgen vollzogen werden kann. Seien Sie versichert, dass die verbesserte Effizienz, Wiederholbarkeit und Vorhersagbarkeit des Prozesses die Vorabinvestitionen mehr als wert sind. Bei der Einführung von Agile ist es leicht, sich auf das zu konzentrieren, was nicht funktioniert. Vergessen Sie nicht, die Erfolge zu erkennen und sie mit dem Team zu feiern!