02. Scrum 101

Scrum Values

Lifecycle

Sprints center around the backlog; user stories and functionality that needs to be completed:

Ceremonies

Initial Startup

Compared to kanban which is task-oriented, scrum has a larger initial phase before the first sprint.

Sprint Planning

Chunking stories into tasks may help with prioritization

Each implementation task should be sufficiently described: mockups, design, acceptance criteria etc.

User Stories

A promise of a conversation to be had:

Part 1: The What

Planning Poker

Uses Fibonacci-like progression (0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100, ∞, ☕, ?); reflects increasing uncertainty in estimates.

Play the hands, then discuss why each person chose the value. Repeat until a consensus is reached.

For the first time the group is together, come up with a hypothetical scenario to calibrate what each number means.

NB: Don’t try and convert it to hours

NB: for large numbers, using the exact Fibonacci values makes the estimate seem more accurate than it really is.

Part 2: The How

For the first few sprints, make an estimate and then double it; delays will cascade and affect dependent tasks.

Monitoring

Standups

Every morning (if full time: 2/week for SENG302), answer three questions:

Review

Retrospective

The team discusses what happened in the sprint.

Discuss issues about:

Ask what are we doing well? How can we fix improve it?

Return to the next retrospective asking if improvements were made.

Bubble method: create a list of issues alone; pair with another team member an discuss. Repeat until the whole group is together.

Circle method: create a list of action items, sorting them by how well they went. Group close and related items together and fix these as a whole.

Lessons from the Tutorial

What is Ready and Done?

Ensure all team members have the same understanding of these two words. What quality level is expected for ‘ready’ or ‘done’?

For stories, ready could mean:

Done could mean: