A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.
Three Pillars of Scrum
Transparency: Significant aspects of the process must be visible to those responsible for the outcome. The processes must be defined by a common standard so observers share a common understanding of what is being seen
Inspection: Users must frequently inspect Scrum artifacts and progress toward a goal to detect undesirable variables. Inspections should be performed at the right time intervals to optimize for amount of work being delivered.
Adaptation: If one or more aspects of a process deviate outside acceptable limits, and that the resulting product will be unacceptable, the process or material being processed must be adjusted to minimize further deviation.
The Scrum Team
Scrum team consists of a Product Owner, the Development Team and a Scrum Master. Scrum teams are self-organizing and cross-functional. Self organizing teams choose how best to accomplish their work rather than being directed by others outside the team.
Scrum teams deliver products iteratively and incrementally, maximizing opportunities for feedback. Incremental deliveries of “Done” product ensure a potentially useful version of working product is always available.
Product Owner: is responsible for maximizing the value of the product resulting from the work of the Development Team
Product Owner managers the Product Backlog which a list of product requirements and features that need to be delivered upon
Product Owner responsibilities include:
- Defines product vision and roadmap
- Maps product vision to product backlog P
- Prioritizes the product backlog
- Makes decisions on product direction
- Collaborates with development team
- Accepts work results
- Responsible for maximizing value
Development Team: consists of professionals who do the work of delivering a releasable increment of product at the end of each Sprint. A “Done” increment is required at the Sprint Review.
Development Teams are self-organizing and manage their own work. The team size has to be small enough to be flexible but large enough. The recommended team size is between three and nine team members.
Development Team responsibilities include:
- They are cross-functional with all the skills as a team necessary to create a product increment
- Do the Sprint Implementation Planning
- Create a quality product
- Communicate progress and impediments
- Accountability for delivering the product belongs to the team as whole (not individual team members)
Scrum Master: is responsible for promoting and supporting Scrum, and helping everyone understand the theory, practices, rules and values.
Scrum Master helps everyone change these interactions to maximize the value created by the Scrum Team.
Scrum Master responsibilities include:
- Help the team be self-organizing
- Coaches team in Scrum values, practices and rules
- Responsible for removing impediments
- Is a facilitator
- Shields the team from interference
- Work with other Scrum Masters to increase the effectiveness of the application of Scrum in the organization