Scrum and most Agile methodologies are best-suited for projects with a high level of uncertainty. In that kind of environment, an adaptive approach is needed to learn what works and doesn’t work as the project is in progress rather than trying to completely define a detailed plan for completing the project upfront.
That’s called an “empirical process control” approach. The word “empirical” means “based on observation”; and, in the context of Scrum, it means that both the product and the process to produce the product are continuously adjusted based on observation to optimize both as the project is in progress.
Scrum is a process through which small teams work in incremental efforts to build large projects, focused on delivering demonstrable results at the end of every two-to-four weeks.
It’s also a method that supports teams to be more collaborative and take more ownership of solutions as they work on a project. This often results in team members feeling more engaged in the work and producing better overall results.
The basic steps of Scrum are:
- Gather a list of work that needs doing
- Find someone who cares to put it in priority order
- Set a time box to focus working on that list in priority order
- Do some work
- Inspect and adapt the work
- Inspect and adapt the process
- Inspect and adapt the list of work
- Go again