10 points of Scrum
Roles
Product Owner (PO)
- define the features of the product
- decide on release date and content
- be responsible for the profitability of the product (ROI)
- prioritize features according to market value
- adjust features and priority every iteration, as needed
- accept or reject work results
Scrum Master
- represents management to the project
- responsible for enacting Scrum values and
practices - removes impediments
- ensure that the team is fully functional and productive
- enable close cooperation across all roles and functions
- shield the team from external interferences
Team
- typically 5-9 people
- cross-functional
(programmers, testers, user experience designers, etc.) - full-time members
(can be exceptions, e.g. database administrator) - self-organizing teams
(ideally, no titles but rarely a possibility) - change memberships only between sprints
Ceremonies
Sprint Planning
Sprint Review
- team presents what it accomplished during the sprint
- informal: 2-hour prep time rule & no slides
- whole team participates
- invite the world
Sprint Retrospective
- periodically take a look at what is and is not working
- typically 15–30 minutes
- done after every sprint
- whole team participates (scrum master, product owner, team & others)
Daily Scrum meeting
Everyone answers 3 questions:
- what did you do yesterday?
- what will you do today?
- is anything in your way?
Artifacts
Produce Backlog
- the requirements
- a list of all desired work on the project
- ideally expressed such that each item has value to the users or customers of the product
- prioritized by the product owner
- reprioritized at the start of each sprint
Sprint Backlog
- To Be Done
- Text on Spring Backlog
Burn-down Charts
- The team maintains the remaining effort on a daily basis (duration is not considered)
- When possible, hand draw the burn-down chart in the team’s work area on a big sheet
- Teams are more likely to see a big visible chart than they are to look at Excel or a tool burn-down in tool only if necessary (e.g. working in a distributed team)
- Examples for sprint burn-down charts - make visible what you pay attention to