Führung

Sichtbar machen, wer entscheidet

Ich führe mehrere verteilte Teams mit zusammen 14 Leuten, fachlich und disziplinarisch, und verantworte die Architekturentscheidungen. Ein Vorschlag von mir kommt im Team deshalb leicht als Anweisung an. Trennen lassen sich die beiden Rollen nicht, sichtbar machen schon.

Entscheidungsrechte

Wer entscheidet, steht vorher fest

Kleine Änderungen prüft die statische Analyse, strukturelle das Review im Pull Request. Was schwer zurückzunehmen ist und andere Teams betrifft, landet als ADR im Repo, und ich gebe es frei. Für jede Klasse ist aufgeschrieben, wer entscheidet und welche Rolle ich dabei habe.

KlasseBeispielWer entscheidetMeine Rolle
operativ kleines Refactoring wer die Änderung macht, die statische Analyse prüft keine
strukturell neues Feld an einer Entity, geänderter Datenzugriff Autorin und Reviewer im Pull Request Rat, wenn gefragt
schwer revidierbar Ereignisse, die andere Teams konsumieren die Teamleitung per Freigabe Freigabe, offen als Entscheidung

Dazu bekommt jede Äußerung von mir in einer Architekturfrage ein Etikett, auch im Pull Request. So weiß das Team, ob es gerade frei entscheidet oder ob ich es schon getan habe.

  • Idee„Nur eine Idee, entscheidet ihr: …“entscheidet: das Team
  • Rat„Mein Rat, mit Gründen: …“entscheidet: das Team
  • Entscheidung„Das entscheide ich, weil …“entscheidet: ich
Arbeitsweise

Wie ich führe

Führung heißt nicht, den Code zu verlassen
Wer ein halbes Jahr nicht mehr im System war, entscheidet über ein System, das es so nicht mehr gibt. Ich bleibe im Code, in Reviews und in den Architekturentscheidungen.
Entscheidet der Chef, muss es auch so heißen
Wenn ich als Vorgesetzter entscheide, sage ich das offen und schreibe den Grund ins ADR. Eine Beteiligung, deren Ergebnis schon feststeht, hält ein Team zu Recht für Theater.
Wissen gehört ins Team, nicht in einzelne Köpfe
Mentoring, Ausbildung und interne Tech-Talks sind für mich kein Zusatz zur Arbeit. Ein Team, das nur über eine Person funktioniert, ist ein Risiko, kein Erfolg.