50 Best Scrum Practices for Dream Team
![50 Best Scrum Practices for Dream Team | Hygger Blog 50 Best Scrum Practices for Dream Team](https://hygger.io/wp-content/uploads/2017/02/07c57e3bf01ba67cbe72914806b55127-scaled.jpg)
Scrum is one of the most popular frameworks for implementing Agile. In fact, many people believe Scrum and Agile are the same thing, though they are definitely not. Agile is a group of software development methodologies based on iterative development, and Scrum is a subset of Agile but with its own peculiarities due to the commitment to short iterations.
With Scrum, products are built in a series of fixed-length iterations (sprints). This enables teams to ship software at regular intervals, receive fast feedback and adjust quickly to changing requirements.
Here is a list of Scrum best practices that have proven to help improve quality and increase productivity to deliver a product that brings value and meets business goals.
Team
- Team members work in cross-functional roles
- Team has the right balance of developers to QA (2:1 or 4:1)
- Team members collaborate to deliver high-priority stories first
- Team members proactively look for help
- Team members give each other timely constructive feedback
Scrum Master (SM)
- SM facilitates team self-organization
- SM focuses on removing impediments (resource issues, disobedience of scrum practices)
- SM protects the team from external and internal distractions
- SM enables close cooperation across all roles
- SM interfaces with the senior management
Product Owner (PO)
- PO interacts with the team and all stakeholders to create the backlog
- PO writes user stories and acceptance criteria
- PO prioritises the backlog and decides on the release date
- PO accepts or rejects user stories.
- PO cancels the sprint if s/he thinks the sprint goal is redundant
Definition of Done (DoD)
- Every story meets DoD criteria
- All team members and PO know DoD by heart and respect it
Estimation
- PO gets estimates from the team
- Only the team is estimating
- Everyone participates in estimating
- Team does estimates using planning poker
Sprint Planning Meeting
- All team members participate
- PO presents prioritised user stories to the team
- All stories in the sprint have an estimate
- The meeting results in a sprint plan
Sprint
- Team delivers something after each sprint
- Team follows PO priorities
- Team alerts PO when they have problems
- Team discusses problems when they occur (not later)
- Sprint length doesn’t change after each sprint
- Stories that have been started get finish within the same sprint
Spring Backlog (SB)
- SB is visible and easily accessible to the team
- SB is updated every day
- Task estimates are updated every day
- Team members update SB themselves
- Stories are clearly mapped
Daily Scrum (DS)
- DS takes place at the same time and place every day
- DS starts and ends on time
- All team members are involved
- PO participates in stand-ups at least a few times per week
- Team reviews the burndown chart and takes action if they are lagging
- DS lasts 15 minutes – all discussions take place afterwards
Sprint Demo
- Formal demo is done after each sprint
- Only stories accepted by PO are demonstrated
- All stakeholders are invited in advance for the demo
- Stakeholders are encouraged to give feedback during the demo
Retrospective
- Retrospective takes place after every sprint
- All team members and PO share feedback
- Team analyses data and decides on action steps
- Action steps are prioritised and implemented in upcoming sprints