Scrum is a management framework for incremental product development using one or more cross-functional, self-organizing teams of about seven people each including developers, testers and other technical people.
It provides a structure of roles, meetings, rules, and artefacts. Teams are responsible for creating and adapting their processes within this framework. Scrum uses fixed-length iterations, called Sprints, which are typically 1-2 weeks long (never more than 30 days). Scrum teams attempt to build a potentially shippable (properly tested) product increment every iteration.
If a new high priority requirement comes up it is taken as first thing in next sprint which starts every 2-3 weeks.
There are three roles in the Scrum method of agile software development: the Product Owner, the Scrum Master, and the team.
Product owner:
In Scrum, the Product Owner is the one person responsible for a project’s success. He takes ownership of entire project. He takes the responsibility of what kind of test cases or user stories need to be developed. And what kind of enhancements and functionalities go into the product. The product owner leads the development effort by conveying his or her vision to the team outlining work in the product backlog.
However, the product owner is the one person who must take responsbility is prokect fails. Just as the development team must produce the negotiated work for the product owner, the product owner must deliver the product to the customer.
The Scrum Master Role Acts as intermediate between owner and scrum team. He monitors the progress whether we are going to hit the target for the team. He is the one who creates the proper environment for the work and also takes daily updates from the team. He makes sure that team is doing in proper manner. The Scrum Master has no authority within the team (thus couldn’t also be the Product Owner!) and may never commit to work on behalf of the team. Likewise, the Scrum Master also is not a co-ordinator,
• Facilitates the Scrum process
• Helps resolve impediments
• Creates an environment conducive to team self-organization
• Enforces time boxes
The Scrum Team Role Usually, teams are comprised of cross-functional members, including software engineers, architects, programmers, analysts, QA experts, testers, UI designers, etc. It is recommended all team members be located in the same room, called the team room. • Negotiates commitments with the Product Owner, one Sprint at a time