Scrumban Definition

Scrumban is an Agile approach for managing projects which resulted from the combination of the Scrum framework and the Kanban method. Corey Ladas developed and presented it in the book “Scrumban: Essays on Kanban Systems for Lean Software Development”. Scrumban represents a way for Scrum teams to increase their Agile maturity by optimizing workflows and embracing Lean and Kanban practices. The approach can be advantageous in terms of time-saving as plans are made only when demand occurs. To dive deeper into Scrumban, let’s first recap its constituting parts – Scrum and Kanban. 

What Is Scrum? 

Scrum is a framework for Agile project management that focuses on time-boxed sprints for work management. The goal is to produce a “potentially shippable product” at the end of each iteration and gather customer feedback. 

Scrum is defined by artifacts, ceremonies, and roles. Every Scrum process begins with the Product Backlog, which is a container for all customer requirements. Next, teams commit to the work that could be finished by the end of the iteration and place it in a Sprint Backlog. Once the sprint begins, they start working on the committed work items to create a working functionality and increment. 

Scrum is predominantly used across product development teams, specifically software engineering. Its purpose is to help teams adapt to project changes, decrease delivery times, and meet customers’ requirements. Some of the main benefits of Scrum include adaptability, accelerated product delivery, improved ROI, etc. 

What Is Kanban?

Kanban is a workflow management method that focuses on continuous flow to manage work. Unlike Scrum, Kanban doesn’t prescribe fixed timeboxes. Instead, teams can deliver as soon as they’re done with their work. Furthermore, Kanban has no strictly defined roles or ceremonies, making it highly adaptable to various project scenarios.

The primary purpose of the Kanban method is to uncover inefficiencies (ex. bottlenecks) to accelerate project delivery and make the work “flow” so teams can achieve predictability. This happens by first visualizing work on Kanban boards to map and analyze the entire value stream. Then, Kanban aims to limit the work in progress. The idea is to focus on finishing the current work assignments before starting new ones, which increases delivery rates while reducing cycle times.

Some of the main benefits of Kanban include improved work transparency, adaptability to changing priorities or requirements, scalability across the entire organization, predictability in product/service delivery, etc.  

How to Use Kanban and Scrum?

To use Scrum and Kanban together, managers should explore the needs of their teams. For example, Scrum could be more suitable for processes where the focus is only on building a product that needs to be released per a given interval. Kanban would work better in a scenario where priorities frequently change, and work enters the process in an ad-hoc manner. 

In case you wish to introduce flow into your Scrum implementation, start with the concepts below.

1. Improve Workflow Visualization – visualize every work activity/stage that an item goes through.

2. Limit Work In Progress – limit how much work teams can have in every single work stage.

3. Manage Flow – introduce flow principles inside iterations.

4. Make Process Policies Explicit create and visualize work policies that communicate the needs of the process.

5. Implement Feedback Loops – analyze flow data as part of appropriate Scrum ceremonies (ex. Retrospectives).

6. Improve Collaboratively – test and evolve your working practices constantly to discover the best fit for your unique process.

How Does Scrumban Work?

Scrumban works by merging the predictive structure of Scrum with the flexibility of the Kanban method. The approach aims to enhance the Agile maturity of Scrum teams and help them transition to “pull” ways of working to deliver continuous customer value. You can start gradually applying Scrumban within your process through the steps below. 

1. Create a Scrumban board

2. Impose WIP (Work In Progress) limits

3. Improve prioritization on the board

4. Move from estimating to flow-based metrics

5. Embrace flexible feedback loops

Let’s briefly go over each one of them. 

1. Create a Scrumban board

A Scrumban board represents an evolved Scrum board. It resembles the Kanban board, with the exception that teams still organize their work in iterations. Scrumban borrows the Kanban concept of complete workflow visualization and recommends that Scrum teams go beyond the ordinary workflow stages/columns (“To Do”, “Doing,” and “Done”). This means capturing the entire work process by including stages such as “Design/Analysis”, “Development”, “Ready for review”, “Testing,” etc. This helps you inspect where work items slow down so you can spot inefficiencies in the iterations. 

2. Impose WIP (Work In Progress) Limits

Scrum limits time while Kanban answers how many assignments can be worked on simultaneously. Scrumban takes both these concepts and combines them. The goal is to create better efficiency within iterations by focusing the team’s attention on finishing the current work assignments before starting new ones. 

To do all this, Scrum teams should start imposing limits on the stages/columns of their workflows to define how many work items can reside there. Once the limit is reached, team members are encouraged to help their peers instead of starting work on another item. As a result, you will begin to see a more collaborative environment with improved productivity. Eventually, the practice of setting WIP limits will create an approach where teams continuously pull work from the backlog and deliver customer value without having to stop the process due to iterations.  

3. Improve Prioritization on the Board

