better quality through scrum (2011)

84
Dominik Jungowski | CHIP Xonio Online GmbH Better Quality through Scrum

Upload: dominik-jungowski

Post on 20-Jan-2015

572 views

Category:

Technology


0 download

DESCRIPTION

2011 Edition of my Better Quality through Scrum session

TRANSCRIPT

Page 1: Better Quality through Scrum (2011)

Dominik Jungowski | CHIP Xonio Online GmbH

Better Quality through Scrum

Page 2: Better Quality through Scrum (2011)

About me

26  years  old

Working  at  CHIP  Xonio  Online  GmbH

Developer  and  ScrumMaster  for  price  comparison

Part  -­‐  Dme  studies  in  psychology  at  FernUni  Hagen

Page 3: Better Quality through Scrum (2011)

What  is  Scrum?

How  Scrum  works

MeeDngs,  ArDfacts  &  Roles

DefiniDon  of  Done

Bugs

DeducDons

Scrum  at  CHIP

Agenda

Page 4: Better Quality through Scrum (2011)

What is Scrum?

Page 5: Better Quality through Scrum (2011)

Scrum is...

like  a  recipe

Page 6: Better Quality through Scrum (2011)

Scrum is not...

Page 7: Better Quality through Scrum (2011)

A classical team

Project  manager

Stakeholder

Customer

Stakeholder

Customer

Developer

Developer

Developer

Developer

Page 8: Better Quality through Scrum (2011)

A Scrum team

Product  Owner

Stakeholder

Customer

Stakeholder

Customer

ScrumMaster

Developer

Developer

Developer

Team

Page 9: Better Quality through Scrum (2011)

How Scrum works

Page 10: Better Quality through Scrum (2011)

How Scrum works

Agile  project  management

IteraDons  („sprints“)

Framework

Inspect  &  Adapt

Page 11: Better Quality through Scrum (2011)

How Scrum works

ProjectProduct  Backlog

Sprint Product

Sprint Product

Sprint Product

Potentially shippable product after each sprint

Page 12: Better Quality through Scrum (2011)

every dayregularly The Scrum Process

How Scrum works

Product  Backlog

EsDmaDonMeeDng

EsDmated  Product  Backlog

Sprint  Planning  I Sprint  Planning  II

Daily  Standup

Review  MeeDngRetrospecDve  MeeDng

Sprint  Backlog

Page 13: Better Quality through Scrum (2011)

Meetings & Artifacts

Page 14: Better Quality through Scrum (2011)

Meetings & Artifacts

Maintained  by  the  Product  Owner

Consists  of  user  stories

PrioriDzed

EsDmated  in  EsDmaDon  MeeDng

Product  Backlog

Page 15: Better Quality through Scrum (2011)

Estimation MeetingWhat‘s about to come?

Page 16: Better Quality through Scrum (2011)

Meetings & Artifacts

User  stories  esDmated  in  storypoints

EsDmated  by  whole  team

Knowing  what  will  come

Regularly

EsDmaDonMeeDng

Page 17: Better Quality through Scrum (2011)

Meetings & Artifacts

EsDmaDonMeeDng

Page 18: Better Quality through Scrum (2011)

Sprint Planning ISetting the goal

Page 19: Better Quality through Scrum (2011)

Meetings & Artifacts

Product  Owner  presents  the  Sprintgoal

Product  Owner  presents  the  user  stories

Team  pulls  the  user  stories

Acceptance  criteria,  etc.  are  wriZen  down

Sprint  Planning  I

Page 20: Better Quality through Scrum (2011)

Sprint Planning IIHow to reach the goal

Page 21: Better Quality through Scrum (2011)

Meetings & Artifacts

Sprint  Planning  II

„The  result  of  this  mee/ng  is,  that  everybody  knows  how  the  team  can  cope  the  tasks  together.  You  do  not  decide  on  who  does  what.“

-­‐  Boris  Gloger,  Scrum:  Produkte  zuverlässig  und  schnell  entwickeln

Page 22: Better Quality through Scrum (2011)

Meetings & Artifacts

Tasks  for  selected  user  stories  are  generated

Generated  tasks  take  no  longer  than  8  hours  /  1  workday

Sprint  Backlog  is  created

Everybody  knows  about  the  „how“

Sprint  Planning  II

Page 23: Better Quality through Scrum (2011)

Daily StandupWhere do we stand?

Page 24: Better Quality through Scrum (2011)

Meetings & Artifacts

Same  Dme,  same  place,  every  day!

Team  sychronizes  itself

Sprint  Backlog  is  updated

Burndown  Chart  is  updated

Public

Time  for  discussion  a_erwards

Daily  Standup

Page 25: Better Quality through Scrum (2011)

Meetings & Artifacts

What  have  I  done  since  the  last  standup?

What  will  I  do  unDl  the  next  standup?

What‘s  impeding  me?

Daily  Standup

Page 26: Better Quality through Scrum (2011)
Page 27: Better Quality through Scrum (2011)

Meetings & Artifacts

Sprint  Backlog

User Story To DoWork in Progress

