Einen Plan machen
Nach einigem Nachdenken entschieden wir uns für eine erprobte Methodik für Engineering-Teams – wir beschlossen, agiler zu werden.
Um diese neue Herausforderung anzugehen, wollten wir eine Gruppe zusammenstellen, die das Wissen unserer gesamten Produkt- und Engineering-Organisation repräsentiert und nutzt – also haben wir einen Ausschuss mit acht Mitgliedern gegründet, die Produktmanagement, Design und Engineering vertreten. Wir haben sowohl Manager als auch einzelne Mitwirkende sowie Personen mit unterschiedlichem Hintergrund, Dienstalter und Erfahrung im Bereich Agile eingeschlossen.
Dieses agile Komitee, wie wir es nannten, ging die Situation mit einigen Grundprinzipien fest im Hinterkopf an:
- Wir wollten nach Möglichkeit bewährte Lösungen verwenden, sowohl methoden- als auch softwareübergreifend. Es kostet viel Mühe, einzigartig zu sein, und wir wollten nur in notwendigen und strategischen Bereichen einzigartig sein. Wir wollten auch, dass die Leute in der Lage sind, Best Practices für die Verwaltung ihrer Arbeit von Google zu nutzen – oder, noch besser, Leute dazu bringen, Braze beizutreten, die bereits größtenteils wissen, wie es geht.
- Wir wollten, dass die Produktentwicklungsteams in Braze weitgehend einheitlich arbeiten, weil es wertvoll ist, dieselbe Sprache sprechen zu können.
- Wir wollten nichts dogmatisch oder unüberlegt machen. Nur eine Methode auszuwählen und sich dann an das Buch zu halten, war nicht gut genug; Uns war wichtig, dass gesunder Menschenverstand und durchdachte Iteration den Tag regierten.
Ausgerüstet mit diesen Richtlinien entschieden wir uns für Scrum, ein agiles Framework, das sich in vielen Organisationen bewährt hat. Es ist weithin bekannt, skalierbar und die sichere Standardwahl, wenn Sie einen agilen Prozess implementieren möchten.
Als nächstes standen wir vor zwei Hauptentscheidungen: (1) welche Tools wir verwenden sollten, um unseren neuen Prozess zu unterstützen, und (2) wie wir die Änderungen an unserem Prozess einführen sollten. Wir haben mehrere Softwarekomponenten besprochen, bewertet und vorgeführt – und letztendlich hat sich Jira von Atlassian als die richtige Wahl für uns erwiesen. Es ist eine bewährte Lösung, mehrere Leute in unserem Team hatten bereits Erfahrung damit, und andere Teams innerhalb von Braze nutzten sie bereits, was eine Möglichkeit für eine bessere teamübergreifende Zusammenarbeit eröffnete, da wir alle innerhalb eines Systems arbeiten würden.
Bei der Auswahl eines Einführungsplans für Agile mussten wir einige wichtige Entscheidungen treffen. Erstens, wie trainieren/befähigen wir das Team? Wir könnten einen Agile-Coach einstellen, Leute mit Erfahrung im Team die Arbeit der Schulung der anderen übernehmen lassen oder Berater zur Unterstützung hinzuziehen. Zweitens, sollten wir Teams innerhalb der Technik, die etwas Erfahrung mit Agile hatten, auf eine Schulung warten lassen, bevor sie es implementieren?
Am Ende entschieden wir uns, Teams, die mit Jira und Scrum vertraut waren, in dem Umfang beginnen zu lassen, in dem sie es für möglich hielten, und stellten einen Berater ein, um bei der unternehmensweiten Umstellung zu helfen. Wir waren nicht daran interessiert, dass Leute in unserem Team oder ein unabhängiger Spieler in erster Linie dafür verantwortlich sind, die Teammitglieder während des Übergangs zu coachen, weil:
- Wir wollten nicht, dass ein einzelnes Team darüber entscheidet, wie wir Agilität machen, und wir waren der Meinung, dass das Training besser angenommen und die Vorschläge umfassender wären, wenn sie von Dritten kommen würden
- Wir dachten, ein Beratungsunternehmen wäre stabiler und zuverlässiger als ein individueller Agile-Coach
- Wir wollten eine Grundschulung für die gesamte Engineering-Organisation haben und beginnen, ohne Annahmen über das Wissen zu treffen, das einzelne Mitglieder der Organisation in Bezug auf Agile haben
- Schließlich wollten wir die Trainer zu einem bestimmten Zeitpunkt gehen lassen, um deutlich zu machen, dass jeder in unserer Organisation dafür verantwortlich ist, den Prozess in Zukunft aufrechtzuerhalten