Skip to main content
New: 9 PM Courses with hands-on exercises and certificates
Back to Glossary
ProcessT

Two-Pizza Team

Definition

The two-pizza team is an organizational principle attributed to Jeff Bezos at Amazon. The rule is simple: no team should be so large that it cannot be fed by two pizzas. In practice, this means teams of six to eight people. The principle is not really about pizza. It is about keeping teams small enough to maintain high ownership, fast decision-making, and minimal coordination overhead.

At Amazon, two-pizza teams are structured as autonomous units that own a specific service or customer experience end-to-end. Each team has its own product manager, engineers, and any other roles needed to ship independently. The team makes its own technical and product decisions within the boundaries of its charter. This model directly influenced the microservices architecture at Amazon and later at companies like Spotify, Netflix, and Shopify. The idea is that organizational structure and software architecture should mirror each other.

The concept is closely tied to empowered teams, where teams are given problems to solve rather than features to build. A two-pizza team that is handed a list of features to implement is just a small execution squad. A two-pizza team that owns a customer metric and has the authority to decide how to move it is a true product trio plus supporting engineers. The distinction matters enormously for team motivation and output quality.

Why It Matters for Product Managers

For PMs, the two-pizza team model changes the nature of the job. Instead of coordinating across a large team and managing dependencies with other groups, the PM focuses on understanding the customer problem, setting direction, and removing obstacles for a tight-knit group. Decision-making is faster because the PM does not need to build consensus across 15 people. Accountability is clearer because the team's success or failure is directly attributable to a small group.

The model also forces PMs to think carefully about team boundaries. If a team needs to coordinate with five other teams to ship anything, the organizational design is wrong. Good two-pizza team boundaries align with customer journeys, service domains, or business metrics. PMs who design these boundaries well create the conditions for speed. PMs who get them wrong create a coordination nightmare that no amount of agile process can fix.

How to Apply It

If you are forming a new team, start with the customer outcome you want the team to own. Define the scope narrowly enough that six to eight people can make meaningful progress. Staff the team with all the skills needed to ship without external dependencies: product management, design, front-end engineering, back-end engineering, and ideally data analysis. Give the team authority over its own roadmap, architecture, and release schedule within the guardrails of company strategy.

If you are working on an existing large team, look for natural seam lines where you could split into two smaller teams. Common split patterns include splitting by customer segment, by product surface area, or by user journey stage. Each new team should have a clear north star metric that it owns. Use OKRs to align the smaller teams toward shared company goals while preserving their autonomy on how to achieve those goals. For more on building effective team structures, see the product operations handbook.

Frequently Asked Questions

Why does team size matter so much for product development speed?+
Communication overhead grows exponentially with team size. A team of 6 has 15 possible communication channels. A team of 12 has 66. Each additional person adds more meetings, more handoffs, and more alignment needed before decisions can be made. Small teams make decisions faster because fewer people need to agree. They also develop stronger ownership because each person's contribution is visible and meaningful. Research from Harvard consistently shows that small teams outperform large ones on innovation tasks.
What is the ideal composition of a two-pizza team?+
A typical two-pizza team includes one product manager, one designer, and four to six engineers (including a tech lead). Some teams add a data analyst or QA engineer depending on the product domain. The key constraint is that the team should have all the skills needed to ship their area of the product without depending on other teams. This means full-stack capability: front-end, back-end, infrastructure, and design within the same team. If the team cannot ship without coordinating with three other teams, it is not truly autonomous.
How do two-pizza teams coordinate with each other?+
Through well-defined APIs, service contracts, and shared goals rather than through meetings and committees. Each team owns a specific customer outcome or service domain. Teams communicate through documentation, async channels, and defined interfaces. Leadership alignment happens through shared OKRs or a north star metric. This is fundamentally different from large teams that coordinate through project managers and status meetings. The tradeoff is that some duplication of effort across teams is acceptable if it preserves team autonomy.

Explore More PM Terms

Browse our complete glossary of 100+ product management terms.