scrum for a team that have appled scrum

41
Presenter: Nhi

Upload: nhi-nguyen

Post on 20-Aug-2015

485 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Scrum for a team that have appled Scrum

Presenter: Nhi

Page 2: Scrum for a team that have appled Scrum

1 common understanding of some

Scrum building blocks

Page 3: Scrum for a team that have appled Scrum

2 What is core values of Scrum?

Page 4: Scrum for a team that have appled Scrum

“Scrum is a framework for developing complex products and systems. It is grounded in empirical process control theory. Scrum employs an iterative, incremental approach to optimize predictability and control

risks.”

--Ken Schewaber--

Complex product

Iterative, incremental approach

Scrum

framework

Empirical process control

theory

Page 5: Scrum for a team that have appled Scrum

Complex product

Iterative, incremental approach

Scrum framework

Empirical process control theory

Page 6: Scrum for a team that have appled Scrum

Agenda

Iterative, incremental

approach

Empirical process control

theory

Meetings: Daily, S.Review, Retrospective,… Product backlog – Product Grooming …

… … …

Page 7: Scrum for a team that have appled Scrum

Image from: http://www.brookes.ac.uk/student/services/isas/blogs.html

Page 8: Scrum for a team that have appled Scrum
Page 9: Scrum for a team that have appled Scrum

Roles

Scrum Master

Product Owner

Scrum Team

Events

SprintSprint

PlanningDaily Scrum

Sprint ReviewSprint

RetrospectiveSprint

Grooming

Artifacts

Product Backlog

Sprint Backlog

Increment

Time-box

Page 10: Scrum for a team that have appled Scrum

Events Time-boxed (maximum time)

Sprint 4 weeks

Sprint planning 8 hours

Daily meeting 15 min (fixed)

Sprint Review 4 hours

Sprint Retrospective 3 hours

Grooming 16 hours

Event time is proportional to Sprint time

No need for meetings not defined in Scrum

Limit overhead for communication: < 20%

Page 11: Scrum for a team that have appled Scrum

When does a sprint end ?

Page 12: Scrum for a team that have appled Scrum

Product

backlog• Includes: all items to be made– Features, functions, requirements– Enhancements– Fixes

• Important properties– Description– Order– Estimate

Page 13: Scrum for a team that have appled Scrum

“As a student, I want to view my grades online

so that I do have to travel all the way long to

school to know it ”

INVESTI – IndependentN – NegotiableV – ValuableE – EstimableS – SmallT – Testable

From http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/

Page 14: Scrum for a team that have appled Scrum

Product backlog

• Single source of requirements• A copy of the truth

Product Owner

Internal Stakehol

der

External Stakehol

der

Scrum MasterDevelop

ment Team

Product Backlog

Page 15: Scrum for a team that have appled Scrum

• Notes:– Bugs from dev team

testing is within sprint backlog

– Bugs from ProductOwner/Users are in the Product Backlog

Page 16: Scrum for a team that have appled Scrum

PB

I –

levels

of

deta

ils

Page 17: Scrum for a team that have appled Scrum

Backlog refinement - Grooming

• Includes:– Filling the Product Backlog– Prioritizing PBI’s– Adding acceptance criteria– Splitting up large items

• Less than 10% of sprint time

Page 18: Scrum for a team that have appled Scrum
Page 19: Scrum for a team that have appled Scrum

Estimation

Page 20: Scrum for a team that have appled Scrum

Estimation

not individuals

Work is assigned to an entire team … … not

individuals

Page 21: Scrum for a team that have appled Scrum

Estimation

Not measure in time, but Effort

Page 22: Scrum for a team that have appled Scrum

Planning poker

Page 23: Scrum for a team that have appled Scrum

http://scrumtrainingseries.com/BacklogRefinementMeeting/

BacklogRefinementMeeting.htm

36/127

Page 24: Scrum for a team that have appled Scrum

http://scrumtrainingseries.com/BacklogRefinementMeeting/

BacklogRefinementMeeting.htm

36/127

Page 25: Scrum for a team that have appled Scrum

Definition of Done

DoD is a checklist of valuable activities required to produce software• Unit tests passs and coverage met standard (85%)• Code is reviewed (or pair programmed)• Code standards are met• Continues integration implemented (auto build, deployment and testing)• Code is refactored• Non-functinoal tests pass (scalability, reliability, security, etc.)• Document is completed

Page 26: Scrum for a team that have appled Scrum
Page 27: Scrum for a team that have appled Scrum

Spring Planning Meeting

Sprint Planning

Meeting

Product Backlog

Team Capabilities

Business Conditions

Technology

Current Product

Sprint Backlog

Produ

ct O

wner

Scrum

Tea

m

Man

agem

ent

Custo

mer

s

Sprint Goal

Page 28: Scrum for a team that have appled Scrum

Parts of Sprint Planning Meeting

• 1st Part: What will be done?– Select Product Backlog items– Determining the Sprint Goal. – Participants: Product Owner, Scrum Master, Scrum Team

• 2nd Part: How will chosen work get done?– Participants: Scrum Master, Scrum Team– Creating Sprint Backlog

Page 29: Scrum for a team that have appled Scrum

52/121

http://scrumtrainingseries.com/SprintPlanningMeeting/

SprintPlanningMeeting.htm

Page 30: Scrum for a team that have appled Scrum

Scrum Team

• Self-organize

• Cross-function

Page 31: Scrum for a team that have appled Scrum

Summary Part 1

Iterative, incremental

approach

Empirical process control theory

Time-box events Product backlog Product GroomingEstimation : 2 principles, planning poker Definition of DONE, technical debtScrum team: cross-.., self-..

Page 32: Scrum for a team that have appled Scrum

Empirical= knowledge comes from

experience and making decisions based on what is

known

Page 33: Scrum for a team that have appled Scrum

Empirical = Inspect & Adjust

Exp: Temperature control system for a room– What input parameter do you need?

Empirical

Page 34: Scrum for a team that have appled Scrum

How does “Empirical ” expose in Scrum ?

Page 35: Scrum for a team that have appled Scrum

3 Scrum pillars - Transparent

Page 36: Scrum for a team that have appled Scrum

Transparent = Vision

You act on what you perceive

Page 37: Scrum for a team that have appled Scrum

Transparent in Scrum

How does Scrum create transparency?

Page 38: Scrum for a team that have appled Scrum

“Scrum is a framework for developing complex products and systems. It is grounded in empirical process control theory. Scrum employs an iterative, incremental approach to optimize predictability and

control risks.” --Ken Schewaber--

Page 39: Scrum for a team that have appled Scrum

Summary

Iterative, incremental

approach

Empirical process control theory

Time-box events Product backlog Product GroomingEstimation : 2 principles, planning poker Definition of DONE, technical debtScrum team: cross-.., self-..

Empirical = inspect and adaptTransparent is all Scrum founded on

Page 40: Scrum for a team that have appled Scrum

• http://www.scrum.org• http://scrumtrainingseries.com/• http://qualityswdev.com/2010/02/2

4/how-transparent-is-scrum/• … (and a lot more)

Page 41: Scrum for a team that have appled Scrum

&Thank you