Für eine effiziente und langfristig erfolgreiche Zusammenarbeit in einer größeren Organisation gibt es mehrere wichtige Grundvoraussetzungen. Neben den technischen Grundlagen, wie CI/CD, gibt es auch auf der organisatorischen Ebene viel zu beachten.
Bei der Zusammenarbeit innerhalb des Teams gilt es insbesondere die 5 typischen Problemfelder zu vermeiden: Fehlendes Vertrauen, Angst vor Konflikten, fehlendes Commitment, Vermeidung von Verantwortung (Five Dysfunctions of a Team) und dem fehlenden Fokus auf Ergebnisse (Die Illusion von Fortschritt).
Ist die Organisation erst einmal groß genug, dass sich die Arbeit über mehrere Teams verteilt, gibt es neue Herausforderungen zu meistern. Denn selbst wenn die Teams in sich harmonisch arbeiten, kann es gerade an den Übergängen zwischen den Teams schnell zu Reibungen und Konflikten kommen.
Abhilfe kann hier schaffen, Übergänge durch einen besseren Schnitt der Themen zu reduzieren (Komplexität reduzieren durch klare und einfache Schnitte) und sich über die Art der Zusammenarbeit Gedanken zu machen.
Indem man Teams in bestimmte Kategorien sortiert, z.B. Stream-Aligned Teams und die Art der Zusammenarbeit bestimmt, z.B. ‘X-as-a-Service’ können die Erwartungen an das jeweilige andere Team klarer kommuniziert werden, was Reibung und Konflikte vermeidet (Team Topologies).