Done

Task

Task Task Task

Task Task

Story  1

Story  2

Story  3

Page 28: Better Quality through Scrum (2011)

Meetings & Artifacts

Sprint  Backlog

Page 29: Better Quality through Scrum (2011)

Meetings & Artifacts

Sprint  Backlog

Page 30: Better Quality through Scrum (2011)

Meetings & Artifacts

Burndown  Chart

!"#

!$#

%&# %&# %&#

%'#

(#

')#

)# )#

)#

*#

')#

'*#

%)#

%*#

!)#

!*#

$)#

%(+),# !)+),# )$+')# )&+')# )(+')#

Page 31: Better Quality through Scrum (2011)

Review MeetingLet‘s show the cake!

Page 32: Better Quality through Scrum (2011)

Meetings & Artifacts

Review  MeeDng

„The  Scrum-­‐Team  shows  the  results  of  their  work  to  the  End  User.  The  team  members  want  to  have  feedback.  This  feedback  can  be  used  to  create  or  change  Backlog  Items.“

-­‐  Scrum  with  Boris  Gloger

Page 33: Better Quality through Scrum (2011)

Meetings & Artifacts

Only  completed,  working  so_ware  is  presented

No  slides!

Review  MeeDng

Page 34: Better Quality through Scrum (2011)

The cake is not a lie!

Review  MeeDng

Page 35: Better Quality through Scrum (2011)

Retrospective MeetingImproving the cake

Page 36: Better Quality through Scrum (2011)
Page 37: Better Quality through Scrum (2011)

Meetings & Artifacts

Team  reflects  on  last  sprint

„Learning  from  the  past  for  the  future“

Output:

Things  the  Team  wants  to  improve

Impediments

Similar  to  a  debriefing

RetrospecDve  MeeDng

Page 38: Better Quality through Scrum (2011)

Inspect & Adapt

Page 39: Better Quality through Scrum (2011)

Tweaking your improvements

Page 40: Better Quality through Scrum (2011)

Rat - Maze - ExperimentExperiment by Tolman & Honzik in 1930

3 groups / 17 days

Tweaking your improvements

Page 41: Better Quality through Scrum (2011)

!"

#"

$"

%"

&"

'"

("

)"

*"

+"

#!"

#" $" %" &" '" (" )" *" +" #!" ##" #$" #%" #&" #'" #(" #)"

!"#$%&#'($$)$*'

+%,*'

-%.*'/'0%1#'/'(23#$45#6.'

,-./0"%"

Tweaking your improvements

Page 42: Better Quality through Scrum (2011)

!"

#"

$"

%"

&"

'!"

'#"

