ComparisonScaling Software Development - ZeroBlockers vs Scrum: Which product development framework is better for you?
There is no one-size-fits-all framework for software development. Each framework covers different parts of the process in different ways. We have compiled an overview of the key features and approaches of the Scrum framework and ZeroBlockers to help you select the best framework for you.
ZeroBlockers vs Scrum: Overview
Scroll | Idea Generation | Idea Evaluation | Business Case Creation | Business Case Approval | Plan | Analyse | Design | Develop | Test | Release |
---|---|---|---|---|---|---|---|---|---|---|
Scrum | ||||||||||
ZeroBlockers | Step Removed | Step Removed |
Feature comparison
ZeroBlockers
Effective products with empowered autonomous teams
Framework
- Process
The core way of working.
- Discover opportunities, design and evaluate solutions, then deliver in very small iterations.
- Planning
How teams prepare for the work to be done.
- Team conducts research, identifies opportunities, devises experiments and runs short experiments to evaluate solutions.
- Execution
How teams deliver on their plans.
- The team work cross-functionally together on all tasks, using a very small WIP to avoid context switching.
- Testing
How teams ensure quality.
- Guidelines for continuous automated unit and integration testing.
Scrum
An agile project management framework focused on individual teams.
Framework
- Process
The core way of working.
- Break work into sprints, with planning, development and demo within each cycle.
- Planning
How teams prepare for the work to be done.
- Product owner prioritises the backlog and the team commits to deliver a subset in the sprint backlog.
- Execution
How teams deliver on their plans.
- Daily standups to discuss progress and blockers.
- Testing
How teams ensure quality.
- Encourages continuous automated unit and integration testing.
Core Differences
Framework
- Process
The core way of working.
- From idea to satisfied customers
versus
from solution to working software. - Planning
How teams prepare for the work to be done.
- Planning end-to-end
versus
planning delivery. - Execution
How teams deliver on their plans.
- Continuous synchronisation
versus
daily synchronisation. - Testing
How teams ensure quality.
- Guidelines to help implementation
versus
implementation left to the teams.
The core difference between the frameworks is that Scrum focuses on the delivery of the solution while ZeroBlockers starts earlier in the process, focusing on the discovery to identify the best opportunities, design to evaluate solutions and then the delivery of the solution.
Another key differentiator is that Scrum looks to minimise collaboration time between members of the team while ZeroBlockers looks to maximise collaboration because the philosophy is that the additional overhead is offset by the time saving from the removal of handoffs and the resulting miscommunication and eventual rework.
Finally, Scrum advocates for releasable increments each sprint but it doesn't provide guidance on the testing challenges that teams face. ZeroBlockers provides guidance on how to implement automated testing and how to ensure that the product is in a continuously releasable state.
ZeroBlockers vs Scrum: Approach
Feature comparison
ZeroBlockers
Effective products with empowered autonomous teams
Efficiency
- Lead Time
The time from when you identify an opportunity until the software is in place.
- Lead time as a core metric coupled with strategies on how to break up requirements into releasable iterations.
- 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.
Scrum
An agile project management framework focused on individual teams.
Efficiency
- Lead Time
The time from when you identify an opportunity until the software is in place.
- In theory can release every sprint but doesn't provide guidance on how to break up requirements into releasable increments.
- Controlling complexity
Complexity and dependencies increase as companies scale.
- Scrum focuses on a single team rather than the dependencies between teams.
- Reducing Code Conflicts
Code merge conflicts increase as more teams operate on the same code base.
- Scrum does not have any opinions on merge conflicts.
Core Differences
Efficiency
- Lead Time
The time from when you identify an opportunity until the software is in place.
- Strategies for breaking features into releasable iterations
versus
leaving it up to the teams. - Controlling complexity
Complexity and dependencies increase as companies scale.
- Strategies for removing dependencies
versus
teams may raise blockers in retrospectives but no guidance on how to remove them. - Reducing Code Conflicts
Code merge conflicts increase as more teams operate on the same code base.
- Strategies for removing code conflicts
versus
teams may raise blockers in retrospectives but no guidance on how to remove them.
While Scrum advocates for breaking up solutions into releasable increments it doesn't give teams any strategies for executing on this. Releasing software has a cost involved, and since it isn't a core metric that teams are tracked on, it encourages teams to do demos instead of actually releasing a working increment. If you don't need to release it is more efficient to break features into separate technical component pieces. This is more efficient per component, and it enables a demo but the system can't run until every component is done.
In contrast, ZeroBlockers forces teams to release early and often by making it a core metric. The framework gives teams strategies for breaking down solutions into working iterations so that teams can achieve very short lead times and get the critical feedback required to improve their products.
The other core difference regarding efficiency is that Scrum focuses on how a single team operates but often the biggest challenges are how teams work together. As companies scale the number of dependencies between teams increases and this slows down delivery. ZeroBlockers focuses on removing these dependencies.
Feature comparison
ZeroBlockers
Effective products 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.
Scrum
An agile project management framework focused on individual teams.
Effectiveness
- Solution Autonomy
Layers of sign off for solutions prevent teams from iterating quickly based on customer feedback.
- The backlog is prioritised by the PO. 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?
- Stakeholder review meetings after each sprint to validate output.
- Accountability
What are the key KPIs that teams are measured on?
- Accountable for outputs. The delivery of the sprint stories.
Core Differences
Effectiveness
- Solution Autonomy
Layers of sign off for solutions prevent teams from iterating quickly based on customer feedback.
- Empowered teams
versus
feature delivery teams. - Solution Validation
Most features fail to deliver the expected business outcomes. How can teams adapt as they deliver?
- Solutions validated by customers
versus
solutions verified by stakeholders. - Accountability
What are the key KPIs that teams are measured on?
- Measuring outcomes (impact of work)
versus
measuring outputs (work done).
Scrum is based on the concept of a separation between the business and IT. The business are the stakeholders who define the features to be built in a business case. The PO then prioritises the order of delivery of the signed off features and business stakeholders confirm their acceptance during the demos.
ZeroBlockers takes a completely different approach because the core principle is 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. We empower teams to identify the best solutions and then hold them accountable for outcomes.
Feature comparison
ZeroBlockers
Effective products 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.
Scrum
An agile project management framework focused on individual teams.
Sustainability
- Technical Debt
Technical debt can make software delivery unsustainable unless it is continuously paid down.
- PO can prioritise technical debt reduction stories.
- Continuous Improvement
There are always improvements that can be made. How do we ensure that teams are always improving?
- Team Retrospectives with prioritised items being placed in the backlog.
- Burnout Prevention
Team motivation is critical for ensuring that momentum is maintained.
- Promotes a sustainable pace to avoid overloading teams and regular retrospectives to identify issues.
Core Differences
Sustainability
- Technical Debt
Technical debt can make software delivery unsustainable unless it is continuously paid down.
- Ownership of code and maintenance
versus
no explicit guidance. - Continuous Improvement
There are always improvements that can be made. How do we ensure that teams are always improving?
- Teams decide on improvements
versus
managers decide on improvements. - Burnout Prevention
Team motivation is critical for ensuring that momentum is maintained.
- Tackle the cause of burnout
versus
tackle the symptoms 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 Scrum advocates adding technical debt reduction items to the backlog based on team retrospectives 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. Even though managers have a lot of experience comparing potential improvements 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 or high workloads. 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 Scrum: Team & Events
Feature comparison
ZeroBlockers
Effective products 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
Scrum
An agile project management framework focused on individual teams.
Team Level
- Roles
The roles involved in creating the products.
- Product Owner
Scrum Master
Development Team - Events
The key activities that teams perform while building the product.
- Daily
Daily Standup
Sprint (~2 weeks)
Sprint Planning
Sprint Review
Sprint Retrospective
Core Differences
Team Level
- Roles
The roles involved in creating the products.
- Skills to identify, evaluate and build solutions
versus
skills to build solutions. - Events
The key activities that teams perform while building the product.
- Researching, validating and building solutions
versus
building features
The core difference between the frameworks is that Scrum focuses on the delivery of the solution while ZeroBlockers starts earlier in the process, focusing on the discovery to identify the best opportunities, design to evaluate solutions and then the delivery of the solution. This means that in ZeroBlockers we have skills and events dedicated to the discovery and design phases.
ZeroBlockers vs Scrum: Implementation
Feature comparison
ZeroBlockers
Effective products 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.
Scrum
An agile project management framework focused on individual teams.
Implementation
- Buy In
The people you need committed to ensure a successful roll-out.
- Minimal changes are required within the IT department.
- Training
The training and certification required for a successful implementation.
- A number of suppliers provide Scrum training and certifications for each role.
- Community & Support
The support available for implementing the framework.
- There is a large and active Scrum community.
Core Differences
Implementation
- Buy In
The people you need committed to ensure a successful roll-out.
- Whole business buy-in
versus
IT buy-in - Training
The training and certification required for a successful implementation.
- Similar between frameworks
- Community & Support
The support available for implementing the framework.
- Scrum has a larger community
The Scrum framework has an advantage in implementation because it is more established, requires less changes and has more support.
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.