Kapiteltreffen und Plattform-Engineering

Feb 26 2023
Bei verteilten Teams sind nur wenige wichtige Meetings relevant. Mein Fokus liegt hier auf Plattform-Engineering-Teams.

Bei verteilten Teams sind nur wenige wichtige Meetings relevant. Mein Fokus liegt hier auf Plattform-Engineering-Teams.

Das Treffen, auf das ich mich beziehe, ist das „Chapter-Meeting“ des Spotify-Modells.

Kapitelbesprechungen sind ein wesentliches Instrument für Plattform-Engineering-Teams, um ihre Ideen zu koordinieren und abzustimmen. Bei diesen Treffen können Teammitglieder aktuelle Abhängigkeiten besprechen, innovative Ideen austauschen und zukünftige Initiativen planen. Ich werde beschreiben, wie Kapitelsitzungen effektiv genutzt werden können, um die Ergebnisse des Plattform-Engineerings zu verbessern, einschließlich der Verwendung von Innovationsideen, der Struktur und der Einbeziehung von Produktmanagern. Am Ende werde ich über die Probleme und Probleme sprechen, die ich in der Vergangenheit gesehen habe – was schief gehen kann.

Lassen Sie uns zunächst über „Innovationsideen“ sprechen.

Asynchrone Kommunikationstools wie Slack sind zu einem festen Bestandteil vieler Plattform-Engineering-Teams geworden. Diese Tools ermöglichen den Teammitgliedern eine schnelle und effiziente Kommunikation, was zu einer höheren Produktivität und innovativeren Ideen führen kann. Um jedoch sicherzustellen, dass das Team diese Tools optimal nutzt, ist es wichtig, über einen Prozess zum Erfassen und Priorisieren von Ideen für Kapitelbesprechungen zu verfügen. Hier finden Sie einige Best Practices für die Verwendung von Slack zur Diskussion von Plattform-Engineering-Ideen und deren Integration in Kapitelbesprechungen, RFCs und User Stories.

Relevante Ideen erfassen

Der erste Schritt bei der Nutzung von Slack zur Diskussion von Ideen besteht darin, klare Richtlinien für den Austausch und die Diskussion von Ideen festzulegen. Dadurch wird sichergestellt, dass die Teammitglieder relevante Ideen austauschen und die Diskussionen produktiv sind. Eine bewährte Methode besteht darin, dedizierte Kanäle für teambezogene Themen zu erstellen, z. B. #Netzwerkideen, #Beobachtbarkeitsideen oder #Cloud-Infrastrukturideen. Dies trägt dazu bei, die Diskussionen organisiert zu halten und sicherzustellen, dass die Teammitglieder relevante Informationen schnell finden können.

Um sicherzustellen, dass alle relevanten Ideen erfasst werden, ist es außerdem wichtig, die Teammitglieder zu ermutigen, ihre Ideen regelmäßig zu teilen. Technische Manager sollten die Erwartung setzen, dass sich alle Teammitglieder an der Diskussion beteiligen und ein sicheres und integratives Umfeld für den Ideenaustausch bieten.

Priorisieren von Ideen mit RFC-Dokumenten

Sobald Ideen in Slack erfasst wurden, ist es wichtig, sie zu priorisieren, um zu bestimmen, welche Ideen weiterverfolgt werden sollen. Eine effektive Möglichkeit hierfür ist die Verwendung von RFC-Dokumenten (Request for Comments/Change). RFC-Dokumente sind eine Möglichkeit, neue Ideen oder Änderungen vorzuschlagen und Feedback von anderen Teammitgliedern einzuholen. Sie enthalten in der Regel eine Beschreibung der Idee, ihrer potenziellen Auswirkungen und aller Kompromisse oder Herausforderungen, die möglicherweise berücksichtigt werden müssen.

Hauptarchitekten sollten Kapitelsitzungen nutzen, um RFC-Dokumente zu überprüfen und gemeinsam mit den Ingenieuren festzulegen, welche Ideen priorisiert werden sollten. Dies ermöglicht es dem Team, die potenziellen Auswirkungen jeder Idee zu besprechen und etwaige Herausforderungen oder Risiken zu identifizieren, die möglicherweise angegangen werden müssen.
Durch die Einbeziehung sowohl von Produktmanagern als auch von Plattformingenieuren können Teams sicherstellen, dass neue Initiativen sowohl auf die Produkt- als auch auf die Technologieziele ausgerichtet sind.

Verwenden von User Stories

Sobald die Ideen priorisiert wurden, ist es wichtig, User Stories zu entwickeln, die die Entwicklung neuer Initiativen leiten. User Stories sind ein Tool, das hilft, Benutzerbedürfnisse (Entwickler oder Kunden) zu identifizieren und die Entwicklung neuer Funktionen zu steuern. Sie enthalten in der Regel eine Beschreibung des Benutzers, der Aufgabe, die er ausführen möchte, und des Nutzens, den er aus der Funktion ziehen wird.

Innovation ist ein entscheidender Teil des Plattform-Engineerings, und Kapitelsitzungen können als Forum für den Austausch innovativer Ideen mit anderen Teilen der Organisation dienen. Durch die Ermutigung der Teammitglieder, neue Ideen auszutauschen, können Chapter-Meetings dem Team helfen, immer einen Schritt voraus zu sein und neue Wachstumsmöglichkeiten zu schaffen. Es ist wichtig, ein sicheres und integratives Umfeld zu schaffen, in dem sich alle Teammitglieder wohl fühlen, wenn sie ihre Ideen teilen. Um dies zu erleichtern, sollten Kapitelleiter klare Richtlinien für den Austausch und die Diskussion von Ideen festlegen und Zeit für offene Diskussionen und Brainstorming einräumen.