'" #" (" $" )" %" *" &" +" '!" ''" '#" '(" '$" ')" '%" '*"

!"#$%&#'($$)$*'

+%,*'

-%.*'/'0%1#'/'(23#$45#6.'

,-./0"#"

,-./0"("

Tweaking your improvements

Page 43: Better Quality through Scrum (2011)

!"

#"

$"

%"

&"

'!"

'#"

'" #" (" $" )" %" *" &" +" '!" ''" '#" '(" '$" ')" '%" '*"

!"#$%&#'($$)$*'

+%,*'

-%.*'/'0%1#'/'(23#$45#6.'

,-./0"'"

,-./0"#"

,-./0"("

Tweaking your improvements

Page 44: Better Quality through Scrum (2011)

Reward your team!

Page 45: Better Quality through Scrum (2011)

Have a BBQ!

Page 46: Better Quality through Scrum (2011)

Roles

Page 47: Better Quality through Scrum (2011)

Product Owner

Responsible  for  the  product

Maintains  the  Product  Backlog

Has  the  vision

Page 48: Better Quality through Scrum (2011)

Team

Self  -­‐  organized

Delivers

Delivers

Delivers

Page 49: Better Quality through Scrum (2011)

ScrumMaster

Monitors  the  Scrum  process

Causes  course  correcDon

Removes  impediments

Protects  the  team

Page 50: Better Quality through Scrum (2011)

Impediments

Disturb  the  team

Hold  back  the  team

Impediment  Backlog  (like  Sprint  Backlog)

Page 51: Better Quality through Scrum (2011)

Definition of Done

Page 52: Better Quality through Scrum (2011)
Page 53: Better Quality through Scrum (2011)

Definition of Done

User Story To DoWork in Progress

Done

Task

Task Tas Task

Task Task

Story  1

Story  2

Story  3

Page 54: Better Quality through Scrum (2011)

Definition of Done

Checklist

Defines  when  Tasks  can  be  moved  to  „Done“

Defines  when  User  Stories  can  be  moved  to  „Done“

Page 55: Better Quality through Scrum (2011)

Definition of Done

Responsibility  lies  with  the  team

Maintained  by  the  team  only

PotenDally  shippable  product  every  day

Page 56: Better Quality through Scrum (2011)

Definition of Done

Example:  DoD  for  Tasks

Unit  Tested

Runs  in  the  following  browsers:  Firefox,  Internet  Explorer,  Chrome,  Safari

No  broken  unit  tests

Refactored

Reviewed

Page 57: Better Quality through Scrum (2011)

Definition of Done

Example:  DoD  for  User  Stories

No  broken  unit  tests

Merged  into  trunk

AddiDonal  criteria  for  specific  user  stories  can  be  set  in  Sprint  Planning  I

Page 58: Better Quality through Scrum (2011)

Bugs

Page 59: Better Quality through Scrum (2011)

Bugs

Put  them  on  your  Sprint  Backlog

Fix  them  immediately!

Fixed  at  best  unDl  the  next  daily  standup

If  possible:  Don‘t  use  bugtrackers

Page 60: Better Quality through Scrum (2011)

Bugs

User Story To DoWork in Progress

Done

Task

Task Tas Task

Task Task

Story  1

Story  2

Story  3

Bug

Page 61: Better Quality through Scrum (2011)

Meetings & Artifacts

Sprint  Backlog

Page 62: Better Quality through Scrum (2011)

Bugs

!"

#" #"

$$"

$!"

%"

$$"

$&"

%"

!"

#"

'"

#"

("

)"

$"

*"

#" #"

("

$+"

%"

("

$&"

%"

'"

#"

'"

#"

("

)"

'"

&"

#"

!"

+"

)"

$&"

$#"

$!"

$+"

$)"

'&" '$" '#" ''" '!" '*" '+" '%" ')" '(" !&" !$" !#" !'" !!" !*"

!"#$%&'

Page 63: Better Quality through Scrum (2011)

19,87

0,67

6,56

33,22

52,32 48,07

90,64

82,33

66,95

7,87

57,39

44,23

17,03 15,27

29,26

7,23

0

10

20

30

40

50

60

70

80

90

100

30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

Stu

nden

!"#$%&'

Bugs

Page 64: Better Quality through Scrum (2011)

Bugs

00.000

00.000

00.000

00.000

00.000

00.001

00.001

2 5 8 11 15 18 21 24 27 30

!"#$%&%'()*+,)-.(%

Page 65: Better Quality through Scrum (2011)

Bugs

Example:  DoD  for  Bugs

Unit  tested

No  broken  unit  tests

Fixed  in  the  following  browsers:  Firefox,  Internet  Explorer,  Chrome,  Safari

Distributed  to  all  web  servers

Page 66: Better Quality through Scrum (2011)

Bugs

What  about  old  Bugtracker  lists?

Fix  all  the  bugs  or

Delete  the  list

Page 67: Better Quality through Scrum (2011)

Deductions

Page 68: Better Quality through Scrum (2011)

Deductions

No upfront design constant refactoring

Page 69: Better Quality through Scrum (2011)

Deductions

Working at the sameuser story Pair Programming

Page 70: Better Quality through Scrum (2011)

Deductions

Code Reviews Pair Programming

Page 71: Better Quality through Scrum (2011)

Deductions

Team commitment Collective Code Ownership

Page 72: Better Quality through Scrum (2011)

Deductions

Pair Programming Collective Code Ownership

Page 73: Better Quality through Scrum (2011)

Deductions

Nobody likes fixing bugs Test - DrivenDevelopment

Definition of Done

Fixing bugs immediately

Page 74: Better Quality through Scrum (2011)

Deductions

Test - DrivenDevelopment

ContinuousIntegration

Page 75: Better Quality through Scrum (2011)

Scrum at CHIP(Price comparison only)

Page 76: Better Quality through Scrum (2011)

!"#$%&

'!#(!&'$#))&

''#))&

)#))&

$#))&

')#))&

'$#))&

!)#))&

!$#))&

*)#))&

!))%&

!))(&

!)')&

!)''&

Bugs per Month

Page 77: Better Quality through Scrum (2011)

Items per Person

!"#$ %&"'$($

)$

&$

*$

'$

%($

%)$

%&$

%*$

+,-./$('$0$+12134$('$ +,-./$(5$0$+12134$(5$

Page 78: Better Quality through Scrum (2011)

„Companies,  managers  should  understand,  that  their  employees  want  to  work.  Trust  them,  that  they  want  to  do  a  good  job.“

hLp://feedproxy.google.com/~r/borisgloger-­‐de/~3/U2zztp7jcW8/

Page 79: Better Quality through Scrum (2011)

Questions?

Page 80: Better Quality through Scrum (2011)

LiteratureKen Schwaber: „Agile Project Management with Scrum“

(Microsoft Press)

Page 81: Better Quality through Scrum (2011)

LiteratureBoris Gloger: „Scrum: Produkte zuverlässig und schnell entwickeln“

(Hanser Fachbuch)

Page 82: Better Quality through Scrum (2011)

LiteratureMike Cohn: „Succeeding with Agile: Software Development using Scrum“

(Addison-Wesley Signature)

Page 83: Better Quality through Scrum (2011)

Developer for price comparisonand more - see www.chipxonio.de

We‘re hiring!

Page 84: Better Quality through Scrum (2011)

Thank you!

Twitter: @djungowskiBlog: www.phpdevblog.net