In layman’s terms, Scrum is a project management technique that is used with Agile development projects. It aims to make projects more effective by defining the roles of team members and by providing a specific way of organizing the workload over a series of short development cycles, or “sprints”.


  • Scrum’s main advantage is the way it facilitates adaptation to changing customer requirements. It does this by providing a flexible framework wherein new features can be added and tasks re-prioritized without adversely affecting the project flow and team morale.
  • Secondly, the system of sprints encourages regular feedback. Each sprint is followed by a review, which provides an opportunity for the entire team to reflect on the previous sprint and discuss improvements for the next.
  • Thirdly, by defining roles for team members, client and other stakeholders, it promotes collaboration, and clear and open communication between all parties.
  • Finally, Scrum provides a framework to estimate the levels of work involved. Features are estimated in terms of points, where each point represents the relative quantity of effort required. This technique is flexible enough to allow for changes in requirements or changes in the development team’s velocity.