3 Implementierungen der agilen Methodik

Agile ist ein System, das entwickelt wurde, um die Arbeit vieler Menschen zu koordinieren, die zusammenarbeiten, aber unabhängig voneinander. Die Entwicklung von Agile hat viele revolutionäre Denkweisen über die Zusammenarbeit in der Technologie hervorgebracht. Wenn wir über Agile sprechen, verwenden wir oft Schlagworte und Fachjargon, daher kann das Erkunden konkreter Beispiele eine große Hilfe beim Verständnis des Konzepts sein.

Das Folgende ist eine kurze Einführung in einige verschiedene Implementierungen der Methodik und wie sie sich voneinander unterscheiden.

1. Extreme Programmierung

„XP ist eine Gelegenheit, sich selbst zu testen, man selbst zu sein und zu erkennen, dass es dir vielleicht die ganze Zeit gut ging und du nur mit den falschen Leuten abhängst.“

—Kent Beck, Gründer von Extreme Programming

Einer der ersten Agile-Promis war ein Mann namens Kent Beck. An einem unserer Meinung nach unglaublich störenden Abend des persönlichen Studiums erkannte er, dass die Qualität der Ergebnisse eines Teams oft direkt proportional zur Synergie und der spirituellen Gesundheit der Menschen war, die sie ausführten.

Seine millionenschwere Idee? Entwickler sind Menschen, ebenso wie die Stakeholder, denen sie dienen. Wir werden defensiv, wenn wir Angst haben, unsicher, unzufrieden oder frustriert sind. Mit der Einführung von Extreme Programming (XP) hat Herr Beck der Welt der Technik Demut und den aufrichtigen Willen zur Vereinigung vermittelt.

Im Zentrum steht dabei der authentische Glaube an die Kraft anderer und ihre Lern- und Wachstumsfähigkeit. Sein Buch Extreme Programming Explained nennt effektive Kommunikation, häufiges Feedback und gegenseitigen Respekt als wichtige Bestandteile.

Kurze Entwicklungszyklen spielen in diesem Konzept des häufigen Austauschs von Feedback-Runden eine Rolle. Das Produkt und das Team selbst reagieren viel reaktiver auf sich ändernde Umstände. So können wir schneller bessere Produkte bauen.

2. SAFe

3 Implementierungen der agilen Methodik - what is scrum

Das Scaled Agile Framework ist im Wesentlichen skalierfähig. Was bedeutet das genau?

Einen Limonadenstand vor dem Haus zu führen ist etwas anders, als ein ganzes Unternehmen zu führen. Was im Erdgeschoss funktioniert, "skaliert" nicht immer nach oben, wenn ein Unternehmen wächst und an Dynamik gewinnt.

Wenn Sie mit drei Kunden am Tag zu tun haben, können Sie dies wahrscheinlich ganz alleine tun. Bei 300 täglichen Kunden sind Sie jedoch möglicherweise überfordert. SAFe ist eine gute Hand für Führungskräfte, die diesen Größensprung machen, und bietet einen Rahmen, der ein effektives Wachstum als Unternehmen ermöglicht.

Eines der wichtigsten Konzepte in SAFe ist das sogenannte "Alignment". Die Orientierung des Mitarbeiters an der Vision des Unternehmens ist sein moralischer Kompass. Mit Hilfe dieses Leitlichts bleiben alle auf dem gleichen Stand, egal wie sich die Dinge im Laufe der Zeit entwickeln.

