Kurze Fallstudie zu einem IT-Unternehmen aus München, welches Scrum als Projektmanagement Framework ausgewählt hatte. Mit unserer Hilfe als externe ScrumMaster sollte Scrum im Projektteam eingeführt und ein Entwickler-Team koordiniert werden. Gesucht wurde ein ScrumMaster, welcher die Leitung eines agilen Projektteams übernimmt.
Entscheidung für einen externen ScrumMaster
Auf lange Sicht macht es für viele Unternehmen durchaus Sinn, dass sie sich um einen festangestellten Mitarbeiter als ScrumMaster bemühen. Es ist jedoch schwierig die Rolle kurzfristig mit einem geeigneten Kandidaten zu besetzen. Deswegen kommen oft externe ScrumMaster zum Einsatz. Die Gründe hierzu sind vielfältig. Speziell für diesen Kunden waren folgende drei Punkte ausschlaggebend sich an uns zu wenden:
- Das Unternehmen benötigte eine rasche Scrum-Einführung, da eine termingerechte Umsetzung eines wichtigen, neuartigen Projekts bevor stand. Die Einarbeitung eines Mitarbeiters als ScrumMaster und die daraus resultierende, mangelnde Scrum-Erfahrung war für die Unternehmensführung aufgrund des Zeitfaktors nicht akzeptabel.
- Der Kunde interessierte sich zudem für eine unabhängige Fach-Unterstützung, die neutral und unvoreingenommen am Projekt teilnahm und den unternehmensinternen Führungskräften beratende Unterstützung anbieten konnte.
- Es handelte sich um einen zeitlich befristeten Einsatz (9 Monate) als ScrumMaster im Projekt. Das Unternehmen hatte schon viel von Scrum gehört und wollte den Erfolg dieser Methode am geplanten Projekt erstmals testen und abschätzen lernen.
Geforderte Aufgabenstellung an den ScrumMaster
Zu den vom Kunden geforderten Aufgaben gehörte nicht nur die Übernahme der Rolle des ScrumMasters und die Einführung und Etablierung von Scrum im Unternehmen. Es waren noch folgende Tätigkeiten von Bedeutung, die dafür sorgten, dass das AlphaNodes Team die ScrumMaster-Tätigkeit übertragen bekam:
Da es sich bei dem Kunden um ein IT-Unternehmen handelte, welches sich mit der Entwicklung einer Webanwendung beschäftigte, waren für ihn die Verbesserung und das Monitoring folgender Prozesse im Team besonders wichtig:
- Verbesserung des Application Lifecycle Managements (ALM), welches über Scrum hinausgeht. Die drei Bereiche, welche den Lebenszyklus einer Anwendung bestimmen sind a) Governance (Steuerung), b) Development (Entwicklung) und c) Operations (Betrieb).
Dazu gehörten insbesondere folgende Bereiche:
- Qualitätskontrolle / Bug Tracking (Fehler Management)
- Source Code Versionskontrolle mittels Git
- Continuous Integration und Continuous Deployment
- Etablierung einer Branching-Strategie innerhalb der Versionskontrolle
- Release Management
- Test-Driven-Development (Testgesteuerte Programmierung) mit Systemtests und Unit-Tests
- Aufbau getrennter Umgebungen für die Entwicklung, Testing/Abnahme und Produktion nach aktuellen Software Methodiken
- Technologieberatung, Mitarbeitercoaching (Softwareentwicklung, (Datenbank-)Performance, Sicherheit)
- Definition und Einführung von einheitlichen Entwicklungs-Standards
- Software-/System-/Infrastruktur-/Architekturplanung
Geforderte Kenntnisse waren außerdem Erfahrungen mit komplexen Internet-Applikationen, sowie Knowhow im eCommerce Bereich als auch Kenntnisse des Tools Jira.
Lösungsweg
Stufe 1: Klärungsbedarf vor der Scrum-Einführung
Vor der Einführung von Scrum wurden folgende Fragen mit der Projektführung geklärt:
- Zu erreichendes Ziel der Scrumeinführung?
- Wer treibt die Einführung voran? - Scrum muss von oben (Unternehmensführung) vorgelebt werden, damit die Mitarbeiter alle mitziehen und die Einführung Erfolg hat.
- Wer im Unternehmen unterstützt die aktive Einführung von Scrum (z.B. Geschäftsführung, Teamlead, Projektführung etc.)?
- Wieviele Teams und Personen sind direkt betroffen?
- Wie sieht es mit dem Budget für einen ScrumMaster und entsprechende Team-Schulungen aus?
- Sind die richtigen / benötigten Leute vorhanden?
Stufe 2: Freiberufler / Interne Mitarbeiter qualifizieren
Um das geplante Projekt erfolgreich abschließen zu können war es notwenig sich einen Überblick zu den Team-Fähigkeiten zu verschaffen und fehlende Lücken mit neuen Mitarbeitern oder Freiberuflern zu füllen.
Stufe 3: Einführung /Durchführung von Scrum
Durchführung von Scrum-Schulungen, Einführung des Scrum-Prozess, ständige Kommunikation mit allen Beteiligten auf allen Ebenen.
Stufe 4: Einführung der notwendigen Methoden und Tools, sowie Durchführung von Schulungen
Das Team wurde mit den Tools ausgestattet die idealerweise gebraucht werden, um optimale Ergebnisse zu erzielen.
Resultate
Anhand von firmeninternen Schulungen, wurde das Konzept von Scrum dem Team und den wichtigen Personen aus der Führungsebene des Unternehmens näher gebracht. Wichtig waren uns sogenannte “Quick-Wins” (schnelle Erfolge), die wir bereits nach den ersten 3 Monaten erzielen konnten. Anfängliche Schwierigkeiten mit Mitarbeitern, die weniger offen für die durchgeführten Veränderungen im Prozess waren, konnten dadurch weitgehenst behoben werden. Hilfreich bzw. notwendig waren auch wiederholte Schulungen des Teams und offene Kommunikation auf allen Kanälen bis der Scrum-Prozess saß. Die Unternehmensführung selbst zeigte ein großes Interesse an einem transparenten und strukturiertem Entwicklungsprozess. Aufgrund dessen gab es zudem viel Unterstützung bei der Scrum-Einführung von oben.
Es gab einen effizienten Projektstart ohne zeitfressende / budgetlastige Schleifen drehen zu müssen. Durch den Einsatz agiler Softwaremethoden konnte für jeden Intervall ein Produkt vorgelegt werden.
Professional Services mit OpenSource
Als Technischer Projektleiter und ScrumMaster unterstützt unser Unternehmen aus Grünwald bei München Projekt-Entscheider, Organisationen oder Startups bei der erfolgreichen Umsetzung von IT-Projekten. Technologieunabhängig betreuen wir IT Projekte vom Konzept bis zum Deployment (Roll-out) und über den Launch (Go-Live) hinaus. Bevorzugt mit Open Source Software. Kontaktieren Sie uns!
Auf unserer Themenseite gibt es weitere Informationen zur Agilen Produktentwicklung.