«Ein Samurai hat kein Ziel, nur den Weg»…
Tatsächlich ist der Weg — nicht das einzige, was in Agile wichtig ist, denn immer im Fokus steht das Hauptziel, aber dennoch wirkt diese Methode wie ein Samurai unter anderen Methoden, weil sie sich nicht nur auf das Ziel, sondern auch auf den Weg, Flexibilität und Geschwindigkeit bei der Entscheidungsfindung konzentriert.
Wahrscheinlich hatte jeder schon einmal folgende Momente: Es gibt eine Aufgabe, die viele Unteraufgaben, komplexe Operationen und Vorbereitungen umfasst, und sie scheint unüberwindbar. Weise Menschen sagen, dass man in einem solchen Fall «den Elefanten in Stücke essen» sollte. Genau das bietet die agile Methodologie. Sie ist für die Softwareentwicklung gedacht, kann aber auch zur Verwaltung verschiedener Projekte verwendet werden.
Wenn man kurz beschreibt, was Agile ist, dann ist es ursprünglich eine Methodologie zur Softwareentwicklung, die nicht nach einem strengen Plan, sondern in vielen Iterationen verläuft, in die der lange Prozess unterteilt ist. Zwischen den Iterationen finden Überprüfungstreffen statt, bei denen die nächsten Schritte festgelegt werden. Dies ermöglicht eine ständige Überprüfung des Ergebnisses, gibt sowohl den Entwicklern als auch dem Kunden zusätzliche Motivation, der den Prozess transparenter sieht, und erleichtert die Anpassung des Plans, wenn zusätzliche Umstände auftreten.
Agile verbessert die Teamarbeit, indem sie eine Atmosphäre der Zusammenarbeit, des Vertrauens und des gegenseitigen Verständnisses schafft. Dank regelmäßiger Treffen wissen die Teammitglieder immer, in welchem Stadium sich das Projekt befindet, und können schnell auf Veränderungen reagieren. Selbstorganisation und gleichmäßige Verteilung der Verantwortung motivieren jedes Mitglied, effizienter zu arbeiten, und ständiges Feedback hilft, Fehler schnell zu finden und zu beheben. Dies steigert nicht nur die Produktivität, sondern schafft auch ein gesundes Arbeitsumfeld, in dem sich jeder wertgeschätzt und in das gemeinsame Ziel eingebunden fühlt.

