Agile Webentwicklung mit Scrum: Leitfaden für den Projektablauf
In der schnelllebigen Welt der Webentwicklung ist eine effiziente Zusammenarbeit zwischen Kunden und Agentur von entscheidender Bedeutung. Ein für uns bewährter Ansatz für agile Projektabwicklung ist Scrum, bei dem unsere Teams eng mit dem Kunden zusammenarbeiten, um Projekte in kurzen Iterationen voranzutreiben.
Agiles Projektmanagement ist in der Webentwicklung ein effektiver Ansatz, um Projekte erfolgreich umzusetzen und den sich schnell ändernden Anforderungen gerecht zu werden. Durch einen flexiblen und kundenorientierten Ansatz ermöglicht das agile Projektmanagement, schnell auf Veränderungen zu reagieren und kontinuierlich Ergebnisse zu liefern.
In diesem Blogartikel möchten wir Ihnen einen Einblick geben, wie wir als Webentwicklungsagentur mit unseren Kunden unter Verwendung der Projektmanagement-Software Redmine zusammenarbeiten. Lesen Sie weiter, um zu erfahren, was Sie als Kunde beachten sollten und wie Sie das Beste aus der agilen Zusammenarbeit herausholen können.
Klassische vs. agile Projektabwicklung
Agiles Projektmanagement unterscheidet sich vom klassischen Projektmanagement in Bezug auf Kosten, Zeit, Umfang und Output. Im klassischen Ansatz werden umfangreiche Planungen erstellt, was hohe Kosten verursachen kann. Agiles Projektmanagement hingegen ermöglicht eine flexiblere Reaktion auf Änderungen und reduziert dadurch Kosten. Zeitlich gesehen legt das klassische Projektmanagement einen starren Zeitplan fest, während das agile Projektmanagement in kurzen Iterationen arbeitet und eine schnellere Markteinführung ermöglicht. Beim Umfang wird im klassischen Ansatz alles detailliert festgelegt, während agiles Projektmanagement eine flexible Anpassung und Priorisierung ermöglicht. Beim Output wird im klassischen Ansatz der Erfolg an der vollständigen Umsetzung des geplanten Umfangs gemessen, während agiles Projektmanagement kontinuierlich funktionsfähige Ergebnisse liefert und sich schnell an Kundenfeedback anpasst. Agiles Projektmanagement bietet im Vergleich zum klassischen Projektmanagement eine flexiblere und kundenorientiertere Herangehensweise an Kosten, Zeit, Umfang und Output.
Abb.: Klassische Projektabwicklung vs. agil
Schritte zum erfolgreichen Projekt
1. Workshop mit Story Mapping zum Start
Der erste Schritt in der Zusammenarbeit mit styleflasher_ ist ein Workshop. In diesem gemeinsamen Workshop werden alle Anforderungen an das Projekt und die neue Anwendung erfasst. Dazu werden alle Aktivitäten als "Epics" und Aufgaben "User Stories" in einer Story Map festgehalten. Alle Epics und User Stories werden grob ausformuliert und in einer hierarchischen Reihenfolge auf einer Pinwand mittels Post-Its visualisiert. User Stories sind kurz und prägnant formulierte Beschreibungen von Funktionen oder Aufgaben aus der Sicht eines Benutzers oder Kunden. Sie helfen dem Entwicklungsteam dabei, die Bedürfnisse und Erwartungen der Benutzer zu verstehen und die Software entsprechend zu gestalten.
2. Estimation Game = Agile Aufwandsschätzung
Nach dem Workshop und der Definition der Arbeitspakete findet eine agile Aufwandsschätzung im Rahmen des sogenannten Estimation Games statt. Dieser Schritt ist wichtig, um realistische Ziele zu setzen und die Ressourcen entsprechend planen zu können. In der agilen Aufwandsschätzung werden die Anforderungen analysiert und eine Einschätzung des Aufwands in Storypoints für jede Aufgabe gemacht. Diese Schätzungen dienen als Grundlage für die Budgetplanung & Planung der Sprints und helfen dabei die Arbeit effizient zu verteilen.
3. Projektvorbereitung und Digitalisierung
Alle zuvor in User Stories definierten Anforderungen an das Projekt werden nun im System Redmine erfasst und der Kunde erhält einen persönlichen Zugang zur Projektübersicht. Redmine ist eine leistungsstarke Projektmanagement-Software, die es ermöglicht, den Überblick über alle Aspekte eines Projekts zu behalten. Die zuvor grob festgelegten User Stories werden in diesem Schritt im Detail ausformuliert und letzte offene Fragen werden mit dem Kunden und dem Entwicklerteam geklärt.
3. 2-wöchige Sprint Jour Fixes
Bei der agilen Projektabwicklung ist die regelmäßige Kommunikation von großer Bedeutung. Bei styleflasher_ werden 2-wöchige Sprints durchgeführt, in denen bestimmte Aufgaben umgesetzt werden. Am Ende jedes Sprints findet ein Jour Fixe statt, entweder persönlich oder via Microsoft Teams-Call. Bei diesem Meeting werden die erzielten Ergebnisse präsentiert und diskutiert. Vorab erfolgt die Priorisierung des Product-Backlogs durch den Kunden. Der Product-Backlog enthält alle Anforderungen an das Projekt, und Sie als Kunde haben die Möglichkeit, die Reihenfolge der Aufgaben festzulegen. Dies gewährleistet eine hohe Kundenzufriedenheit, da die wichtigsten Anforderungen zuerst umgesetzt werden.
4. Schriftliches Reporting nach abgeschlossenem 2-wöchigem Sprint
Nach Abschluss jedes 2-wöchigen Sprints erhalten Sie als Kunde ein schriftliches Reporting von styleflasher_. Dieses enthält eine Zusammenfassung der umgesetzten Storypoints und der aufgwendeten Zeit, den Fortschritt des Projekts und eventuelle Herausforderungen, die während des Sprints aufgetreten sind. Das schriftliche Reporting dient der Transparenz und ermöglicht es Ihnen, den Projektfortschritt nachzuvollziehen und das Budget im Auge zu behalten.
Die Scrum-Rollen
Scrum definiert verschiedene Rollen, die im Projektteam vertreten sein sollten. Die wichtigsten Rollen sind:
- Product Owner & Scrum Master: Der Product Owner ist für die Definition der Anforderungen und die Priorisierung des Product-Backlogs verantwortlich. Er vertritt die Interessen des Kunden und sorgt dafür, dass das Team an den richtigen Aufgaben arbeitet. Der Scrum Master ist dafür verantwortlich, dass das Scrum-Framework korrekt angewendet wird. Er unterstützt das Team dabei, Hindernisse zu beseitigen und sorgt für einen reibungslosen Ablauf der Sprints.
- Entwicklungsteam: Das Entwicklungsteam besteht aus den Entwicklern, Designern und anderen Fachexperten, die für die Umsetzung der Aufgaben verantwortlich sind. Sie arbeiten gemeinsam an den User Stories und setzen sie im Rahmen der Sprints um.
Scrum-Regeln und Methoden
Scrum folgt bestimmten Regeln und Methoden, um eine effiziente Projektabwicklung zu gewährleisten. Einige wichtige Regeln und Methoden, die bei styleflasher_ intern angewendet werden sind:
- Estimation Game: Ein wichtiger Bestandteil von Scrum ist das intern stattfindende Estimation Game. Hierbei handelt es sich um einen spielerischen Ansatz zur Schätzung des Arbeitsaufwands für einzelne Aufgaben bzw. User Stories. Das Entwicklungsteam setzt sich vor jedem Jour Fixe zusammen und schätzen den Aufwand für die vom Kunden priorisierten Aufgaben. Dies geschieht durch den Einsatz von Storypoints. Das Estimation Game trägt dazu bei, realistische Schätzungen zu erstellen und den Umfang der Arbeit besser zu verstehen. Die Anzahl der geschätzten Storypoints helfen in der Sprintplanung.
- Sprint Planning: Vor Beginn jedes Sprints findet ein Sprint Planning im Rahmen des Jour Fixe Meetings statt. Hier werden die zu erledigenden Aufgaben gemeinsam mit dem Kunden aus dem Sprint-Backlog augewählt und in den Sprint übernommen.
- Daily Scrum: Wenn notwendig findet eine kurze Besrprechung statt, bei dem das Entwicklungsteam den aktuellen Stand der Arbeit bespricht. Jedes Teammitglied teilt den anderen mit, woran es arbeitet und ob es auf Hindernisse gestoßen ist.
- Sprint Review: Am Ende jedes Sprints findet ein Sprint Review im Rahmen des internen Jour Fixes statt, in dem das Entwicklungsteam oder der Projektmanager die erreichten Ergebnisse präsentiert. Der Product Owner und andere Stakeholder haben die Möglichkeit, das Ergebnis zu begutachten und Feedback zu geben.
Die Projektmanagement-Software Redmine
Redmine ist eine webbasierte Projektmanagement-Software, die styleflasher_ dabei unterstützt, Projekte effizient zu planen, verwalten und überwachen. Mit Redmine können Aufgaben zugewiesen, der Fortschritt verfolgt und die Kommunikation verbessert werden. Es bietet Funktionen zur Aufgabenverwaltung, Fortschrittsverfolgung, Zeit- und Ressourcenmanagement sowie Dokumentenverwaltung und bietet eine die Möglichkeit die Kommikation zum Projekt in Tasks zu erfassen und für alle Beteiligte nachvollziehbar zu machen. Redmine fördert die Zusammenarbeit und ermöglicht Anpassungen an individuelle Bedürfnisse. Insgesamt bietet Redmine eine solide Plattform für erfolgreiches Projektmanagement und Teamarbeit.
Agiles Projektmanagement in Verbindung mit der vielseitigen Projektmanagement-Software Redmine ermöglicht es uns bei styleflasher_, Webentwicklungsprojekte effizient und kundenorientiert umzusetzen. Von der agilen Aufwandsschätzung über regelmäßige Sprint Jour Fixes bis hin zum Reporting nach jedem Sprint – unser bewährter Ansatz stellt sicher, dass Sie als Kunde aktiv eingebunden sind und der Projektfortschritt klar nachvollziehbar bleibt. Die Projektmanagement-Software Redmine unterstützt uns dabei, Aufgaben effektiv zu managen, den Fortschritt zu überwachen und die Kommunikation für alle Beteiligten transparent zu halten.
Wenn Sie Ihr nächstes Webentwicklungsprojekt agil und erfolgreich gestalten möchten und Interesse an einer Zusammenarbeit haben, stehen wir Ihnen gerne zur Verfügung. Kontaktieren Sie uns, um gemeinsam Ihre Visionen umzusetzen!