ComparisonScaling Software Development - ZeroBlockers vs SAFe: Which scaling framework is better for you?
There is no one-size-fits-all framework for scaling software development. Each framework overcomes the complexities of scaling in different ways. We have compiled an overview of the key features and approaches of the SAFe framework and ZeroBlockers to help you select the best framework for you.
ZeroBlockers vs SAFe: Approach
Scroll | Effectiveness | Efficiency | Scalability |
---|---|---|---|
SAFe | |||
ZeroBlockers |
Feature comparison
ZeroBlockers
Scaling with empowered autonomous teams
Efficiency
- Controlling complexity
Complexity and dependencies increase as companies scale.
- Dependencies and blockers need to be removed as they always slow down delivery.
- Reducing Code Conflicts
Code merge conflicts increase as more teams operate on the same code base.
- Each Stream team has a completely independent code base so code merge conflicts do not occur.
SAFe
Centralized planning, decentralized execution
Efficiency
- Controlling complexity
Complexity and dependencies increase as companies scale.
- Centralised planning and release management identify and mitigate the impact of dependencies.
- Reducing Code Conflicts
Code merge conflicts increase as more teams operate on the same code base.
- Code merge impacts are minimised through continuous integration.
Core Differences
Efficiency
- Controlling complexity
Complexity and dependencies increase as companies scale.
- Managing dependencies versus removing them.
- Reducing Code Conflicts
Code merge conflicts increase as more teams operate on the same code base.
- Managing code conflicts versus removing them.
Both frameworks identify dependencies and blockers as the cause of the slowdown in delivery as companies scale.
SAFe addresses this challenge by introducing new roles whose responsibility is to manage and limit the impact of the dependencies. There is a lot of effort in upfront PI planning to identify and avoid dependencies and then the Release Train Engineer is responsible for limiting the impact of dependencies in the path to production.
The ZeroBlockers approach stems from the belief that you cannot manage dependencies. The overhead involved continually increases and the teams end up being blocked anyway. The blocking dependencies must be removed to improve efficiency.
Feature comparison
ZeroBlockers
Scaling with empowered autonomous teams
Effectiveness
- Solution Autonomy
Layers of sign off for solutions prevent teams from iterating quickly based on customer feedback.
- Teams decide on what features to build based on customer research and business objectives.
- Solution Validation
Most features fail to deliver the expected business outcomes. How can teams adapt as they deliver?
- Teams identify the assumptions behind their solutions and devise experiments to validate them before committing to building the feature.
- Accountability
What are the key KPIs that teams are measured on?
- Accountable for outcomes: The achievement of the Product Objectives.
SAFe
Centralized planning, decentralized execution
Effectiveness
- Solution Autonomy
Layers of sign off for solutions prevent teams from iterating quickly based on customer feedback.
- Solutions are decided at a Product level. Teams have autonomy on how to deliver but not what to deliver.
- Solution Validation
Most features fail to deliver the expected business outcomes. How can teams adapt as they deliver?
- Product managers provide feature hypotheses. Teams are responsible for validating that the hypothesis is correct.
- Accountability
What are the key KPIs that teams are measured on?
- Accountable for outputs. The delivery of the committed PI Objectives.
Core Differences
Effectiveness
- Solution Autonomy
Layers of sign off for solutions prevent teams from iterating quickly based on customer feedback.
- Separation between Product (thinkers) and Delivery (doers) versus empowered teams.
- Solution Validation
Most features fail to deliver the expected business outcomes. How can teams adapt as they deliver?
- Solutions are fixed versus solutions need to be validated and evolved.
- Accountability
What are the key KPIs that teams are measured on?
- Measuring outputs (work done) versus measuring outcomes (impact of work).
SAFe mentions hypothesis-driven development however the PI planning phase locks in solutions that are being committed to in the PI Objectives. PI Objectives have an associated business value but this is measured during the System Demo rather than via real world customer usage. Teams are only accountable for outputs.
ZeroBlockers believes that you cannot know how customers will react to new features until they have them in their hands. It is not fair to ask a business person to specify the outcome of a feature because we don't know. We all have ideas that sound great but few of them work. Therefore solution evaluation and iteration are integral parts of the process. The core metric is whether customers change their behaviour as a result of the feature.
Feature comparison
ZeroBlockers
Scaling with empowered autonomous teams
Sustainability
- Technical Debt
Technical debt can make software delivery unsustainable unless it is continuously paid down.
- Teams own code and are responsible for maintaining its quality.
- Continuous Improvement
There are always improvements that can be made. How do we ensure that teams are always improving?
- Teams have a clear vision of what good looks like. Zero blockers from idea to software.
- Burnout Prevention
Team motivation is critical for ensuring that momentum is maintained.
- Giving people autonomy over the way they solve problems reduces burnout.
SAFe
Centralized planning, decentralized execution
Sustainability
- Technical Debt
Technical debt can make software delivery unsustainable unless it is continuously paid down.
- Innovation and Planning PI to address challenges including technical debt.
- Continuous Improvement
There are always improvements that can be made. How do we ensure that teams are always improving?
- Innovation and Planning PI to address challenges and innovate on solutions.
- Burnout Prevention
Team motivation is critical for ensuring that momentum is maintained.
- Innovation and Planning PI provides time to recharge and reflect on the biggest frustrations in development.
Core Differences
Sustainability
- Technical Debt
Technical debt can make software delivery unsustainable unless it is continuously paid down.
- Periodic improvement of shared code versus continuous maintenance of owned code.
- Continuous Improvement
There are always improvements that can be made. How do we ensure that teams are always improving?
- Unguided process improvement versus guided process improvement.
- Burnout Prevention
Team motivation is critical for ensuring that momentum is maintained.
- Tackle symptoms of burnout versus tackle the cause of burnout.
Shared code is subject to the tragedy of the commons. Each team has a tight deadline so they need to cut corners at the end. While SAFe advocates for an Innovation and Planning Increment it is difficult to fix all of the issues given the incentive to produce debt in every sprint. That is why in ZeroBlockers each team owns their own code. They are responsible for ensuring the health of their code so they can work sustainably.
There are a million ways we can change how we work but not all of them are improvements. This can lead to battles of opinions unless there is a clear vision. ZeroBlockers has a vision of having zero blockers in the flow of work so teams now have a target to aim towards and something to use to compare alternative options for improvement. You'd be surprised how much time this saves.
Burnout isn't caused by challenging targets. It is caused by being held to targets that you can't control such as an unrealistic deadline that was imposed on you. By giving teams autonomy over the way they achieve the product goals you are putting them in control. We can still set challenging stretch targets but, once teams can control how they achieve the targets, this can energise rather than cause burnout.
ZeroBlockers vs SAFe: Team
How much of the solution is the SAFe team responsible for?
Research
Generative research to uncover customer problems.
Ideation
Generating multiple solutions for each customer opportunity.
Design
Prototyping solutions and iterating on feedback.
Development
Building the solution iteratively and releasing the working software.
Feature comparison
ZeroBlockers
Scaling with empowered autonomous teams
Team Level
- Roles
The roles involved in creating the products.
- UX Researcher
Designer
Developers
Business SMEs as needed - Events
The key activities that teams perform while building the product.
- Ad-hoc
Customer Interviews
Ideation
Solution Evaluation
User Story Mapping
Daily
Retrospective
Weekly
Weekly Business Review
1-on1's
SAFe
Centralized planning, decentralized execution
Team Level
- Roles
The roles involved in creating the products.
- Product Owner
Scrum Master
Agile Team - Events
The key activities that teams perform while building the product.
- Ad hoc
Backlog Refinement
Daily
Daily Standup
Iteration
Iteration Planning
Iteration Review
Iteration Retrospective
Core Differences
Team Level
- Roles
The roles involved in creating the products.
- Manager who assigns priorities versus team who uncovers priorities
- Events
The key activities that teams perform while building the product.
- Building features versus researching, validating and building solutions
SAFe follows a traditional Scrum approach at the team level with the addition of an Increment layer, which is a grouping of multiple sprints to develop a larger feature or solution. This provides teams with more context about what they are building and why.
The ZeroBlockers approach is that we don't know exactly what customers want so the team needs to uncover the best solutions to build. This means that the team needs to do research, ideate on potential solutions, evaluate them using experiments and then build the winning ideas iteratively so the team can continue to improve the solution over time.
ZeroBlockers vs SAFe: Product/Program Level
Feature comparison
ZeroBlockers
Scaling with empowered autonomous teams
Product/Program Level
- Name
The name the framework gives to the team grouping level.
- Product Team
- Roles
The roles involved in organising multiple teams.
- Product Lead
Technical Functional Leads
(Research, Design, Dev)
Business Functional Leads
(Marketing, Operations, Customer Service) - Events
The key activities that teams perform while organising multiple teams.
- Weekly
Weekly Business Review(s)
Product Review
1-on-1's
Monthly
Retrospective
Ad hoc
Event Storming
Quarterly
Quarterly Goal Meetings
Quarterly Strategic Reviews
SAFe
Centralized planning, decentralized execution
Product/Program Level
- Name
The name the framework gives to the team grouping level.
- Program / Solution
- Roles
The roles involved in organising multiple teams.
- Product Manager
Release Train Engineer
Business Owner
System Architect
Solution Level
Solution Manager
Solution Architect
Solution Train Engineer - Events
The key activities that teams perform while organising multiple teams.
- Iteration (~2 weeks)
PO Sync
ART Sync
Scrum of Scrums
System Demo / Solution Demo
Increment (8-12 weeks)
PI Planning
Inspect and Adapt
Core Differences
Product/Program Level
- Name
The name the framework gives to the team grouping level.
- Roles
The roles involved in organising multiple teams.
- Delivery managers versus business managers
- Events
The key activities that teams perform while organising multiple teams.
- Monitoring development progress versus monitoring business outcomes
In SAFe the coordination layer is critical to manage the dependencies that slow down delivery. This means that there are specific roles and events to manage the dependencies such as the Release Train Engineer and Solution Architect.
The ZeroBlockers view is that dependencies cannot be managed so the Stream Teams have full autonomy over their backlog, architecture and path to production. This frees up the Product Team to focus more on the strategy and validating that the initiatives being worked on by the Stream Teams are achieving the desired business goals.
ZeroBlockers vs SAFe: Portfolio
Feature comparison
ZeroBlockers
Scaling with empowered autonomous teams
Portfolio Level
- Name
The name the framework gives to the portfolio level.
- Product / Ecosystem Team
- Roles
The roles involved in managing a portfolio.
- Product (VP+)
Design (VP+)
Marketing (VP+)
Technology (VP+)
Operations (VP+)
Customer Service (VP+) - Events
The key activities that teams perform while managing a portfolio.
- Weekly
Weekly Business Review(s)
1-on-1's
Monthly
Retrospective
Ad hoc
Product Funding
Quarterly
Quarterly Goal Meetings
Quarterly Strategic Reviews
SAFe
Centralized planning, decentralized execution
Portfolio Level
- Name
The name the framework gives to the portfolio level.
- Portfolio
- Roles
The roles involved in managing a portfolio.
- Epic Owner
Enterprise Architect - Events
The key activities that teams perform while managing a portfolio.
- Increment (8-12 weeks)
Portfolio Sync
Lean Budget Review
Roadshow
Core Differences
Portfolio Level
- Name
The name the framework gives to the portfolio level.
- Roles
The roles involved in managing a portfolio.
- IT management versus business management
- Events
The key activities that teams perform while managing a portfolio.
- Assuming value will be delivered versus continually validating value is being delivered
Both frameworks scale the product/program level approach to the portfolio level. The same challenge as described at Product Level apply here as well. By empowering teams to identify their own solutions they can be more innovative, respond quicker and be held accountable for outcomes. The Portfolio team can focus more on strategic goals and validating the effectiveness of the Teams.
ZeroBlockers vs SAFe: Implementation
Feature comparison
ZeroBlockers
Scaling with empowered autonomous teams
Implementation
- Buy In
The people you need committed to ensure a successful roll-out.
- Considerable changes are required across the business so buy-in is required at a senior level in IT, marketing, customer service and more.
- Training
The training and certification required for a successful implementation.
- ZeroBlockers provides a range of training and certifications for each role.
- Community & Support
The support available for implementing the framework.
- Large and growing community with documentation and resources.
SAFe
Centralized planning, decentralized execution
Implementation
- Buy In
The people you need committed to ensure a successful roll-out.
- Considerable changes are required within the IT department so buy-in from senior IT leadership is required.
- Training
The training and certification required for a successful implementation.
- SAFe provides a range of training and certifications for each role.
- Community & Support
The support available for implementing the framework.
- There is a large and active community with industry tools and resources.
Core Differences
Implementation
- Buy In
The people you need committed to ensure a successful roll-out.
- IT buy-in versus whole business buy-in
- Training
The training and certification required for a successful implementation.
- Similar between frameworks
- Community & Support
The support available for implementing the framework.
- Larger community for SAFe
The changes involved in implementing SAFe are largely limited to the IT department. There is also a larger body of experts and support options to assist in the rollout of the framework compared to Zero Blockers which makes implementation easier.
ZeroBlockers involves changes across the business - because software is integral to our products today - not something just tacked on. This means you need more buy-in to get started. But you can start small - one product, one value stream. With over 10 years of UXDX content and case studies, there is also a large body of resources to assist in the rollout of the framework. It might be tougher to implement but it will deliver better outcomes.