Scrum Processes
Scrum is an iterative approach to project management designed for agile software development. The hallmark of Scrum is trust in cross-functional teams. Instead of management providing detailed requirements of how everything is to be done on a project, more responsibility is in the hands of the team.
-
Organization
-
The Scrum team is self-organizing with no official leader. Issues are decided by the team, and the ScrumMaster and a product owner support the team. The ScrumMaster coaches the team and helps team members perform at their highest level while following the Scrum practices. The product owner represents business stakeholders and users and manages the product backlog. These core members are collectively called "pigs." Outside roles that are still critical to the development process are called "chickens."
Processes
-
Scrum projects are developed through a series of sprints, which are consistent iterations of two to four weeks. Sprint planning kicks off the start of a sprint, where the team commits to delivering a set of features from the product backlog. The goal is to have completed, integrated features at the end of the sprint. Throughout the sprint the team meets for a short daily Scrum meeting. At the end of the sprint, the team conducts a review and retrospective with the product owner and stakeholders before entering the next sprint.
-
Benefits
-
Because the team is self-organized, it has greater autonomy and less management pressure and distraction than it would have under other organizations. The short sprint cycles allow for constant, digestible improvement for users and stakeholders. Delivering working product on a regular basis also leads to high satisfaction and morale for team members.
-