Scrum Events
Sprint
Container of All prescribed Events
NO gaps between Sprints
Everything must happen within Sprint
All Events are time-boxed
All Events are intended to enable transparency and inspection
All meetings represent an excellent opportunity to get feedback.
and take action based on the feedback received, to achieve the desired results.
Sprint planning where the work to be performed
Sprint Review which is held at the end of the Sprint to review the increment.
Sprint Retrospective which is an opportunity to improve the process.
All events that are the formal opportunity to inspect and adapt.
Sprint has TimeBox
In timebox, a potentially shippable Product Increment is created.
If Duration of sprint is too long, the complexity and the risk may increase.
make the timebox shorter will easier to plan what is being build and to get early feedback
No changes should be made that would endanger the Sprint Goal
While the Product Increment is created new things are learned
When necessary the scope of the Sprint may be clarified and renegotiated between Dev Team and PO
No Gap between Sprint.
Nothing happened between Sprint
Cancelling Sprint
When
Who
Only PO has authority to make decision to cancel a Sprint ❤
Product is no longer needed
Sprint Goal becomes obsolete
Some significant or sudden changes on the market.
Company change direction.
Stakeholder or Dev Team or Scrum Master can advise cancel Sprint.
What
Complete items will be reviewed.
Incomplete Items will be re-estimated and put back to Product Backlog
Sprint Planning Meeting
Who
How long
Time boxed: 8 hours for One month meeting
PO
Scrum Master
Dev Team
What to do?
Scrum Master ensure that the meeting takes place and that it is kept with in the time box.
Scrum Master Coach the rest of the Scrum team on the purpose and importance of this meeting.
The Stakeholder, The management or any other people external to the Scrum Team should NOT attend this meeting ‼
What
When
Scrum meeting is the first activity of this sprint
Start from end of previous sprint.
outcome
(Scrum Team) To understand WHAT to be delivered in the sprint(this is Sprint Goal).
How to make this happen by creating plan
PO 👤
PO's action in scrum planning meeting
PO present the objective that a sprint should achieve and negotiate with team
The result of negotiation between the Product Owner and the Dev team is Sprint Goal
PO present the backlog items that, if complated in the sprint, would help to meet the objective
Negotiate with Scurm Team
The Sprint Goal should be specific and measurable.
Sprint Goal gives Dev Team some flexibility regarding the functionality implemented
Sprint Goal guides the Dev Team on WHY it is building increment and promotes effectives teamwork. (SMART 中的 R,为什么,这样形成一种自下而上的动力)
Daily Scrum Meeting
Intended (and only for) Dev Team
Timeboxed, should finish in 15 minutes.
It is crucial (关键)
This is a KEY, "inspection and adapt" meeting in Scrum.
Team use this meeting to plan the works in next 24 hours.
Help Dev Team Check progress
Meeting is totally up to the Dev Team, how the meeting is conducted. There is no rule for how the meeting should be conducted.
Finally, help team contemplating Sprint Backlog and reach the Sprint Goal.
The question used in our current Daily Scrum meeting is a "example" from Scrum Guideline. E.g. What I done, What I will do, what I help team ....
重要的, 需要改变的地方:
1)What DID I DO YESTERDAY to meet Sprint Goal.
2)What will do today to meet Sprint Goal.
3) Do I see any impediment block us to meet Sprint Goal.
target
Dev team should improve communication
Identify impediments
Promote quick decision-makeing
Know-how transfer
Sprint Goal
Scrum master 👤
Make sure the Dev team has the meeting
keep it within Time-box
Scrum mast mot need to be present, but it may choose to do so
In any case, the Scrum Master will not lead a meeting or direct it in any way
Scrum make sure chicken will not disturb meeting
Some others chicken are allowed to join
This is a Internal meeting for Dev Team
Daily Scrum is not a reporting for progress toward PO or Stakeholders
Daily Scrum improve the information exchange within the team and reduce the need for additional meetings.
问题: 通常 Scrum Master 和 PO都不是专职的,是兼职的Dev Team 的一员,在实践中还是会出现 Scrum master or PO lead Scrum meeting and Dev Team report progress to Scrum Master and PO
Dev Team 👥
Now , Dev Team know the Goal, then Dev Team decide what/how they can reach (maybe a part of Goal)
Which part they can reach, is decide by Dev Team, not PO ❗
Sprint Goal
Latest Product Increment
Definition of Done
Projected capacity of team
Past Performance of Dev Team(caculated how many point can be finished in previous Sprint.
Guide team in known how many backlog items can be selected.
Input of Sprint Planning meeting
Product Backlog
PO 👤
First part of sprint planning meeting, SET Sprint Goal (Define What to implement)
Output
Second part of Sprint Planning meeting:How the functionality will be build into a Production Increment
output
Sprint backlog
The PLAN for delivering the Increment
Others, outside of Scrum Team
Provide technical or domain advice
If Sprint backlog is too much or too little
Renigotiate with PO
PO 👤
click to edit
Dev Team
can not forecast everything at beginning
Dev team can add new items or redefine or refinement Sprint backlog at any time.
Once there are enough detail for team to start work immediately, then Dev Team can start.
Dev team need explain to PO and Scrum Master how they plan to accomplish a Sprint Goal and to create forecasted Increment.
PO and SMaster 👤
这个很象”有效的布置任务“ 中, “你自己复述一下目标是什么, 你如何完成这项工作”