Struktur der Kapitelsitzungen

Kapitelsitzungen sollten ein strukturiertes Format haben, das produktive Diskussionen ermöglicht und sicherstellt, dass wichtige Themen behandelt werden. Die Agenda sollte so gestaltet sein, dass sie mit den Zielen der Plattformentwicklungsteams übereinstimmt, und kann Aktualisierungen zu laufenden Initiativen, die Diskussion neuer Ideen und die Festlegung neuer Prioritäten umfassen. Es ist wichtig, sich an die Agenda zu halten und sicherzustellen, dass jeder die Möglichkeit hat, sich zu beteiligen.

Einbeziehung von Produktmanagern und Ausrichtung auf Prioritäten

Produktmanager spielen in Plattformentwicklungsteams eine entscheidende Rolle. Um die Abstimmung zwischen Produkt und Technologie sicherzustellen, ist es wichtig, Produktmanager in Kapitelbesprechungen einzubeziehen. Dies ermöglicht es ihnen, Beiträge zu aktuellen Initiativen zu leisten und Möglichkeiten für zukünftige Entwicklungen zu identifizieren.

Durch die Einbeziehung sowohl von Produktmanagern als auch von Plattformingenieuren können Teams sicherstellen, dass User Stories sowohl auf Produkt- als auch auf Technologieprioritäten abgestimmt sind.

Fortschritt verfolgen

Es ist ein guter Rat, den Fortschritt laufender Initiativen zu verfolgen und sicherzustellen, dass das Team Fortschritte bei der Erreichung seiner Ziele macht. Kapitelsitzungen können genutzt werden, um den Fortschritt laufender Initiativen zu überprüfen, Abhängigkeiten zu identifizieren und bei Bedarf Prioritäten anzupassen. Ich empfehle, für jede Initiative klare Kennzahlen und Ziele festzulegen und diese als Grundlage für die Verfolgung des Fortschritts zu verwenden.

Zusammenfassend lässt sich sagen, dass asynchrone Kommunikationstools wie Slack ein leistungsstarkes Tool für Plattformentwicklungsteams sein können, um Ideen auszutauschen und die Produktivität zu verbessern. Durch die Festlegung klarer Richtlinien für den Austausch von Ideen, die Verwendung von RFC-Dokumenten zur Priorisierung dieser Ideen und die Entwicklung von User Stories können Teams sicherstellen, dass sie die relevantesten und wirkungsvollsten Initiativen verfolgen. Durch die Integration dieser Prozesse in Chapter-Meetings können Teams sicherstellen, dass neue Initiativen sowohl auf die Produkt- als auch auf die Technologieziele ausgerichtet sind.

Die Probleme, die ich gesehen habe, und einige Erkenntnisse aus Kapitelsitzungen

Chapter-Meetings können eine großartige Möglichkeit sein, ein Team von Ingenieuren zusammenzubringen, können aber auch zu einer völligen Katastrophe werden, wenn etwas schief geht.
Hier sind ein paar Szenarien, die Ihre Chapter-Meetings zu einem Albtraum machen könnten:

Das Szenario der „endlosen Debatte“:
Sie wissen, was man über Meinungen sagt – jeder hat eine. Und wenn Sie einen Raum voller Ingenieure zusammenbringen, können Sie sicher sein, dass es Ihnen nicht an Meinungen mangelt. Das Problem ist, dass diese Meinungen manchmal zu endlosen Debatten führen können, die sich stundenlang hinziehen, ohne dass es zu einer Lösung kommt. Bevor Sie es wissen, ist es Mitternacht und Sie streiten immer noch über die Vorzüge einer Programmiersprache gegenüber einer anderen.

Das Szenario „Entgleister Zug“:
Sie beginnen die Besprechung mit einer klaren Agenda, aber bevor Sie es merken, bringt jemand ein völlig unabhängiges Thema zur Sprache und plötzlich entgleist der Zug. Jetzt reden Sie über den neuesten Science-Fiction-Film und niemand kann sich erinnern, worüber Sie eigentlich eigentlich reden sollten.

Das „Lost in Translation“-Szenario:
Sie denken, Sie hätten den Zweck des Meetings verstanden, doch im weiteren Verlauf der Diskussion stellen Sie fest, dass jeder eine andere Vorstellung davon hat, worüber Sie sprechen sollen. Plötzlich redet man über zwei völlig unterschiedliche Dinge und niemand weiß, wie man wieder auf den richtigen Weg kommt. (Ein Glossar könnte einige dieser Probleme lösen)

Das „Machtkampf“-Szenario:
Sie haben zwei Teammitglieder, die beide davon überzeugt sind, dass ihre Idee die beste ist, und nicht bereit sind, einen Rückzieher zu machen. Bald entwickelt sich das gesamte Treffen zu einem Machtkampf zwischen den beiden, und alle anderen machen einfach mit.

Das „Snooze Fest“-Szenario:
Sie beginnen das Meeting mit den besten Absichten, aber bevor Sie es merken, gähnen alle und schauen auf die Uhr. Die Diskussion ist trocken und uninteressant, und Sie können es kaum erwarten, dass sie zu Ende ist.

Natürlich kann es immer zu solchen Szenarien kommen, und die Wahrheit ist, dass die meisten Chapter-Meetings äußerst produktiv sind und eine großartige Möglichkeit bieten, ein Team von Ingenieuren zusammenzubringen. Wenn Sie jedoch mögliche Fallstricke vermeiden möchten, stellen Sie sicher, dass Sie eine klare Agenda haben, Richtlinien für die Diskussion festlegen und das Gespräch konzentriert halten.