SCRUM basics
SCRUM
Framework: teams: roles, events, artifacts and rules
- begin: start with what can be seen or known
- track teh progress and tweaks
- it is based in pillars and values
- values: commitment, courage, focus, openness and respect
- pillars: transparency, inspection, adaptation
- team members learn and explore those values with events, roles and artifacts
Pillars
- transpareny: understanding progress status of features or product by all stakeholders
- inspection: progress status and tools used should be reviewed regularly to identify undesirable gaps
- adaptation: adjustment of process or material should be done as soon as possible, when several aspects of the process cross acceptable boundaries, as a result that the product will not be acceptable
Values
- commitment: commit to achieve goals
- courage: do the right thing
- focus: on work and goals
- openness: open about work and challenges
- respect: members are capable and independent
Events
Time boxed, sprint duration can not be changed once it is defined
- sprint
- sprint planning
- daily scrum
- sprint review
- sprint retrospective
Sprint
- the heart of scrum
- time boxed in a month or less
- during the sprint
- no changes are made which could endanger the goals
- quality goals do not decrease
- scope may be clarified and re-negociated between the PO and dev team as more is learned
- considerations
- each sprint may be considered a project with no more than 1 month horizon
- are used to accomplish something
- each sprint has a definition, a design and a planning
- limited to 1 month top: enable predictability and limit risk
Sprint planning
- plan with the whole team
- 8 hours top
- scrum master ensures the event happens
- define goals
- what can be delivered/how can that be delivered
- what can be done
- work selected from product backlog
- the number of items is solely up to the scrum team
- only developers can assess what it can be accomplished
- backlog = forecast, not commitment
- the goal is defined on planning
- goal is objective to be met within sprint duthrough implementation of backlog, provides gudance to devs on why it is building this increment
- how the chosen work gets done
- once items are selected, scruym team decides how it will be on done during that time
- product backlog items + plan to deliver = sprint backlog
- after meeting, dev team self-orgnizes to undertake the work in the backlog and decompose this work in units of 1 day or less
- by the ned of the sprint planning: the development team should be able to explain the PO and Scrum master how thet organize
Daily SCRUM
- 15 minutes internal meeting for devs, other people should not disrupt
- every dayplan work for 24 hours
- optimize collaboration
- after taht devs meet for detailed discussions
Sprint review
- at the end of sprint
- inspect Increment and backlog
- informal meeting
- result: revised product backlog that defiens probable backlog items for next sprint
- SCRUM team + key stakeholders invited by PO
- PO explains what is being done and what is not
- dev team: what went well, what was solved
- dev team demo
- PO discuss backlog as it stands
- eveyone gives valluable input for next planning
- review timeline, budget…
Sprint restrospective
- team inspects itself and creates plan for improvements
- after the review, prior to next planningScrum master ensures it takes place, it is positive and productive
SCRUM team
Definition
- 3 types of members
- Product Owner (PO)
- Development Team (DT)
- Scrum Master (SM)
- self organized and cross-functional
- designed to optimize flexibility, creativity and productivity
- delivers product iteratively and incrementally, maximizing opportunities for feedback.
- 3 types of members
Roles
PO
- maximize value of the product resulting from DT work
- clearly express and order the backlog to optimize DT work
- makes backlog visible, transparent and clearly
- 1 person, not a comittee
SM
- responsible SCRUM is understood and enacted
- facilitator for PO and DT
- organizes events, helps improving
DT
- deliver “done” product
- 3 to 9 persons
SCRUM artifacts
- Product backlog
- ordered list with eveything needed by the product
- PO is responsible of this
- living artifact: it is never completed as it evolves with the productive
- changes on business requirements, market conditions or tech = changes on backlog
- product backlog refinement: adding details, estimates, order, done by PO + DT
- Sprint backlog
- items from product backlog selected for the sprint + plan to deliver them
- forecast
- highly visible, real time picture
- Increment
- sum of all items of sprint backlog completed on the sprint
- 1 step towards a vision or goal
graph LR;
A[Product backlog]
B(sprint planning)
C[Sprint backlog]
D(Scrum team daily scrum)
E(sprint review)
F[Increment]
G(sprint retrospective)
A --> B;
B --> C;
C --> D;
D --> E;
E --> F;
E --> G;
G --> B;