Scaling
A lot of friction can occur when empowered teams interact with traditional organisational structures. The goal of the organisation is to enable the Stream Teams to deliver value to customers as quickly as possible. This requires some changes to the organisational structure.
Internal Product Teams
Stream Teams cannot contain all of the different business and technical specialists across the entire organisation as the team would be too large. This means they will need to periodically interact with internal departments across the organisation such as Finance, legal, HR, and more.
In addition, Stream Teams need to focus on the business differentiators rather than the common infrastructure and support services. We can pull out these common services into separate teams that are responsible for providing these services to the Stream Teams.
This is where Internal Product Teams come in. These teams provide the commodity services that Stream Teams need to build their products.
| Team | Responsibilities |
|---|---|
| Platform | A layer of abstraction over Infrastructure, Security, Data and more |
| Design System | Pre-built components, patterns and guidelines |
| Finance | Budgeting, forecasting, and financial reporting |
| Legal | Contract negotiation, compliance, and risk management |
| Marketing Operations | Campaign execution, brand compliance, copy review, tone-of-voice guides |
Product Team
Buyers
Stream
Catalogue
Stream
Search
Stream
Cart
Internal Product
Platform
Internal Product
Design System
Internal Product
Finance
Internal Product
Legal
The discipline that makes Internal Product Teams work is productising their services so that Stream Teams can self-serve on the common cases and only escalate the genuinely novel ones. See Incentivising Productisation for how to make this happen, including external examples (AWS, Stripe Atlas, Deel) of work the industry once thought was too bespoke to productise.
Enabling Teams
One challenge with having functional experts distributed around the organisation is that it can be hard to share knowledge and best practices. We can solve this problem by creating functionally aligned Enabling Teams responsible for the development of the skills and tools required to deliver the product.
Product Team
Buyers
Stream
Catalogue
Stream
Search
Stream
Cart
Internal Product
Platform
Internal Product
Design System
Internal Product
Finance
Internal Product
Legal
Enabling
ProductOps
Enabling
ResearchOps
Enabling
DesignOps
Enabling
DevEx
Ecosystem Teams
Ecosystem teams sit above all of the Product Teams, Internal Product Teams and Enabling Teams. They are responsible for setting the vision and strategy for the entire business unit and ensuring that the different teams are aligned and working towards the same goals.
Ecosystem Team
E-commerce
Product Team
Buyers
Stream
Catalogue
Stream
Search
Stream
Cart
Internal Product
Platform
Internal Product
Design System
Internal Product
Finance
Internal Product
Legal
Enabling
ProductOps
Enabling
ResearchOps
Enabling
DesignOps
Enabling
DevEx
Program Management
The conventional answer to scaling is to add more program management — more coordinators, more status meetings, more roadmap reconciliation. ZeroBlockers is designed to avoid this. Stable Stream Teams own their own delivery, Product Teams handle prioritisation, and Internal Product Teams handle cross-cutting services, so the everyday coordination work disappears.
What remains is a small Program Management team for genuinely cross-cutting initiatives — regulatory deadlines, platform migrations, acquisitions — that orchestrates work across teams without owning it. See Criteria for Running Projects for the detail.