Scrum
Scrum is an Agile framework designed for small teams (10 or less). Small pieces of work are delivered frequently, at each sprints.
Values
Trust is a key element which must be inherent to the team. Trust is built on three main values: Transparency, Inspection and Adaptation.
5 additional values is apply to the team members while working together:
- Courage to do the right think and work on tough problems
- Focus on the backlog and the objectives
- Commitment to achieving the defined tasks and goals
- Respect and trust in the capabilities of each other
- Openness and being transparent about work and challenges
Workflow
- Product backlog: requirements for the final product.
- Sprint planning: organise incoming sprint (~8h for a 4-weeks sprint).
- Sprint backlog: requirements for the current sprint. Usually (but not necessary) made of User Stories
- Daily Scrum: a 15 minutes daily meeting
- Increment: actual functional state of the product
- Sprint Review: end-sprint meeting, involving Product Owner and stakeholders
- Sprint Retrospective: end-sprint meeting, only involving the Scrum Team.
Daily Scrum
- A 15 minutes daily meeting
- Also known as Stand-up meeting, so it forces to keep it short
- Same place, same time (morning is better)
- Typically contains 3 key questions:
- What has been done yesterday
- What's today's goals
- What are the blocking points
- Avoid discussion about planification, organisation, management, problem resolution, etc.
Scrum Team
Product Owner
- Represent the customers and stakeholders
- Owns and maintains the Product Backlog
- Define and deliver releases
- Keep track of progress
Scrum Master
- Act as the bridge between the developers and the Product Owner
- Ensure the application of the Scrum guidelines
- Typically: make sure to be on-time with Daily Scrum
- Coach, lead and support the team
Developers
- Small team of 7±2, multi-disciplinary and cross-functional
- Deliver pieces of work at every sprint