Scrum is a widely-used approach in software development that breaks down projects into smaller, manageable micro chunks called "sprints," usually lasting around two weeks. The team plans out what can realistically be completed within each sprint and reviews the work at the end.
If you take the treehouse example again, instead of attempting to build the whole treehouse at once, you'd focus on more small-sized tasks. During the first sprint, your goal might be to collect all the necessary materials and in the next sprint, you can continue with constructing the base.
While Scrum offers a lot of flexibility for making adjustments, it also calls for strong communication and regular check-ins among team members.
**How it differs from Waterfall, CPM, and WBS:**
- **Compared to Waterfall method:** Scrum is a lot more flexible. In Waterfall, you have to complete each stage fully before moving on to the next. Scrum allows you to loop back and make adjustments as needed.
- **Compared to CPM:** CPM is more rigid, focusing predominantly on scheduling tasks without much room for change. Scrum encourages adaptability between sprints.
- **Compared to WBS:** WBS is great for segmenting tasks but doesn't provide a specific method for tackling them. Scrum goes a step further by offering a structured approach to complete these tasks in sprints.
Here's the list of the most popular solutions to implement Scrum. Each of these solutions offers templates and additional guides for Scrum methodologies.
- [Jira](https://jira.atlassian.com)
- [Asana](http://asana.com/)
- [Trello](http://trello.com/)
- [Monday.com](https://monday.com)
---
[WFM - Waterfall method](WFM%20-%20Waterfall%20method.md)
[CPM - Critical Path Method](CPM%20-%20Critical%20Path%20Method.md)
[WBS - Work Breakdown Structure](WBS%20-%20Work%20Breakdown%20Structure.md)