Scrum uses sprint as the fundamental unit of development. The sprint, in beginning goes through a planning meeting for finding the purpose for which it being initialized. At the end of each sprint a retrospective meeting is held for reviewing the completed sprint so that a lesson can be learned which may be applied to the future or next sprint. Completing each sprint means a portion of the project is completed. Scrum is popular in the field of software development where it is used as a type of agile approach.
Scrum is basically found playing two roles:
1. Main/Core role
2. Ancillary role.
Description of the two is:
1. Main/Core role: Three roles are included in this category:
(a) Scrum master.
(b) Product Owner.
(c) Development Team.
2. Ancillary Role: The stakeholders and the managers come under this category. These are those who are involved but are not regular part of the scrum project.
Meetings that are conducted in Scrum include:
1. Daily Scrum:Each day during the sprint, a project or product status meeting occurs. This is called a “daily Scrum,” or the daily stand-up.
2. Backlog grooming: storyline. The team should spend time during a sprint doing product backlog grooming. This is the process of estimating the existing backlog using effort/points, refining the acceptance criteria for individual stories, and breaking larger stories into smaller stories.
3. Scrum of Scrums.
- This meeting will be conducted each day, normally after the daily Scrum.
- These meetings allow clusters of teams to discuss their work, focusing especially on areas of overlap and integration.
4. Sprint Planning meeting:At the beginning of the sprint cycle (every 7–30 days), a “Sprint planning meeting” is held.
5. Sprint review meetings. The sprint review meeting will be held at the end of each sprint cycle.
6. Sprint retrospective.
- Scrum focuses on the software development.
- Scrum doesn’t come under the category of methodology but it forms the foundation for providing the structure, discipline and a framework for Agile development.
While agile methodology includes incremental development, each iteration involve a meeting a team working through a full software development cycle including planning, requirement analysis, design, coding, unit testing and acceptance testing when a working product is demonstrated to stake holders.
- Agile is a methodology that is not related to software development but can be applied to any industry.
BENEFITS OF AGILE SCRUM METHODOLOGY
- Product is built at a faster rate since each part of the product is built in the sprints which are time-bound.
- Productivity increases as planning takes place at particular intervals or after each sprint. The feedback received is used in next sprint.
- Flexible to respond to changes as per the demand of the product.
- Adjustable as per the budget as inevitable change arises.