Produktive Teams aufbauen
Ingenieure sind in Umgebungen erfolgreich, in denen sie sich konzentrieren und sich auf das Wesentliche fokussieren können. Teams sind oft mit Ablenkungen und konkurrierenden Prioritäten konfrontiert, die Ingenieure dazu zwingen, den Kontext zu wechseln und ihre Aufmerksamkeit zu teilen. Es fällt ihnen schwer, die Heads-Down-Zeit mit der Heads-Up-Zeit in Einklang zu bringen. Das Hinzufügen neuer Funktionen erfordert, dass die Teammitglieder ungestört und konzentriert vorgehen. Die Reaktion auf Kundenprobleme und die Behandlung von Live-Site-Problemen erfordert, dass das Team den Überblick behält und weiß, was vor sich geht.
Um Ablenkungen zu mindern, kann sich ein Team in zwei Crews unterteilen: eine für Features und eine für die Integrität von Live-Websites.
Der Ansatz mit zwei Crews führt zu höherer Produktivität und Vorhersehbarkeit. Eine erfolgreiche Umsetzung hängt von diesen Schlüsselelementen ab:
- Klar definierte Crewrollen
- Ein gut definiertes Crew-Rotationsverfahren
- Häufige Anpassungen der Crewgröße
Feature-Crew
Die Feature-Crew oder die F-Crew konzentriert sich auf die Zukunft. Sie arbeiten als effektive Einheit mit einer klaren Mission und einem klaren Ziel: hochwertige Funktionen zu entwickeln und bereitzustellen.
Die F-Crew wird vom täglichen Chaos des Live-Dienstes abgeschirmt, um sicherzustellen, dass sie Zeit haben, ihre Arbeit zu entwerfen, zu bauen und zu testen. Sie können sich auf minimale Ablenkungen und die Freiheit verlassen, zufällig auftretende Probleme beheben zu müssen. Sie werden ermutigt, ihre E-Mails selten zu lesen und sich nicht auf andere Probleme einzulassen, es sei denn, diese sind kritisch.
Wenn ein F-Crew-Mitglied an einer Unterhaltung teilnimmt oder gelegentlich in einen E-Mail-Thread einbezogen wird, sollten andere Teammitglieder dies beanstanden: „Sie sind Mitglied der F-Crew, was tun Sie?“ Wenn ein F-Crew-Mitglied ein kritisches Problem behandeln muss, wird er ermutigt, es an die Kunden-Crew zu delegieren und zur Funktionsarbeit zurückzukehren.
Die F-Crew agiert als eingespieltes Team, das nur auf wenige Funktionen setzt. Ein gutes Work-in-Progress-Limit (WIP) sind zwei aktive Features für 4–6 Personen. Durch die enge Zusammenarbeit bauen sie einen umfassenden gemeinsamen Kontext auf und finden kritische Fehler oder Designprobleme, die bei einer oberflächlichen Codeüberprüfung übersehen würden. Eine dedizierte Crew ermöglicht eine vorhersagbare Durchsatzrate und Vorlaufzeit. Teammitglieder bezeichnen die F-Crew oft als ruhig und fokussiert. Sie empfinden es als angenehm und erfrischend, sich umfassend auf ein Feature zu konzentrieren und ihm die volle Aufmerksamkeit zu schenken. Die Leute verlassen ihre Zeit in der F-Crew mit einem angenehmen und erfüllten Gefühl.
Kunden-Crew
Die Kunden-Crew oder C-Crew konzentriert sich auf das Jetzt und bietet Support für Kunden- und Live-Site-Probleme, Fehler, Telemetrie und Überwachung. Die C-Crew drängt sich oft um einen Computer herum und behebt ein kritisches Problem auf der Live-Site. Ihre Priorität ist die Integrität von Livewebsites. Sie konzentrieren sich gezielt auf diese Umgebung und entwickeln Expertenkenntnisse im Debuggen und Analysieren. Die Kunden-Crew wird häufig als Abschirmungs-Team bezeichnet, da sie den Rest des Teams vor Ablenkungen abschirmt. Anstatt an kommenden Features zu arbeiten, ist die C-Crew die Verbindung zwischen Kunden und dem aktuellen Produkt. Crew-Mitglieder sind auf E-Mails, Twitter und anderen Feedbackkanälen aktiv. Kunden möchten wissen, dass sie gehört werden, und die Aufgabe der C-Crew besteht darin, sie zu hören. Die C-Crew entschlüsselt von Kunden gemeldete Probleme sofort und bindet blockierte Kunden schnell ein und unterstützt sie.
Bei einer Flut an eingehenden Aufgaben kann die Arbeit in einer schnelllebigen C-Crew manchmal aufregend sein. In einer arbeitsreichen Woche befassen sie sich mit mehreren E-Mails, Live-Site-Untersuchungen und Fehlern. Während der Betrieb ruhiger wird, arbeiten sie an der Verbesserung der Telemetrie und Berichterstattung und investieren ihre Zeit in die Vereinfachung der Servicewartung.
C-Crews ermöglichen es dem Team, Probleme anzugehen, ohne die Teammitglieder von anderen Prioritäten abzuhalten, und stellen sicher, dass Kunden und Partner gehört werden. Auf ihre Reaktionsfähigkeit auf Fragen und Probleme sind die C-Crews zu Recht stolz. Dieses Tempo kann jedoch anstrengend sein und einen häufigen Wechsel zwischen den Crews erforderlich machen.
Crew-Rotation
Ein genau definierter Rotationsprozess sorgt dafür, dass das aus zwei Crews bestehende System funktioniert. Sie könnten die Crews einfach austauschen (F-Crew wird zu C-Crew und umgekehrt), aber das schränkt den Wissensaustausch zwischen und innerhalb der Crews ein. Entscheiden Sie sich stattdessen für eine wöchentliche Rotation.
Führen Sie am Ende jeder Woche eine kurze Besprechung zum Wechsel durch, bei dem das Team entscheidet, wer zwischen den Crews wechselt. Sie können ein Whiteboarddiagramm verwenden, um nachzuverfolgen, wer sich derzeit in jeder Crew befindet und wann sie ausgetauscht wurden. Die Mitglieder, die im längsten in jeder Crew sind, sollte in der Regel untereinander tauschen. Es kann jedoch sein, dass in einer bestimmten Woche jemand bleiben möchte, um die Arbeit an einer Live-Site-Untersuchung oder einem Feature abzuschließen. Zwar gibt es Flexibilität, aber je länger jemand in einer Crew ist, desto wahrscheinlicher ist es, dass er ausgetauscht wird.
Wöchentliche Rotationen tragen dazu bei, Wissenssilos im Team zu vermeiden und einen konstanten Informations- und Perspektivenfluss zwischen den Teams sicherzustellen. Durch den häufigen Wechsel der Ingenieure entsteht ein gemeinsames Wissen über die Arbeit des Teams, was der C-Crew hilft, Probleme ohne die Hilfe anderer zu lösen. Häufig finden neue F-Crew-Mitglieder schnell einen zuvor übersehenen Entwurf oder Codefehler.
Crew-Größe
Die Crew-Größe variiert, um die Gesundheit des Teams aufrechtzuerhalten. Wenn ein Team eine hohe Rate eingehender Live-Site-Probleme oder einen hohen technische Aufwand hat, wird die C-Crew größer und umgekehrt. Die wöchentliche Anpassung der Größen erhöht die Vorhersehbarkeit der Ergebnisse und Abhängigkeiten des Teams. In manchen Wochen kann ein Team alle in die C-Crew verschieben, um auf das Feedback eines großen Releases einzugehen.
Diese Strategie vereinfacht die Kommunikation mit der Verwaltung. Ohne ein aus zwei Crews bestehendes System arbeiten Ingenieure oft gleichzeitig an mehreren Dingen. Wenn in einer Woche mehrere Ablenkungen auftreten, verzögern sich laufende Funktionen häufig. Infolgedessen ist ein Team möglicherweise nicht in der Lage, verlässliche Zeitpläne für zukünftige Feature-Arbeiten anzugeben.
Eine engagierte F-Crew sorgt für vorhersehbaren Durchsatz und Durchlaufzeiten. Die Aufteilung der Ressourcen zwischen den Teams erhöht die Verantwortung innerhalb des Teams und gegenüber dem Management darüber, was das Team jede Woche und jeden Sprint erreichen kann.
Nächste Schritte
Das aus zwei Crews bestehende System kann Teams dabei helfen, zu verstehen, wo Ingenieure ihre Zeit verbringen sollten, und bei vielen konkurrierenden Prioritäten Fortschritte zu erzielen.
Neben der Verbesserung der Produktivität und Vorhersehbarkeit kann das aus zwei Crews bestehende System auch die Teammoral steigern. Die Ingenieure in jedem Team sind sich ihrer Rollen und Verantwortlichkeiten klar bewusst und arbeiten unabhängiger und mit viel größerer Verantwortung. Dieser Ansatz eignet sich optimal für DevOps-Teams, die sowohl für die Entwicklung als auch für den Betrieb verantwortlich sind. Dieser Ansatz kann jedoch auf nahezu jedes Agile-Team angewendet werden, das sich mit konkurrierenden Prioritäten befasst.
Microsoft ist einer der weltweit größten Agile-Unternehmen. Erfahren Sie, wie Microsoft Teams in der DevOps-Planung organisiert.