Definition of Scrum:
Scrum is the most popular framework in Agile. Scrum is an iterative and incremental development model with certain predefined roles, artefacts, and activities. Iterations in Scrum are called sprints and have a fixed length. The typical duration of sprints is two weeks, but can vary from one week to one month between different projects.
Use of Scrum:
The Scrum methodology has three specific roles for a Scrum project: the Product Owner, Scrum Master, and Scrum (Development) Team. A Scrum project is characterized by e.g. product backlog, sprint planning, backlog refinement, daily Scrum meetings, sprint review meeting, and sprint retrospective meeting.
After the completion of a sprint an increment of functional and potentially shippable software or another product should be developed, tested and ready for use. With Scrum product increments can be delivered to the customer in short and regular intervals, rather than waiting for the final release.
Benefits of Scrum:
- Increases team accountability.
- Improves processes.
- Increases efficiency and quality.
- Generates higher motivation in teams.
- Easily accommodates uncertainty and changes during the project.
- Decreases costs by identifying issues as soon as they arise.
- Promotes continuous improvement.