Übrigens kann für die gemeinsame Teamarbeit und Produkttests ein VPS oder ein dedizierter Server erforderlich sein — um Kosten zu sparen, empfehlen wir, die Option Servermiete anstelle des Kaufs in Betracht zu ziehen. Diese Lösung ist aus finanzieller Sicht sowie hinsichtlich der Zeit recht budgetfreundlich, da die Wartung der Hardware ebenfalls Ressourcen erfordert — im Falle der Miete kümmert sich der Anbieter darum.
Darüber hinaus sind bei uns auf Hosting NODE.JS und NEXT.JS implementiert, wodurch die Softwareumgebung einfach und schnell eingerichtet und das Projekt schnell gestartet werden kann.
Aber zurück zu unserem Agile. Wenn im klassischen Projektmanagement ein Plan erstellt, die Arbeitswege in jeder Phase detailliert ausgearbeitet, Risiken bewertet und klar vorangeschritten wird, haben wir im Agile ein übergeordnetes Ziel, aber keinen strengen Plan, nur schrittweise Schritte zu dessen Erreichung, die sich ändern können.
Alles geschieht in Teilen: das Produkt wird in Teilen erstellt, der Fortschritt wird in Teilen bewertet, Feedback wird in Teilen erhalten, die Arbeit wird ständig angepasst. Es ist kein Problem, wenn wir anstelle eines nächsten Schrittes einen anderen ausführen, zum Beispiel eine neue Schaltfläche auf die Website hinzufügen, weil die Benutzer gesagt haben, dass ihnen diese fehlt, und dann zu anderen Funktionen zurückkehren.
12 Prinzipien von Agile
Das Hauptprinzip von Agile — das Ziel hat Vorrang vor dem Plan. Daraus ergeben sich alle nachfolgenden Merkmale der Methodologie.
Im Allgemeinen basiert die Agile-Methodologie auf vier Hauptideen:
- Menschen und ihre Zusammenarbeit sind wichtiger als Prozesse und Werkzeuge;
- Ein funktionierendes Produkt ist wichtiger als Dokumentation;
- Die Zusammenarbeit mit dem Kunden und dessen Zufriedenheit sind wichtiger als der Vertrag;
- Flexibilität ist wichtiger als der Plan.
Die Methodologie arbeitet ständig an dem psychologischen Komfort jedes Teilnehmers. Es ist für die Ausführenden einfacher, kleine tägliche Ziele zu erreichen. Für den Kunden oder Arbeitgeber ist es einfacher und komfortabler, den Fortschritt in kleinen Etappen zu sehen und zu verstehen, dass der Prozess voranschreitet.
Die vier Hauptideen von Agile sind detaillierter in seinen 12 Prinzipien dargelegt, die im sogenannten «Manifest der agilen Entwicklung» gesammelt sind, dessen erste Fassung 2001 in den Vereinigten Staaten von siebzehn Entwicklern angenommen wurde.
Schlüsselprinzipien von Agile:
- Kundenzufriedenheit: Das Wichtigste ist, dem Kunden ständig Wert zu bieten, value, in kleinen Mengen in jeder Phase, und nicht nur einmal am Ende.
- Akzeptanz von Änderungen: Flexibilität ist die Grundlage von Agile, daher ist es in Ordnung, wenn sich die Anforderungen selbst in späten Phasen ändern.
- Häufige Updates: Das Produkt wird nicht einmal am Ende des Prozesses geliefert, sondern viele Male, in funktionsfähigem Zustand, aber zum Beispiel mit weniger Funktionen.
- Zusammenarbeit: Unternehmen und Ausführende interagieren ständig, treffen sich und geben sich gegenseitig Feedback.
- Motivation der Menschen: Diese Methodologie konzentriert sich ständig darauf, den Menschen Bedingungen für qualitativ hochwertige und starke Motivation zu schaffen.
- Kommunikation und Kontakt: Die effektivste Kommunikation erfolgt zwischen Menschen von Angesicht zu Angesicht, während Meetings, ohne Vermittler, die Anforderungen hin und her tragen.
- Funktionierendes Produkt — die Hauptmetrik: Der Fortschritt wird durch das Vorhandensein von funktionierender Software bestimmt.
- Beständigkeit: Teams sollten in einem stabilen Tempo arbeiten, mit der Möglichkeit, dieses über längere Zeit aufrechtzuerhalten.
- Technische Exzellenz: Ständige Verbesserung technischer Aspekte und Designs.
- Einfachheit: Um so viele Aufgaben wie möglich und so schnell wie möglich zu erledigen, werden die einfachsten Lösungen gewählt.
- Selbstorganisation: Um im Tempo von Agile zu bleiben und ständig voranzukommen, muss das Team organisiert sein.
- Regelmäßige Überprüfung: Ständige Treffen ermöglichen es jedem Teammitglied zu verstehen, was passiert, und seine Arbeit entsprechend der Situation anzupassen.
Lesen Sie auch: TOP-5 Task-Manager für die Organisation der Teamarbeit
Beliebte Agile-Methoden
Wenn man die vorläufigen Informationen im Hinterkopf behält, kann man feststellen, dass alle beliebten Methoden, die in Agile verwendet werden, einfach Werkzeuge zur Umsetzung der Prinzipien von Flexibilität, schrittweisem Fortschritt und Veränderungen bieten.
Scrum
Ein guter Scrum-Master ist für das Projekt nicht weniger wichtig als die Entwickler. Scrum — das ist die Aufteilung der Arbeit in sehr kurze Zyklen oder Sprints, die von 15 bis 30 Tagen dauern. Zu Beginn und am Ende jedes Sprints findet eine Überprüfung und weitere Planung statt. Anstelle eines Gesamtplans gibt es einen Sprintplan, in dem die Teilnehmer und Auftraggeber genau verstehen, wo alles beginnt und wie es am Ende des Sprints enden sollte.
Im Rahmen von Scrum gibt es in dem Team die Rollen des Produktinhabers (Product Owner), der die Auftraggeber vertritt und ständig das Hauptziel — das funktionierende Produkt — im Blick behält, und des Scrum-Masters, also der Person, die für die Prozesse gemäß der Methodologie verantwortlich ist.
Um voranzukommen, führt das Team regelmäßige Berichtstreffen ein, bei denen der Fortschritt gezeigt und alle aufgetretenen Probleme besprochen werden.
Kanban
Dies ist eine Visualisierung des Prozesses auf einem Board, sodass sichtbar ist, welche Aufgaben noch in der Umsetzung sind, welche aus irgendeinem Grund stocken und was bereits erledigt ist. Es muss nicht unbedingt ein echtes Board sein. Es gibt Kanban-Vorlagen in so beliebten Arbeitssystemen wie Jira, aber man kann auch andere virtuelle Boards verwenden.

