20 Scrum & Kanban simulations
1: Scrum Simulation
Objective
Provide a hands-on experience with the scrum framework by simulating the roles, events, and artifacts.
Scenario
Each team will act as a scrum team with the goal of organizing a class networking event.
Set up
In each team pick individuals for the following roles:
- Product owner (PO): The single person responsible for the “what” of the project
- Scrum master (SM): The facilitator and coach
- Development team: The rest of the team members
Create 3 sections on the whiteboard for your group:
- Project backlog
- Sprint backlog
- Done
Sprint planning
Prompt: The product owner’s task is to organize a simple, successful class networking event that helps students get to know each other.
- Create the product backlog: The PO and development team will brainstorm all the tasks required to make this event happen.
- Each task should be written on a sticky note.
- Put these tasks in the initial product backlog.
- Select tasks for the sprint:
- Review the product backlog and select the most important tasks you believe you can complete in a single, hypothetical 15-minute Sprint.
- Move these tasks to the sprint backlog section of the whiteboard.
The sprint & daily scrums
Run the Sprint: Works on the tasks in your sprint backlog
- Daily scrums:
Each “day” the Scrum Master will call a daily stand-up meeting.
Each team member quickly answers the three questions:
- What did I do yesterday?
- What will I do today?
- Are there any impediments (blockers)?
Simulate “Done”: When a task is completed, moved it to the done section on the whiteboard.
Sprint review & retrospective
- Sprint review:
- After the Sprint, each team will briefly present their completed tasks to the class.
- The PO will explain how these completed tasks contribute to the event’s vision.
- Sprint retrospective: Spend a few minutes with your team discussing:
- What went well?
- What could be improved for our next sprint?
- What one thing will we commit to changing?
2: Personal kanban board
Objective
Apply the principles of visualizing workflow and limiting work in progress to their own academic tasks for this course.
Set up
We will be creating a GitHub project with a Kanban board for this activity.
- If you don’t have a GitHub account, sign up for one
Visualize your workflow
- Go to your profile page and navigate to the “Projects” tab
- Select “New Project” and pick the Kanban board option
- You should now have a personal Kanban board with three columns:
- To Do: All known tasks for the term that are not yet started
- In Progress: The tasks you are currently working on
- Done: Completed tasks
Populate the “To Do” column
- List all your known course tasks in the digital to do column.
- Be specific (e.g., “Read Chapter 3,” “Start research for final paper,” “Complete Week 2 quiz”).
Set a WIP limit and schedule work
Limit WIP: Set a limit on the number of tasks you can have in the “In Progress” column (e.g., a limit of 2 or 3). This helps focus and complete work faster.
Manage flow: Pull tasks from the “To Do” column into the “In Progress” column only when there is an available slot.
Assignment
Submit a link to your Kanban board on Blackboard under the Kanban Board assignment.
Discussion
- How did limiting your work feel?
- Do you see the value of a visual board?
- We have three columns on this board.
- Are there other columns you might be interested in adding?
- What would be some pros and cons of adding additional columns?