SCRUM is a process in agile methodology which is a combination of Iterative model and incremental model.
Agile SCRUM methodology for software development and testing.
One of the major drawbacks of the traditional waterfall model was that, until first phase is complete, the application does not move to the phase. And if by chance there are some changes in the later stage of the cycle, it becomes very challenging to implement those changes, as it would involve revisiting the earlier phases and redoing the changes.
Some of the key characteristics of SCRUM which include:
1. Self-organized and focused team
2. No huge requirement documents, rather have very precise and to the point stories.
3. Different functional team works together as a single unit/team.
4. Close communication with the user to understand the features.
5. Has definite time line of maximum 1 month.
6. Instead of doing the entire “thing” at a time, Scrum does a little of everything at a given interval
7. Resources capability and availability are considered before committing any thing.
Important SCRUM Terminologies:
1. Scrum Team
3. Product Owner
4. Scrum Master
5. User Story
7. Product Backlog
8. Sprint Backlog
9. Story Points
10. Burn down chart
Definition of Done:
Scrum is a simple set of responsibilities, roles, and meetings that never change. By removing unnecessary unpredictability, we’re better able to cope with the necessary unpredictability of continuous discovery and learning. Scrum has three roles such as Product Owner, Scrum Master, and Team
Product Owner: The Product Owner should be a person with authority, vision, and availability. The Product Owner is responsible for continuously communication the vision and priorities to the developer.
Scrum Master: The Scrum Master acts as a facilitator for the Product Owner and the team. The Scrum Master do not manage the team. This helps the team remain productive and creative while making sure its successes are visible to the Product Owner. The Scrum Master also works to advise the Product Owner about how to maximize ROI for the team.
Team: According to Scrum’s founder, “the team is utterly self managing.” The development team is responsible for self organizing to complete their work. For software projects, a team includes a software engineers, architects, programmers, analysts, QA experts, testers, and UI designers. The team has autonomy and responsibility to meet the goals of the sprint.