Aber der Sinn besteht darin, dass jedes Teammitglied den gesamten Arbeitsumfang versteht, sieht, was und wo stockt, und so gemeinsam schnell die gestellten Aufgaben löst. Um schneller voranzukommen, wird die Anzahl der Aufgaben in der aktuellen Ausführung begrenzt. Darüber hinaus ermöglicht das Board, die Prioritäten der Aufgaben schnell und anschaulich entsprechend den Veränderungen im Gesamtprozess zu ändern.
Lesen Sie auch: Wie man lernen kann, zu delegieren und aufhört, alles selbst zu machen
Lean
Der Name der Methodik stammt von dem japanischen Begriff, der als «schlanke Produktion» übersetzt wird, also die Reduzierung von Kosten durch Konzentration auf das Wesentliche. Ursprünglich in den Werkstätten von «Toyota» entstanden, ist diese Methodik auch für agile Teams nützlich, die Agile wählen.
Lean konzentriert sich darauf, zu bestimmen, was für den Verbraucher des Produkts wertvoll sein wird, und genau das zu entwickeln. Die Methodik erlaubt ständige Überarbeitungen und Verbesserungen, wenn der Kunde dadurch zufriedener ist. Lean bringt in die Flexibilität von Agile eine gewisse Klarheit und Ordnung, da diese Methodik eine ständige Optimierung der Handlungen erfordert.
Extreme Programming
Diese Methodik impliziert sehr häufige schnelle Releases mit Updates. Jedes Mal wird Feedback von den Kunden gesammelt, um die Arbeit schnell anzupassen. Die Besonderheiten der Methodik:
- kontinuierliches Testen, um die Qualität des Codes oder der Ausführung von Aufgaben zu verbessern;
- Arbeiten im Pair, um Schwierigkeiten und Fragen, die während der Ausführung der Aufgabe aufgetreten sind, zu besprechen und sich gegenseitig zu überprüfen;
- Vermeidung der Erstellung von Funktionen, bis sie wirklich notwendig sind;
- Vereinfachung des Codes.
Wie alle vorherigen Methoden und Agile im Allgemeinen benötigt Extreme Programming häufige Kommunikation mit dem Auftraggeber sowie zwischen den Teammitgliedern.
Nachteile von Agile
Der Hauptnachteil von Agile wird von Fachleuten als dasselbe bezeichnet, was auch sein Hauptvorteil ist: Agile sieht einen kurzen Planungshorizont vor. In jeder Phase werden die Aufgaben so schnell und zufriedenstellend wie möglich für alle Teilnehmer gelöst, die Projektkennzahlen bleiben hoch, aber es können Probleme auftreten, die mit langfristigen Konsequenzen verbunden sind. Was für den Auftraggeber jetzt effektiv aussieht, kann in Zukunft ein Hindernis für die Entwicklung des Projekts werden. Es kann sich herausstellen, dass für den nächsten Entwicklungsschritt alles, was in den vorherigen Phasen gemacht wurde, überarbeitet werden muss.
Was damit zu tun ist: den Ansatz richtig nutzen. Im Grunde genommen ist Agile eine Methodologie, ein Werkzeug, das für einige Aufgaben geeignet ist und für andere nicht.
Wenn Agile von einer großen Organisation implementiert wird, gibt es dafür SAFe (Scaled Agile Framework). Diese Methodik ermöglicht es, den agilen Prozess auf eine große Anzahl von Agile-Teams zu skalieren. So kann agile Entwicklung bis zu einem gewissen Grad sogar im Finanzwesen, in Banken und großen Unternehmen angewendet werden.
Lesen Sie auch: Vertrag zur Erstellung einer Website – wie man sich während der Entwicklung absichert
Wer sollte Agile verwenden
Die Agile-Methodologie eignet sich für kleine, agile Teams. Sie kann sowohl in der IT als auch im kleinen Geschäft, in der Bildung und bei der Entwicklung verschiedener Projekte eingesetzt werden. Sie ist jedoch besser mit Tätigkeiten kompatibel, bei denen es um die Schaffung von etwas Neuem geht (eines Lehrkurses, eines Informationsprodukts, des Designs eines Raumes usw.), als mit Prozessen, die gut abgestimmt sein und konstant gleich funktionieren müssen (Einzelhandel, Callcenter-Arbeit, Kundenbetreuung oder App-Support).

Die Methodik eignet sich auch eher für Projekte, bei denen Ergebnisse und gute Funktionalität erforderlich sind, als für strenge Reglementierungen. Auch die Erfahrung des Teams spielt eine Rolle: Je erfahrener die Teilnehmer sind und je besser sie sich selbst organisieren, desto einfacher ist es, mit Agile Ergebnisse zu erzielen.
Wenn das Projekt jedoch streng reguliert ist, wenn es keine Möglichkeit gibt, sich regelmäßig zumindest zu kurzen Meetings zu treffen, macht es keinen Sinn, mit Agile zu arbeiten.
Hat Ihnen der Artikel gefallen? Erzählen Sie Ihren Freunden davon:





