The first step down my professional development path to become Agile involves understanding different Agile methodologies. The two most popular being Scrum and Kanban. Cassidy Knight does a great job comparing the two Agile methodologies in her blog, “3 Differences Between Scrum and Kanban You Need to Know.” (https://www.cprime.com/resources/blog/3-differences-between-scrum-and-kanban-you-need-to-know/) Knight starts the blog off with an easy to read table illustrating the three main differences are found in team roles, work boards, and the scheduling/cadence of the workflow. She breaks down Scrum and Kanban individually for better understanding of how they are similar, before diving deeper into the three differences. The blog finishes up with explaining that there is no clearly defined better methodology, but rather that they each have things that work better for different teams.
Scrum
Scrum consists of breaking up large projects into small manageable tasks to be completed through several scheduled iterations called sprints. During these sprints the Scrum Team, consisting of a Product Owner, Scrum Master, and Developer work together to design and build new features for a project. Each new feature is broken into story points that are prioritized by the Product Owner in the project backlog. The Scrum Master then selects what points will be moved to the sprint backlog to be worked on in the following sprint based on the priority and size of each point.
Story points are tracked through the sprint on the Scrum board. The Scrum board breaks down workflow into columns, starting from the backlog, to work in progress, to completion. Each story point is given a limited amount of time to be worked on during the sprint. Scrum boards only show the work done for that sprint and are wiped clean after each sprint. Work produced by a Scrum team is evaluated at the end of the sprint and is found successful if all of the story points have reached the team’s definition of done.
Kanban
Kanban, unlike Scrum, does not work in scheduled iterations. Instead, the workflow in a Kanban is limited by the amount of story points in each column of the work board. Instead, each team may be made up of specialists that only handle work from the board that suits them. The work board in a Kanban is like the one found in Scrum with the major difference of each column having limits to how many story points may be in each. This means a “work in progress” point must be finished before a new one may be opened.
Using Scrum and Kanban Moving Forward
As I continue to learn how to work in agile environments, I will learn what parts form each of these methodologies that work well for me and my team. Applying practices from many methodologies to create a hybrid methodology may be the best way to move forward. It all depends on the project and the team.
From the blog CS@Worcester – CS Learning by kbourassa18 and used with permission of the author. All other rights reserved by the author.