Why agility
Imagine a bakery website redesign run “in one block”: three months of requirements, three months of building, then a final delivery. When it goes live, you discover that online cake ordering, judged essential at the start, barely interests customers, while everyone is asking for the holiday opening hours. Six months of work, and customer feedback that arrives too late.
An agile approach reverses the logic: you deliver a first useful version early, you observe how it is used, and you adjust what comes next. The Agile Manifesto (2001) sums up this mindset: individuals and interactions, working product, customer collaboration and responding to change are valued over processes, comprehensive documentation, contract negotiation and following a fixed plan. The latter still have value, but less than the former.
Scrum
Scrum is the most widespread agile framework. It divides time into fixed-length sprints of one month at most (often two weeks). Each sprint produces a usable increment.
Three accountabilities:
- the Product Owner maximizes the value of the product: they maintain and order the Product Backlog and settle priorities;
- the Developers (everyone who does the work: development, design, writing, testing) build the increment and organize themselves;
- the Scrum Master helps the team and the organization apply Scrum and removes obstacles. This is not a project manager who hands out tasks.
Five events:
- the Sprint itself, which contains all the others;
- Sprint Planning: why this sprint (the goal), what, and how;
- the Daily Scrum, 15 minutes for the Developers;
- the Sprint Review: you show the increment to stakeholders and adapt the backlog;
- the Sprint Retrospective: the team improves the way it works.
Three artifacts: the Product Backlog (an ordered list of everything that could improve the product, with the product goal), the Sprint Backlog (the sprint goal, the selected items and the plan to deliver them) and the Increment, which must meet the Definition of Done.
Kanban
Kanban starts from the work as it is done today and improves it gradually. Its practices:
- visualize the flow on a board: one card per item, one column per stage (To do, In progress, In review, Done);
- limit work in progress (WIP): for example, at most three cards in “In progress”. When the column is full, you finish something before starting something new;
- manage the flow: you measure the cycle time (from the start to the end of a card) and the throughput (cards completed per week);
- make the rules explicit (what does “In review” mean?) and improve continuously.
Kanban imposes neither sprints nor roles: cards enter the flow as soon as there is room.
Which one to choose?
| Situation | Better fit |
|---|---|
| Building a new product or a redesign, step by step | Scrum |
| Continuous flow of unpredictable requests (support, maintenance, small changes) | Kanban |
| Beginner team that needs a framework and a rhythm | Scrum |
| Team that first wants to make its current work visible and smoother | Kanban |
Many teams combine them: Scrum sprints with a board that limits work in progress. What matters is to deliver often, make work visible and keep improving.
Exercises
Solutions and tests stay on the server. In the student space, your code is run and checked, and the tutor gives hints before the solution.
Scrum or Kanban?
For each of the following situations, choose Scrum or Kanban and justify it in one sentence:
- A nonprofit wants to build its website in three months with two volunteers and a contractor.
- A small company’s IT team handles employees’ requests (access, outages, small changes) that arrive every day.
- An agency maintains twenty shopkeepers’ websites: updates, fixes, content additions.
- A start-up is building the first version of its booking application.
- Situation 1: Scrum (product built in increments)
- Situation 2: Kanban (continuous, unpredictable flow)
- Situation 3: Kanban (maintenance, varied requests)
- Situation 4: Scrum (new product, planned deliveries)
- Each choice is justified by the nature of the work (product built in stages or continuous flow)
The Product Owner's role
Who orders the Product Backlog in Scrum?
- The Scrum Master
- The Product Owner
- The most senior of the Developers
- The customer, directly in the tool
WIP limit
The “In progress” column has a limit of 3 and already contains 3 cards. A developer finishes her review task. What does she do?
- She starts a fourth card
- She helps finish a card in progress before starting a new one
- She raises the limit to 5
- She waits until the end of the week
End-of-lesson quiz
What is the maximum length of a sprint?
- One week
- One month
- Six months
Which event is used to improve the way the team works?
- The Sprint Review
- The Sprint Retrospective
- The Daily Scrum
What does limiting WIP mean?
- Limiting the number of team members
- Limiting the number of items in progress in a stage
- Limiting the length of meetings
The rest of the course
- Breaking Down Work: Backlog and User Stories20 min
- Estimating and Forecasting15 min
- The Team's Events15 min
- The Tools: Trello and Jira15 min