Once you have evolved your board, it’s time to separate different types of work. This can happen by introducing horizontal lanes to distinguish more critical work items from the standard ones. You can also start introducing different visual tokens (ex., stickers) to mark your work with specific labels. As a result, you will better prioritize work that needs special attention (ex., a PBI that holds a bigger risk that you need to mitigate as soon as possible). This can also give you valuable insights on how to best allocate your team’s capacity. 

4. Move from Estimating to Flow-Based Metrics

Another key concept of Scrumban is to start managing flow within iterations. This can happen by tracking how much time it took for PBIs to complete (cycle time) and how many were delivered (throughput). This gives more workflow information to teams compared to velocity measurements which are based on estimating the size (in story points) of backlog items. As a result, they can start using actual delivery data (not estimations) to plan what could be done in iterations.

5. Embrace Flexible Feedback Loops

Unlike Scrum, where there are strict ceremonies, in Scrumban, you can adapt the feedback loops to your needs. As you embrace continuous flow, you can replace the Sprint Planning meeting with shorter replenishment sessions to determine what work to execute next. In Scrumban, teams still use retrospectives as well as daily stand-up meetings. However, their purpose moves to a Kanban-based context where the focus is to analyze the flow performance in a given period. 

What Are the Advantages of Scrumban?

Some of the main advantages of Scrumban are listed below. 

1. Time-Saving

2. Identify Bottlenecks

3. Enhanced Clarity

4. Improved Efficiency in the Management of Large Projects

5. Team Independence

1. Time-Saving

Scrumban helps teams save time due to the shift toward continuous flow. By integrating pull-based practices (through limiting WIP), teams start planning based on incoming demand. Furthermore, due to embracing flow metrics, Scrumban teams rely on historical data to make predictions. This allows them to save a lot of time on estimating the size of individual work items. 

2. Identify Bottlenecks

Scrumban aims to evolve the Scrum board and turn it into a Kanban board. The idea is to map the entire flow of work items throughout the process. This means visualizing all work stages apart from the standard ones: “To Do”, “Doing”, “Done”. As a result, teams can identify bottlenecks in the process and alleviate them to speed up the flow of value to the market. 

3. Enhanced Clarity

In Scrumban, there is a complete workflow visualization due to mapping all work stages on comprehensive Kanban boards. This provides more clarity to the process and allows all team members to be on the same page. This also contributes to faster status updates as the Kanban boards act as “radiators” of information. 

4. Improved Efficiency in the Management of Large Projects

As a result of Kanban boards in Scrumban, teams can better organize the flow of work on large projects. Besides visualizing all work stages, they divide their boards on horizontal lanes, separating work items with higher urgency, fixed-delivery dates, etc. Scrumban also borrows many Kanban analytics such as the Cumulative Flow Diagram, Cycle Time Scatter Plot, Blocker Clustering Charts, etc., which help teams extract valuable information about the progress and issues of their projects. By analyzing that information, they can make better decisions to improve the efficiency of their work process.  

5. Team Independence

Due to the integration of pull principles, Scrumban teams have more autonomy in making their own local decisions about which work items to execute next. This gives them independence and increases their morale while reducing the stress in the work process. 

When Should a Team Use Scrumban? 

Scrumban can be used for long-term projects that require ongoing maintenance. That’s because once a product has been released with Scrum, maintenance work could come unpredictably inside the process. This requires more flexibility for teams to pull work only when there is demand for it. 

Scrumban is also suitable for larger projects with a complex structure and many different work types that need to be prioritized. Furthermore, many teams move to Scrumban and eventually Kanban when they are looking to adapt their current process to a given way of working, not vice versa.

What Is the Difference Between Scrum and Scrumban? 

The difference between Scrum and Scrumban is that the former focuses on strict iterations, while the latter looks to gradually transform them into a continuous flow. One advantage of Scrumban over Scrum is that it gives more freedom to teams to engage in planning sessions only when there is a need for them. This happens due to the introduction of continuous flow and “pull” ways of working. Furthermore, Scrumban looks to significantly reduce the time spent on Scrum estimations by introducing flow metrics. On the other hand, Scrum is a more rigid process where teams agree on a predefined delivery interval. It benefits one-off and shorter-term projects where the goal is to deliver a working product as soon as possible.   

What Is the Difference Between Kanban and Scrumban? 

The difference between Kanban and Scrumban is that the former fully embraces continuous flow, while the latter still uses iterations. As Scrumban aims to move a Scrum team to Kanban, both approaches are suitable for longer-term projects that require ongoing maintenance. Unlike Scrumban, where teams still have a predefined process (ceremonies, roles), Kanban offers an entirely tailor-made approach. This enables teams to evolve (not revolutionize) their current work management systems and achieve company-wide agility.

Try Kanbanize for Free

Subscribe to our blog. Get each new piece of content straight into your mailbox.

Read insightful articles from top Agile/Lean thought leaders and our experienced team.