Agiles Arbeiten - Wie wir als Digitalagentur flexibel arbeiten
Strategie
18.10.2022
In der digitalen Welt ist der Wandel unvermeidlich. Unternehmen müssen immer besser auf die Bedürfnisse ihrer Kunden, die Fortschritte der Branche und die sich ständig weiterentwickelnden Trends reagieren, um an der Spitze zu bleiben. Das ist aber nur möglich, wenn die internen Prozesse dies zulassen. Deshalb verwenden wir als Digitalagentur aus Hamburg eine agile Methodik.
Was ist Agile?
Agile ist ein Ansatz für Projektmanagement, Softwareentwicklung und Webentwicklung, der es uns ermöglicht, unseren Kunden schnell und effektiv einen Mehrwert zu bieten. Die Arbeit wird in kleine, nach Prioritäten geordnete Abschnitte aufgeteilt, die häufig überprüft werden, damit die agilen Teams sich anpassen und auf Änderungen der Anforderungen reagieren können.
4 Werte des Agilen Manifests
Das Agile Manifest wurde von einer Gruppe von Webentwicklern verfasst, um sich selbst und anderen zu helfen, bessere Arbeitsmethoden zu finden. Das Manifest legt Wert auf:
- Menschen und Interaktionen statt Prozesse und Tools.
- Funktionierende Software statt umfassender Dokumentation.
- Zusammenarbeit mit Kunden statt Vertragsverhandlungen.
- Reagieren auf Veränderungen statt Befolgen eines Plans.
Warum wird Agiles arbeiten bei Global Labs eingesetzt?
Die agile Methodik verbessert nicht nur die Kommunikation und Zusammenarbeit sowohl intern als auch mit unseren Kunden, sondern trägt auch Unvorhersehbarkeiten entgegen. Da wir als Digitalagentur schrittweise entwickeln und liefern, können unerwartete Probleme in überschaubaren Schritten angegangen werden und sollten nur den kleinen Teil der Programmierung betreffen, an dem gerade gearbeitet wird. Wenn alle Teams gleichzeitig an ihren Aufgaben arbeiten, ist es möglich, ein Minimum Viable Product (MVP) zu veröffentlichen, wenn jeder Teil einen funktionierenden Standard erreicht hat.
Dieses MVP kann dann sowohl intern als auch von den Kunden getestet werden, sobald es einsatzbereit ist, und ermöglicht so ein frühes Feedback. Im Vergleich zur traditionellen Wasserfallmethode (die viele Agenturen immer noch anwenden, vor allem diejenigen, die sich noch in der Anfangsphase der agilen Entwicklung befinden), schützt die agile Entwicklung vor großen Überraschungen oder Abweichungen am Ende des Projekts, die es schwieriger und kostspieliger machen würden, die Dinge wieder zu ändern.
Agile Frameworks
Agile umfasst eine Vielzahl verschiedener Arbeitsweisen ("Frameworks"), die festlegen, wie Aufgaben organisiert werden und wie Teams zusammenarbeiten sollen. Im Folgenden stellen wir dir drei der beliebtesten Agile Frameworks vor.
Kanban
Viele agile Agenturen verwenden Kanban. In diesem Framework beginnen die Aufgaben in einer "To do"-Spalte und verschieben sich dann nach rechts in progressive Spalten wie "In Arbeit" oder "Abgeschlossen", je nachdem, wie weit sie fortgeschritten sind.
Scrum
In Scrum setzt ein Team sich zusammen, um komplexe Probleme zu lösen. Es beginnt mit einer Wunschliste von Funktionen, die das Product Backlog bilden. Das Team bespricht dann, was fertiggestellt werden muss und wie lange es dauern wird, bevor die Aufgaben in Sprints angegangen werden (mehr zu Sprints weiter unten). In unserer Agentur kommt die Scrum Methodik zum Einsatz - wir werden gleich erklären, wie wir es anwenden.
Scrumban
Scrumban ist eine Mischung aus den Frameworks Scrum und Kanban. Es kann als Sprungbrett für Unternehmen genutzt werden, die von Scrum auf Kanban umsteigen wollen, oder es ist ideal für diejenigen, die die Struktur von Scrum mit der Flexibilität der fließenden Kanban-Methode kombinieren wollen.
Wie wir als Digitalagentur Scrum nutzen
Bei der Anwendung von Scrum finden während der regelmäßigen Sprints (Zeiträume, in denen eine bestimmte Anzahl von Aufgaben erledigt wird) Besprechungen von unterschiedlicher Länge und zu unterschiedlichen Zwecken statt. An diesen Treffen nimmt das Scrum-Team teil: eine funktionsübergreifende Gruppe, zu der der Projektmanager, Webentwickler, Webdesigner und der Scrum Master gehören. Schauen wir uns die einzelnen Zeremonien im Folgenden an.
Sprint-Planung
Zu Beginn der Sprintplanung informiert der Projektmanager das Team über das Sprintziel und alle anderen Tickets (laufende Berichte über ein bestimmtes Problem und dessen Status), die in den Sprint einbezogen werden sollen. Unsere Agentur arbeitet folgendermaßen: Die Planung wird von den Entwicklern, Testern und Designern durchgeführt, um bis zu 70 % der Kapazität des Teams zu berücksichtigen, wobei die restlichen 30 % für Unwägbarkeiten und zeitlich begrenzte Ereignisse wie Einsätze beiseitegelegt werden. Der Scrum Master des Teams überwacht die Kapazität und die Geschwindigkeit (die Menge des Product Backlogs, die während eines Sprints in ein Produktinkrement umgesetzt wird). In der Zwischenzeit leitet der Projektmanager das Team kontinuierlich über die aktuelle Priorität und das Sprint-Ziel an.
Tägliches Scrum
Ziel dieses Tages ist es, alle schnell auf den neuesten Stand zu bringen, was im Team vor sich geht. Jedes Teammitglied wird die folgenden Fragen beantworten:
- Was hast du gestern erledigt?
- Woran wirst du heute arbeiten?
- Wenn dein Fortschritt durch irgendetwas blockiert wurde, hast du das Problem gelöst?*
*Wenn die Arbeit eines Teammitglieds durch etwas blockiert wird, wird dies den anderen Teammitgliedern über Slack-Kanäle mitgeteilt, anstatt auf das Daily Scrum zu warten. So können Blocker so schnell wie möglich angegangen werden und das Daily Scrum dient stattdessen als Check-in über den Fortschritt bei der Beseitigung des Blockers.
Überprüfung & Demo
Am Ende des Sprints überprüft der Projektmanager den Sprintbericht und das Entwicklungsteam demonstriert seine Arbeit und holt sich Feedback vom Rest des Scrum-Teams. Anschließend wird die Schätzung jedes einzelnen Tickets überprüft und alle ausstehenden Tickets, die auf einen anderen Sprint übertragen werden müssen, werden bei Bedarf neu geschätzt.
Rückblick
Kurz nach der Review-Sitzung wird das Team analysieren, was gut gelaufen ist und was nicht, und kreative Lösungen finden, um die zukünftige Arbeit zu verbessern. Die Teammitglieder können auch Bedenken äußern und Ideen einbringen, und es wird eine Liste mit Aktionspunkten für den nächsten Sprint erstellt.
Verfeinerung des Product Backlog
Dies ist eine Gelegenheit für das Entwicklungsteam, alle erforderlichen Informationen für zukünftige Aufgaben und User Stories (Erklärung einer Softwarefunktion aus der Perspektive des Endbenutzers) zu sammeln und sie in eine Prioritätenfolge zu bringen. Wenn die Anforderungen klar sind, kann das Entwicklungsteam eine Schätzung abgeben.
Tools
Es gibt verschiedene Tools, die bei der Durchführung einer agilen Arbeitsweise helfen können. Unsere Digitalagentur aus Hamburg hat sich für die folgenden Tools entschieden, um sicherzustellen, dass alles so reibungslos und effektiv wie möglich abläuft und das gesamte Team auf dem gleichen Stand ist. Unser Toolset umfasst (obwohl es viele Alternativen gibt):
Jira
Jira ist ein Softwareentwicklungstool, das häufig von agilen Teams verwendet wird. Wir nutzen es sowohl für das Projektmanagement (es kann für alle oben genannten Frameworks verwendet werden, nicht nur für Scrum) als auch für Metriken wie Burndown, Burnup, Sprint Reports, Velocity und Epic Charts.
Planning Poker
Planning Poker ist eine konsensbasierte, spielerische Technik, die es uns ermöglicht, die Komplexität und den Aufwand einer Softwarefunktion abzuschätzen und genauere Kosten zu ermitteln. Alles, was Spaß in unsere Arbeit bringt, ist für uns ein Gewinn!
Trello
Trello wird automatisch mit dem Jira-Workflow synchronisiert und bietet eine Kanban-Ansicht zum Status der Arbeit für unsere Kunden. Listen und Karten bilden die Bausteine eines Trello-Boards, und jede Karte enthält alles, was du für die Verwaltung der Aufgabe brauchst, von Fälligkeitsterminen und Anhängen bis hin zu Gesprächen und mehr.
Fazit zu den Vorteilen der Agiel Arbeitsweise bei Global Labs
Wie wir in diesem Artikel bereits erwähnt haben, gibt es viele Gründe, warum wir in unserer Agentur einen agilen Ansatz verfolgen. Zusammenfassend lässt sich sagen, dass es Hand in Hand mit einer wertorientierten Arbeitsweise geht. Die Aufgaben, auf die wir uns konzentrieren, basieren darauf, was den größten Mehrwert für die Kunden bringt.
Eine nach Prioritäten geordnete Liste von Aufgaben ermöglicht es dem Team, selbstständig zu arbeiten und einen konstanten Arbeitsfluss zu haben, anstatt darauf zu warten, was als Nächstes ansteht. Dies und der "Shift Left"-Ansatz führen zu schnelleren Abwicklungen. Und wenn die tatsächliche Zeit kürzer ist als veranschlagt, sind wir für unsere Kunden völlig transparent und die geforderten Zahlungen sind immer korrekt, was zu einer vertrauensvollen Beziehung führt.
Die Besprechungen, die gründlichen Retrospektiven und die Aktionspunkte tragen dazu bei, eine "No-Blame-Kultur" aufzubauen und das Miteinander sowohl intern als auch mit unseren Kunden zu fördern. Letztendlich wollen wir alle das Gleiche (ein brillantes Produkt und zufriedene Kunden!) und diese Arbeitsweise macht es möglich.
Bitte beachte: Nicht alle Digitalagenturen verfolgen einen agilen Ansatz. Das ist einfach eine Frage der Vorliebe. Viele Agenturen tun dies jedoch, vor allem mittelgroße bis große Agenturen, die ein skaliertes Modell und große Projektanforderungen erfüllen müssen.