AgileScrum Home > Resources > Agile > Scrum
What is Scrum Methodology?
Scrum is the most widely used practice in Agile software development. Scrum Methodology, pioneered by Jeff Sutherland, has been used to manage product development since early 1990s. JamBuster's SoftALM® and SoftAgile™ are predominantly based on Scrum Methodology with some Kanban Taskboards, Lean and XP(Extreme Programming) Practices.
Importance of Scrum stems from that it not only recognized that requirements change very often, but more importantly it provided a framework to overcome the traditional approach of having a planned or predictive manner of doing things. During a project the customers can change their minds about what they want and need, and scrum encourages managing these changes in pursuit of creating a useful software.
The Scrum Guide™ - the ultimate scrum authority, defines scrum as follows:
A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.
Scrum is a Lightweight methodology, which is simple to understand yet difficult to master!
The Scrum framework consists of Scrum Teams and their associated artifacts, roles, events, and rules, each of which have been explained below:
There are 3 key roles in Scrum:
So, all the above artifacts, roles and events constitute the Scrum methodology. Collaboration and transparent communication are the basis of Scrum, as they are of Agile Methodology.