Einleitung
Ein Two-Pizza-Team ist eine kleine, funktionsübergreifende Gruppe, die sich der Unterstützung einer bestimmten Geschäftsfähigkeit widmet. Es wurde von Jeff Bezos während des schnellen Wachstums von Amazon eingeführt. Während des Wachstums wurden die Teams einfach größer, aber die Kommunikation und Produktivität brachen zusammen. Jeff machte es daher zur Regel, dass jedes Entwicklungsteam ein Two-Pizza-Team sein sollte.
Der Begriff “Two-Pizza-Team” stammt von der Idee, dass das Team klein genug sein sollte, um mit zwei Pizzen satt zu werden. Typischerweise bedeutet das etwa 5-8 Mitglieder, obwohl einige Teams bis zu 15 Personen umfassen können.
Warum die Größe wichtig ist
Der primäre Vorteil kleiner Teams ist der Zusammenhalt. Kleinere Teams fördern enge Arbeitsbeziehungen und ermöglichen effiziente Kommunikation und Zusammenarbeit. Aber die Größe ist nur ein Aspekt; der Fokus und die Autonomie dieser Teams sind ebenso entscheidend.
Autonomie und Fokus
Ein Two-Pizza-Team ist darauf ausgelegt, autark zu sein und alle notwendigen Fähigkeiten zu besitzen, um wertvolle Software mit minimalen Abhängigkeiten von anderen Teams zu liefern. Diese Autonomie ermöglicht es ihnen, sich schnell an Kundenbedürfnisse anzupassen, zu experimentieren und ihre Lösungen weiterzuentwickeln.
Ergebnisorientierter Ansatz
Two-Pizza-Teams sind ergebnisorientiert und nicht nach Fähigkeiten organisiert (z.B. Datenbanken, Testing, Operations). Sie übernehmen alle Verantwortlichkeiten, die zur Unterstützung ihrer Kunden erforderlich sind, von der Entwicklung über das Deployment bis zum Monitoring. Dieser ganzheitliche Ansatz minimiert teamübergreifende Übergaben und reduziert die Cycle Time - die Zeitspanne von der Idee bis zur Produktion.
Langlebig und auf Geschäftsfähigkeiten ausgerichtet
Two-Pizza-Teams sind nicht projektbasiert; sie sind langlebig und auf Geschäftsfähigkeiten ausgerichtet. Sie unterstützen und verbessern ihr Produkt weiterhin, solange die Fähigkeit aktiv ist, und funktionieren eher wie Produktteams als wie traditionelle Projektteams.
“You Build It, You Run It”
Ein Kernprinzip der Two-Pizza-Teams ist die durchgängige Verantwortung. Sie sind dafür verantwortlich, Code in die Produktion zu bringen und ihn zu warten, einschließlich Support außerhalb der Geschäftszeiten, falls nötig. Dieses Prinzip, oft zusammengefasst als “You Build It, You Run It”, stellt Verantwortlichkeit und Qualität sicher.
Support und Zusammenarbeit
Obwohl Two-Pizza-Teams autark sind, benötigen sie dennoch Unterstützung durch eine robuste Softwareplattform. Kleinere Organisationen können kommerzielle Plattformen wie moderne Cloud-Dienste nutzen, während größere Organisationen interne Plattformen entwickeln können, um die Zusammenarbeit ohne umständliche Übergaben zu erleichtern.
Teamübergreifende Zusammenarbeit
Effektive Two-Pizza-Teams stellen ihre Fähigkeiten auch über gut gestaltete APIs für Kollegen bereit und fördern so eine kollaborative Umgebung. Dies ist entscheidend, um Informationssilos zu vermeiden und reibungslose teamübergreifende Interaktionen sicherzustellen.
Auswirkungen auf die Softwarestruktur
Die Organisation von Teams rund um Geschäftsfähigkeiten beeinflusst die Softwarearchitektur tiefgreifend und steht im Einklang mit Conway’s Law. Ob durch Microservices oder gut strukturierte monolithische Komponenten - das Ziel sind klare Interaktionen und APIs zwischen Softwarekomponenten.
Das Two-Pizza-Team-Modell fördert kleine, autonome und ergebnisorientierte Teams, die Agilität und Innovation vorantreiben. Durch den Fokus auf Geschäftsfähigkeiten und die Förderung von Zusammenarbeit können Organisationen eine effizientere und effektivere Softwareentwicklung erreichen.
Mehr
- Wie Two-Pizza-Teams den Amazon Planning Cycle unterstützen.
- Das großartige Buch “Working Backwards” beschreibt alle Best Practices - einschließlich Two-Pizza-Teams.
- Executive Insights zum Two-Pizza-Team: https://aws.amazon.com/executive-insights/content/amazon-two-pizza-team/