Es gibt mehrere große Kategorien von SAFe, die alle auf unterschiedliche Bedürfnisse zugeschnitten sind:

  • Essential SAFe : Diese Form von SAFe stellt das Nötigste dar, was ein gesamter Agile Release Train benötigt. Ein Agile Release Train oder ART ist das kleinstmögliche Team, das noch in der Lage ist, ein bestimmtes Ziel zu erreichen. Essential SAFe priorisiert das Wohl dieser Teams über alles.
  • Large Solution SAFe : Large Solution SAFe übernimmt alle Prinzipien von Essential SAFe und erweitert sie konzeptionell auf den vollen Umfang. Es soll Regierungs- und anderen Organisationen auf Unternehmensebene helfen. Large Solution SAFe ist bestrebt, für die mächtigsten Unternehmen der Welt einen Standard für die Rechenschaftspflicht festzulegen, der es ihnen ermöglicht, einen viel positiveren Einfluss auf alle zu nehmen, mit denen sie es teilen. Dazu gehören ihre Kunden, ihre eigenen Mitarbeiter und ihre internen Führungskräfte.
  • Portfolio SAFe : Unternehmen, die in diesem Rahmen arbeiten, beginnen mit den Bedürfnissen des Kunden. Aus jeder aufkommenden Forderung, die es zu erfüllen gilt, wurzelt etwas, das als Epos bezeichnet wird. Jedes Epos ist klar auf etwas ausgerichtet, das das Unternehmen erreichen möchte; es wird zur treibenden Kraft, die die Leistung jedes ART animiert. Dieser „Wertfluss“ wird durch den Wunsch diszipliniert, die Dinge „schlank“ zu halten – Teams bauen nur das Notwendige mit so wenig Verschwendung wie möglich auf.
  • Full SAFe : Endlich kommen wir zum umfassendsten Formular von SAFe. Dabei werden alle möglichen Bedürfnisse unter Berücksichtigung aller Kernkompetenzen berücksichtigt .

Die Idee ist, dass Integrität auf jeder Ebene eines Unternehmens präsent sein muss und nicht nur in Namen oder Worten. Diese unterschiedlichen Geschmacksrichtungen machen es Unternehmen leicht, nur das zu übernehmen, was ihren Bedürfnissen tatsächlich entspricht.

Verwandte: Agile vs. Scrum vs. Wasserfall

3. Scrum

3 Implementierungen der agilen Methodik - working with scrum

Im Silo zu arbeiten bedeutet, lange Zeit alleine zu arbeiten. Scrum und Agile im Allgemeinen versuchen zu verhindern, dass Techniker sich in einem professionellen Lebensstil ohne Kollegen und Wissensaustausch festsetzen.

Ein Scrum-Team besteht aus einem Scrum Master, einem Product Owner und ihrem Gefolge von Entwicklern. Mehrere Scrum-„Zeremonien“, wie beispielsweise ein tägliches Stand-Up zwischen dem gesamten Team und Einzelgespräche zwischen jedem Mitarbeiter und seinem Scrum Master, zwingen die Leute aus Silos. Das Gespräch rund um die Arbeit des Teams wird offener und freier. Ideen werden von Mensch zu Mensch weitergegeben und jeder hilft mit Techniken wie Scrum Poker , sie zu verbessern .

Zu den Kennzeichen von Scrum gehören eine kurze und aktive Feedbackschleife, eine systematische Organisation der bevorstehenden Arbeit in Sprints und die Bildung kleiner, aufgabenorientierter Teams, die sich als Einheit frei durch das Unternehmen bewegen.

Diese Freiheit soll „iteratives“ Arbeiten ermöglichen, das heißt im Wesentlichen Arbeiten, die möglichst häufig und gründlich umgedreht, überdacht und neu konzipiert werden. Das Team ist bestrebt, völlig flexibel und synchron mit den Bedürfnissen des Kunden zu bleiben, wenn sich diese Bedürfnisse präsentieren.

Verwandte: Die besten kostenlosen Online-Collaboration-Tools für die Remote-Arbeit

Und das ist nur die Spitze des Eisbergs

Wenn Sie Teil eines Teams sind und alle Schwierigkeiten haben, wird es immer eine entsprechend präskriptive Agile-Implementierung geben, die so formuliert ist, dass sie Menschen wie Ihnen hilft. Wenn keiner der oben genannten Punkte auf Ihre Umstände zutrifft, empfehlen wir Ihnen, alles andere zu prüfen, was die gesamte Agile-Familie zu bieten hat.

Die Liste der Variationen ist lang und beeindruckend. Es mag Sie überraschen, wie viel es über agiles Programmieren zu lernen gibt.