A short guide to Scrum
Scrum – a framework for developing and sustaining complex products.
- developed by Ken Schwaber and Jeff Sutherland
- based on an iterative incremental approach
- has roles, events, artifacts, rules
Scrum pillars
- Transparency (understandable to everyone)
- Inspection (visible progress and results)
- Adaptation (easily changeable based on inspection outcome)
Scrum Roles
- Product Owner
- one person (not a group of people)
- manages Product Backlog (creating, ordering, optimizing, monitoring items)
- single source for team’s scope of work (set of requirements)
- Scrum Master
- one person
- ensures that the Scrum process is understood and accepted (facilitator)
- Development Team
- optimal size 3-9 (Product Owner and Scrum Master roles not included)
- no sub-teams allowed each role in the team is ‘Developer’ regardless of work being done
- self-organized
- cross-functional (having all the needed skills)
- delivering ‘Done’ product increments
Scrum Events
- Sprint Planning
- can take a maximum of 8 hours for 1 month Sprint
- Topic 1: What can be done this Sprint?
- based on Product Backlog
- only Development Team can decide on the capacity of work
- Scrum Master creates Sprint Goal upon the results
- Topic 2: How will it be done?
- Daily Scrum
- 15 minutes stand-up held at the same time and place each day
- Questions
- What did you do yesterday to help the team reaching Sprint Goal?
- What will you do today to help the team reaching Sprint Goal?
- Do you see any obstacles to reaching Sprint Goal?
- all obstacles can be discussed right after Daily Scrum
- only Development Team members can participate in Daily Scrum
- Sprint Review
- can take a maximum of 4 hours for 1 month Sprint
- held at the end of the Sprint
- key stakeholders invited by the Product Owner should participate
- inspects Product ‘Done’ increments with a possibility to adjust Product Backlog
- Sprint Retrospective
- can take a maximum of 3 hours for 1 month Sprint
- occurs between Sprint Review and Sprint Planning for the next Sprint
- identifies ‘Good’ and ‘To Improve’ items, creates a plan for implementing ‘To Improve’ items during the next
- Sprint
- Scrum Team inspects itself and creates a plan for improvement
Scrum Artifacts
- Product Backlog
- an ordered list of all features that the Product requires
- single source of requirements
- never complete (some items are presented there at any time)
- Product Backlog items should have description, order, estimate, and value
- refinement (adding details, estimates, order) should not consume more than 10% of the Development Team time
- capacity
- items that can be done in the next Sprint are usually marked as ‘Ready’
- Sprint Backlog
- items from Product Backlog selected for current Sprint together with a plan for delivering them
- increment – the sum of all items completed during the Sprint
Interactions
- Scrum Master → Product Owner
- provides techniques for effective Product Backlog management
- ensures product planning understanding
- facilitates Scrum events
- Scrum Master → Development Team
- coaches in self-organization and cross-functionality
- resolves problems on the way to product ‘Done’ increments
- facilitates Scrum events
- Scrum Master → Organization
- coaches organization in Scrum adoption
- advances Scrum Team productivity
- works with other Scrum Masters within the organization
Sprint
Sprint Goal – objective to be met which is created during Sprint Planning and set for the Sprint.
- one month or less for achieving product ‘Done’ increments
- no pauses or stops between Sprints
- no changes that can endanger Sprint Goal during the Sprint
- no decrease in Quality Goal during the Sprint
- the scope can be negotiated between the Product Owner and Development Team
- Cancellation
- Product Owner can cancel the Sprint
- Sprint becomes canceled automatically if the Sprint Goal is outdated
- all complete items are accepted for release
- all incomplete items move back to Product Backlog and re-estimated
0
Tags :