Beginner Topic 5 of 50 Software Engineering
Scrum
Agile framework with sprints, roles and ceremonies.
How it works
Scrum is an agile framework that organizes work into fixed-length sprints, usually one to four weeks. A product owner maintains a prioritized product backlog, the team selects items for the sprint backlog during sprint planning, holds a short daily scrum, demonstrates a working increment in the sprint review and improves its process in a retrospective. A scrum master facilitates and removes obstacles.
Step-by-step walkthrough
- The product owner orders the product backlog.
- The team pulls items into the sprint backlog.
- A sprint lasts one to four weeks with daily stand-ups.
- It ends with a working increment.
- Review and retrospective improve product and process, then the next sprint starts.
Where it is used
Software teams, and increasingly marketing and operations teams, use Scrum to deliver in regular increments with transparent progress shown on burndown charts and boards.
Common pitfall
Common failures include treating sprints as mini waterfalls, overloading the sprint, letting the scrum master become a manager and neglecting the retrospective. Changing scope mid-sprint breaks predictability. Velocity should be used for planning, not to compare teams or pressure people. Keep the definition of done clear and honor timeboxes.
Where it fits in the course
Scrum is topic 5 of 50 in Software Engineering, rated Beginner. It follows Agile Methodology. The next topic is Kanban.
Practice and explore
- Open the interactive lesson, with a mini quiz.
- Take the Software Engineering quiz.
How to study this topic
- Read the explanation above and restate the definition in your own words.
- Open the interactive lesson and answer its mini quiz.
- Read the common pitfall, then write a short example that avoids it.
- Check your understanding in the Software Engineering quiz, and revisit the topic if you miss a question.
Frequently asked questions
What is Scrum?
Where do people use Scrum?
What is the most common mistake with Scrum?
What should I learn before this topic?
How can I practice it?
Is Scrum hard to learn?
How long does it take to learn Scrum?
Which topics are related to Scrum?
What should I study after Scrum?
Related topics
- Agile Methodology (Software Engineering)
- Kanban (Software Engineering)
- Waterfall Model (Software Engineering)
- User Stories (Software Engineering)