Scrum is an iterative software development framework that claims to be Agile, based on the process published by the Scrum Alliance. It is graphed out as follows:
Many of us see the disasters left by the Certified Scrum Masters within software development teams, who largely use Agile as a buzzword to deliver some simply inane processes for writing software.
The Agile manifesto starts with the words, individuals and interactions over processes and tools. Scrum is a process, and a tightly defined process at that. Scrum is often implemented in a way where the development process is emphasized over the team. If there is one takeaway from this section, remember the phrase people over processes. If you choose to implement Scrum, you must be willing to adapt and change its processes to cope with change.
The whole point of Agile is to be agile; we want to adapt to changing requirements rapidly. We want flexibility, we don't want a tightly defined process that restricts us...