The world of project management is dynamic and ever changing so is the nature of technology. We are familiar with the two Agile methods Kanban and Scrum. Scrum is an Agile framework to get work done with flexibility and transparency at its centre, which is almost a ceremony with its rituals held somewhat religiously for proper management of a project. Kanban methodology is also an Agile framework, the objective of which is to facilitate task management quite flexibly and visibly. Kanban methodology is more visual representative in nature with the use of Kanban Boards.
Scrumban is a hybrid project management methodology with a blend of Kanban and Scrum ideas and which is quite recent. Since, it is still an emerging methodology, resources available on this is still meagre. In effect, it combines the visual management approach and flexibility of Kanban with the structured framework of Scrum. That is, project teams using this method makes use of the Kanban’s stress on continuous delivery and workflow optimisation in addition to Scrum rituals like sprint planning, daily stand-ups and sprint reviews. It gives teams the visibility into work progress through Kanban boards and enables them to swiftly adjust to shifting priorities and customer needs.
Scrumban first started as a way for teams to easily switch from Scrum to Kanban or the other way around, but has evolved into a stable system that allows teams to tackle complex, ongoing projects. It's flexible due to its hybrid approach and because it gives teams a wide range of Agile Tools.
As mentioned above, Scrumban is quite a novel entrant in the realms of project management, therefore, it does not have a history attached to itself. However, the constituent parts viz., Scrum and Kanban have quite a rich history.
The Scrum guide was first introduced to the world in 1995 as a better way for team collaboration to solve complex problems. Scrum is an “empirical process, where decisions are based on observation, experience and experimentation. Scrum has three pillars: transparency, inspection and adaptation. This supports the concept of working iteratively. Think of Empiricism as working through small experiments, learning from that work and adapting both what you are doing and how you are doing it as needed”.
The history of Kanban dates back to the 1600s. In 1603, after 14th-century’s devastating near-constant military conflicts and social upheaval have finally ended, Japan entered a period of stability and economic growth. As the country’s economy flourished, the streets of Japanese towns became crowded with shops and local businesses fighting for customer awareness and attention. It’s on these streets where the term “Kanban” was born. In 1940s Toyota’s Lean manufacturing Kanban pushed the method to the forefront.
Toyota’s Mantra: “To produce only what is needed, when it is needed and in the amount needed”. — Taiichi Ōno
Ōno identified and categorized seven kinds of waste (jap. Muda), which lead to a decrease in system throughput and performance.
Scrum is an Agile framework that allows teams to continuously complete work in fixed-length periods called sprints. With each sprint, a Scrum team delivers a working iteration of the product - the minimum viable product (MVP).
Every sprint concludes with reviews and retrospectives, which help the team make ongoing improvements to the project and its procedures. Teams using Scrum have members assigned certain roles and a Scrum Master whose responsibility it is to guide the team and remove obstacles from the project.
Scrum uses a board to record project progress, just like Kanban. In contrast to Kanban, the Scrum board makes use of a backlog that exists independently of the board. The team's sprint-specific work is shown on the board, and all other project-related tasks are included in the backlog. When teams choose what to work on in the next sprints, they take tasks from this backlog.
Scrumban, to start, makes use of the Scrum structure. It's evident what needs to be done and by when thanks to the time-boxed sprints, planning, and reviewing processes. Scrumban projects also carry on the Scrum tradition of periodically evaluating the MVP and modifying it to meet evolving requirements.
Srcumban has four vital ingredients from Scrum:
Kanban is a way to visualise work and limit the amount of work in progress so a team can achieve an efficient flow. It's much more about productivity, as the methodology is perfect for teams that require continuous improvement. Scrumban uses Kanban's workflow visualization as the heart of its process. Alongside the board and cards, Scrumban benefits from the work-in-progress limits, the pull system for its tasks, and the continuous flow of work. This means teams can complete projects even midway through a sprint.
Kanban provide three vital ingredients to Scrumban:
Scrumban combines the basic principles of Scrum and Kanban. It preserves Scrum’s sprint cycle structure and team roles while it merges Kanban’s visual management techniques, limits on WIP, and commitment to the flow. It encourages teams to continuously modify their processes by taking into account changing priorities and feedback.
The Scrumban method is defined by the union of Scrum and Kanban features and acts as a flexible and effective long work-hour guide for project managers.
There are four simple steps that make up the Scrumban method. The Scrum master is not responsible for it, and everyone needs to learn about these procedures the hard way. So, this is how you proceed.
The Scrumban board is the type of Kanban board that incorporates all the features that include, and not limited to a product backlog, a sprint backlog, and workflow stages (not started, in progress, reviewing). These stages shown on the Kanban board will comply with the set preference of your team. In cases like this selected teams may probably prefer to omit the product backlog from their Scrumban board and only concentrate on the sprint backlog.
Scrumban is adjusted to be aligned with the bug-tracking nature of the iterative process of sprints. If the remaining cards ran out while team members were solving them, they could quickly pick up more cards from the product backlog. The team should look at the story cards about the board every week, which should help add cards to the product backlog. It will also aid in meeting the sprint’s aim.
In Scrumban, story points are not involved. In this way, the team avoids work-in-process limits to prevent overloading the organization with too much work. Thus, the members of the team will be able to cope with their responsibilities wisely and not experience the burden of many tasks.
More flexibility in adapting the process to the existing workflow is the second advantage of Scrumban. For instance, if the team assesses that the board is crowded with a lot of cards, then they are allowed to postpone the addition of new tasks until more cards are moved from the “Todo” category to the “Done” one.
Scrumban in particular has demonstrated its superiority in offering a tailored Agile approach. The scrumban approach lacks a predetermined hierarchy in the team, therefore furnishing flexibility, members get the opportunity to select tasks for them. The uncomplicated way to go about similar task prioritization is to browse the product’s biggest pain points.
Team members have the opportunity to assign the top priorities for the product and make their own decisions whenever they view something as important. A Scrum master/product manager expecting these independent teams to make decisions does not exist, as such, teams make decisions on their own.
The stand-up meetings with the team, which happen every day, are helpful for all the team members since they present a clear schedule for all the current tasks. For starters, the teammates can glance at the cards on the board and select a task that works best for them. The development team can use agile meetings to prioritize tasks by knowing the workload of every member of the team because the members are always active in these meetings. When the Scrumban method is employed, no assigned manager then takes on the responsibility of organizing the daily stand-up meetings. The team members can thereby support each other by taking turns to lead through the sessions.
Using the Scrumban technique can help a team in a number of situations:
Scrumban is regarded as a mediator between Scrum and Kanban methodologies, providing an intermediary and agile approach to task list prioritization and management. Through a blend of the pros of these two approaches, it presents a method where teams can easily adapt to changing desires while keeping a predictable delivery pattern. As companies choose to integrate agility and innovation, scrumban comes to be a handy framework for managing the complications of sophisticated software development.
Since, it is a relatively new methodology, Scrumban has these following drawbacks as well:
1. Lack of established best practices
Since, it is a new and not so widely tested methodology, it lacks documentation and guidelines. This would result in teams making all decisions independently, which is exactly what the flexibility aspect trying to achieve, however could lead to confusion with certain teams.
2. Difficulty in planning and tracking progress
Scrumban again does not have any guideline in terms of planning and splitting workload among team or how to monitor the progress of the same.
3. Reduced managerial oversight
Scrumban teams are not obliged to much supervision from managers or people having certain project roles, which may or may not give rise to issues in terms of accountability.