Better Quality through Scrum

7,572 views

Published on

An introduction to Scrum focusing on its effects on product quality.

Published in: Technology, Business
1 Comment
22 Likes
Statistics
Notes
  • thanks for your sharing, guy
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
7,572
On SlideShare
0
From Embeds
0
Number of Embeds
2,362
Actions
Shares
0
Downloads
0
Comments
1
Likes
22
Embeds 0
No embeds

No notes for slide

Better Quality through Scrum

  1. 1. Dominik Jungowski, CHIP Xonio Online GmbH Better Quality through Scrum An introduction to Scrum
  2. 2. About me 2
  3. 3. About me ° 25 years old 2
  4. 4. About me ° 25 years old ° Working at CHIP Xonio Online GmbH 2
  5. 5. About me ° 25 years old ° Working at CHIP Xonio Online GmbH ° Developer and ScrumMaster for price comparison 2
  6. 6. About me ° 25 years old ° Working at CHIP Xonio Online GmbH ° Developer and ScrumMaster for price comparison ° Part - time studies in psychology at FernUni Hagen 2
  7. 7. Agenda 3
  8. 8. Agenda ° What is Scrum? 3
  9. 9. Agenda ° What is Scrum? ° How Scrum works 3
  10. 10. Agenda ° What is Scrum? ° How Scrum works ° Meetings, Artifacts & Roles 3
  11. 11. Agenda ° What is Scrum? ° How Scrum works ° Meetings, Artifacts & Roles ° Definition of Done 3
  12. 12. Agenda ° What is Scrum? ° How Scrum works ° Meetings, Artifacts & Roles ° Definition of Done ° Bugs 3
  13. 13. Agenda ° What is Scrum? ° How Scrum works ° Meetings, Artifacts & Roles ° Definition of Done ° Bugs ° Deductions 3
  14. 14. Agenda ° What is Scrum? ° How Scrum works ° Meetings, Artifacts & Roles ° Definition of Done ° Bugs ° Deductions ° 3 Scrum at CHIP
  15. 15. What is Scrum?
  16. 16. Scrum is... 5
  17. 17. Scrum is... 5
  18. 18. Scrum is... like a recipe 5
  19. 19. Scrum is not... 6
  20. 20. Scrum is not... 6
  21. 21. A classical team 7
  22. 22. A classical team Stakeholder 7
  23. 23. A classical team Stakeholder Stakeholder 7
  24. 24. A classical team Stakeholder Stakeholder Customer 7
  25. 25. A classical team Stakeholder Stakeholder Customer Customer 7
  26. 26. A classical team Stakeholder Stakeholder Project  manager Customer Customer 7
  27. 27. A classical team Stakeholder Stakeholder Project  manager Customer Customer 7
  28. 28. A classical team Stakeholder Developer Stakeholder Project  manager Customer Customer 7
  29. 29. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Customer 7
  30. 30. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer 7
  31. 31. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer 7
  32. 32. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer 7
  33. 33. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer 7
  34. 34. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer 7
  35. 35. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer 7
  36. 36. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer 7
  37. 37. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer 7
  38. 38. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer 7
  39. 39. A classical team Stakeholder Developer Stakeholder Developer Project  manager Customer Developer Customer Developer 7
  40. 40. A Scrum team 8
  41. 41. A Scrum team Stakeholder 8
  42. 42. A Scrum team Stakeholder Stakeholder 8
  43. 43. A Scrum team Stakeholder Stakeholder Customer 8
  44. 44. A Scrum team Stakeholder Stakeholder Customer Customer 8
  45. 45. A Scrum team Stakeholder Stakeholder Product  Owner Customer Customer 8
  46. 46. A Scrum team Stakeholder Stakeholder Product  Owner Customer Customer 8
  47. 47. A Scrum team Stakeholder ScrumMaster Stakeholder Product  Owner Customer Customer 8
  48. 48. A Scrum team Stakeholder ScrumMaster Stakeholder Product  Owner Customer Customer 8
  49. 49. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Customer Customer 8
  50. 50. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Customer Developer Customer 8
  51. 51. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Customer Developer Customer Developer 8
  52. 52. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Team Customer Developer Customer Developer 8
  53. 53. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Team Customer Developer Customer Developer 8
  54. 54. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Team Customer Developer Customer Developer 8
  55. 55. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Team Customer Developer Customer Developer 8
  56. 56. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Team Customer Developer Customer Developer 8
  57. 57. A Scrum team Stakeholder ScrumMaster Stakeholder Developer Product  Owner Team Customer Developer Customer Developer 8
  58. 58. How Scrum works
  59. 59. How Scrum works 10
  60. 60. How Scrum works ° Agile project management 10
  61. 61. How Scrum works ° Agile project management ° Iterations („sprints“) 10
  62. 62. How Scrum works ° Agile project management ° Iterations („sprints“) ° Framework 10
  63. 63. How Scrum works ° Agile project management ° Iterations („sprints“) ° Framework ° Inspect & Adapt 10
  64. 64. How Scrum works 11
  65. 65. How Scrum works Project 11
  66. 66. How Scrum works Project 11
  67. 67. How Scrum works Product   Project Backlog 11
  68. 68. How Scrum works Product   Project Backlog 11
  69. 69. How Scrum works Sprint Product   Project Backlog 11
  70. 70. How Scrum works Sprint Product   Project Backlog 11
  71. 71. How Scrum works Sprint Product Product   Project Backlog 11
  72. 72. How Scrum works Sprint Product Product   Project Backlog 11
  73. 73. How Scrum works Sprint Product Product   Project Sprint Backlog 11
  74. 74. How Scrum works Sprint Product Product   Project Sprint Backlog 11
  75. 75. How Scrum works Sprint Product Product   Project Sprint Product Backlog 11
  76. 76. How Scrum works Sprint Product Product   Project Sprint Product Backlog 11
  77. 77. How Scrum works Sprint Product Product   Project Sprint Product Backlog Sprint 11
  78. 78. How Scrum works Sprint Product Product   Project Sprint Product Backlog Sprint 11
  79. 79. How Scrum works Sprint Product Product   Project Sprint Product Backlog Sprint Product 11
  80. 80. How Scrum works Sprint Product Product   Project Sprint Product Backlog Sprint Product Potentially shippable product after each sprint 11
  81. 81. How Scrum works The Scrum Process Product  Backlog 12
  82. 82. How Scrum works The Scrum Process Product  Backlog 12
  83. 83. How Scrum works The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  84. 84. How Scrum works regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  85. 85. How Scrum works regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  86. 86. How Scrum works Es8mated  Product   Backlog regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  87. 87. How Scrum works Es8mated  Product   Backlog regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  88. 88. How Scrum works Es8mated  Product   Sprint  Planning  I Backlog regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  89. 89. How Scrum works Es8mated  Product   Sprint  Planning  I Backlog regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  90. 90. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  91. 91. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  92. 92. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog Sprint  Backlog regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  93. 93. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog Sprint  Backlog regularly The Scrum Process Es8ma8on Mee8ng Product  Backlog 12
  94. 94. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog Sprint  Backlog regularly The Scrum Process Es8ma8on Mee8ng Daily  Standup Product  Backlog 12
  95. 95. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog Sprint  Backlog regularly The Scrum Process every day Es8ma8on Mee8ng Daily  Standup Product  Backlog 12
  96. 96. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog Sprint  Backlog regularly The Scrum Process every day Es8ma8on Mee8ng Daily  Standup Product  Backlog 12
  97. 97. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog Sprint  Backlog regularly The Scrum Process every day Es8ma8on Mee8ng Daily  Standup Review  Mee8ng Product  Backlog 12
  98. 98. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog Sprint  Backlog regularly The Scrum Process every day Es8ma8on Mee8ng Daily  Standup Review  Mee8ng Product  Backlog 12
  99. 99. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog Sprint  Backlog regularly The Scrum Process every day Es8ma8on Mee8ng Daily  Standup Retrospec8ve   Review  Mee8ng Mee8ng Product  Backlog 12
  100. 100. How Scrum works Es8mated  Product   Sprint  Planning  I Sprint  Planning  II Backlog Sprint  Backlog regularly The Scrum Process every day Es8ma8on Mee8ng Daily  Standup Retrospec8ve   Review  Mee8ng Mee8ng Product  Backlog 12
  101. 101. Meetings & Artifacts
  102. 102. Meetings & Artifacts Product  Backlog 14
  103. 103. Meetings & Artifacts Product  Backlog ° Maintained by the Product Owner 14
  104. 104. Meetings & Artifacts Product  Backlog ° Maintained by the Product Owner ° Consists of user stories 14
  105. 105. Meetings & Artifacts Product  Backlog ° Maintained by the Product Owner ° Consists of user stories ° Prioritized 14
  106. 106. Meetings & Artifacts Product  Backlog ° Maintained by the Product Owner ° Consists of user stories ° Prioritized ° Estimated in Estimation Meeting 14
  107. 107. Meetings & Artifacts Es8ma8on Mee8ng 15
  108. 108. Meetings & Artifacts Es8ma8on Mee8ng ° User stories estimated in storypoints 15
  109. 109. Meetings & Artifacts Es8ma8on Mee8ng ° User stories estimated in storypoints ° Estimated by whole team 15
  110. 110. Meetings & Artifacts Es8ma8on Mee8ng ° User stories estimated in storypoints ° Estimated by whole team ° Regularly 15
  111. 111. Meetings & Artifacts Es8ma8on Mee8ng ° User stories estimated in storypoints ° Estimated by whole team ° Regularly 15
  112. 112. Meetings & Artifacts Sprint  Planning  I 16
  113. 113. Meetings & Artifacts Sprint  Planning  I ° Product Owner presents the Sprintgoal 16
  114. 114. Meetings & Artifacts Sprint  Planning  I ° Product Owner presents the Sprintgoal ° Product Owner presents the user stories 16
  115. 115. Meetings & Artifacts Sprint  Planning  I ° Product Owner presents the Sprintgoal ° Product Owner presents the user stories ° Team pulls the user stories 16
  116. 116. Meetings & Artifacts Sprint  Planning  I ° Product Owner presents the Sprintgoal ° Product Owner presents the user stories ° Team pulls the user stories ° Acceptance criteria, etc. are written down 16
  117. 117. Meetings & Artifacts Sprint  Planning  I ° Product Owner presents the Sprintgoal ° Product Owner presents the user stories ° Team pulls the user stories ° Acceptance criteria, etc. are written down ° 16 Team commits to the sprint
  118. 118. Meetings & Artifacts Sprint  Planning  II „Metaphor  for  this  mee/ng:  Design.  The  product  development   team  has  the  chance  to  create  the  design  for  the  solu/on  they   want  to  implement.  At  the  end  of  this  mee/ng,  the  Team  knows   how  to  build  the  func/onality  they  want  to  develop.“ (Scrum  with  Boris  Gloger) 17
  119. 119. Meetings & Artifacts Daily  Standup 18
  120. 120. Meetings & Artifacts Daily  Standup ° Every day! 18
  121. 121. Meetings & Artifacts Daily  Standup ° Every day! ° Team sychronizes itself 18
  122. 122. Meetings & Artifacts Daily  Standup ° Every day! ° Team sychronizes itself ° Sprint Backlog is updated 18
  123. 123. Meetings & Artifacts Daily  Standup ° Every day! ° Team sychronizes itself ° Sprint Backlog is updated ° Burndown Chart is updated 18
  124. 124. Meetings & Artifacts Daily  Standup ° Every day! ° Team sychronizes itself ° Sprint Backlog is updated ° Burndown Chart is updated ° Public 18
  125. 125. Meetings & Artifacts Daily  Standup ° Every day! ° Team sychronizes itself ° Sprint Backlog is updated ° Burndown Chart is updated ° Public ° 18 Room for discussion afterwards
  126. 126. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Story  1 Task Task Task Story  2 Task Story  3 Task Task 19
  127. 127. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Story  1 Task Task Task Story  2 Task Story  3 Task Task 19
  128. 128. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Story  1 Task Task Task Story  2 Task Story  3 Task Task 19
  129. 129. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Story  1 Task Task Task Story  2 Task Story  3 Task Task 19
  130. 130. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Story  1 Task Task Task Story  2 Task Story  3 Task Task 19
  131. 131. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Story  1 Task Task Task Story  2 Task Story  3 Task Task 19
  132. 132. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Story  1 Task Task Task Story  2 Task Story  3 Task Task 19
  133. 133. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Story  1 Task Task Task Story  2 Task Story  3 Task Task 19
  134. 134. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Task Task 1 Story   Task Story  2 Task Story  3 Task Task 19
  135. 135. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Task Task 1 Story   Task Story  2 Task Story  3 Task Task 19
  136. 136. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Task Task 1 Story   Task Task Story  2 Story  3 Task Task 19
  137. 137. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Task Task 1 Story   Task Task Story  2 Story  3 Task Task 19
  138. 138. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Task Task 1 Story   Task Task Story  2 Story  3 Task Task 19
  139. 139. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Task Task 1 Story   Task Task Story  2 Story  3 Task Task 19
  140. 140. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Task Task 1 Story   Task Task Story  2 Story  3 Task Task 19
  141. 141. Meetings & Artifacts Sprint  Backlog User Story To Do Work in Progress Done Task Task 1 Story   Task Task Story  2 Task Task Story  3 19
  142. 142. Meetings & Artifacts Sprint  Backlog 20
  143. 143. Meetings & Artifacts Burndown  Chart #!" '#" '!" &#" &!" %#" %!" $#" $!" #" !" !()!#)$!" !*)!#)$!" $!)!#)$!" $$)!#)$!" $%)!#)$!" $')!#)$!" $*)!#)$!" 21
  144. 144. Meetings & Artifacts Review  Mee8ng „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) 22
  145. 145. Meetings & Artifacts Retrospec8ve   Mee8ng 23
  146. 146. Meetings & Artifacts Retrospec8ve   Mee8ng ° Team reflects on last sprint 23
  147. 147. Meetings & Artifacts Retrospec8ve   Mee8ng ° Team reflects on last sprint ° „Learning from the past for the future“ 23
  148. 148. Meetings & Artifacts Retrospec8ve   Mee8ng ° Team reflects on last sprint ° „Learning from the past for the future“ ° Output: 23
  149. 149. Meetings & Artifacts Retrospec8ve   Mee8ng ° Team reflects on last sprint ° „Learning from the past for the future“ ° Output: ⦿ Things the Team wants to improve 23
  150. 150. Meetings & Artifacts Retrospec8ve   Mee8ng ° Team reflects on last sprint ° „Learning from the past for the future“ ° Output: ⦿ Things the Team wants to improve ⦿ Impediments 23
  151. 151. Meetings & Artifacts Retrospec8ve   Mee8ng ° Team reflects on last sprint ° „Learning from the past for the future“ ° Output: ⦿ Things the Team wants to improve ⦿ Impediments ° 23 Inspect & Adapt
  152. 152. Tweaking your improvements
  153. 153. Tweaking your improvements Rat - Maze - Experiment Experiment by Tolman & Honzik in 1930 3 groups / 17 days 25
  154. 154. Tweaking your improvements -%.*'/'0%1#'/'(23#$45#6.' #!" +" *" )" (" Rat - Maze - Experiment !"#$%&#'($$)$*' '" Experiment by Tolman & Honzik in 1930 ,-./0"%" &" 3 groups / 17 days %" $" #" !" #" $" %" &" '" (" )" *" +" #!" ##" #$" #%" #&" #'" #(" #)" +%,*' 25
  155. 155. Tweaking your improvements -%.*'/'0%1#'/'(23#$45#6.' '#" #!" +" '!" *" )" &" (" Rat - Maze - Experiment !"#$%&#'($$)$*' %" '" Experiment by Tolman & Honzik in 1930 ,-./0"#" ,-./0"%" &" 3 groups / 17 days ,-./0"(" $" %" $" #" #" !" '" #" #" $" (" %" $" &" )" '" %" (" *" )" &" *" +" '!" #!" ''" ##" '#" #$" '(" #%" '$" #&" ')" #'" '%" #(" '*" #)" +%,*' 25
  156. 156. Tweaking your improvements -%.*'/'0%1#'/'(23#$45#6.' '#" #!" +" '!" *" )" &" (" Rat - Maze - Experiment !"#$%&#'($$)$*' %" '" Experiment by Tolman & Honzik in 1930 ,-./0"'" ,-./0"#" ,-./0"#" ,-./0"%" &" 3 groups / 17 days ,-./0"(" ,-./0"(" $" %" $" #" #" !" '" #" #" $" (" %" $" &" )" '" %" (" *" )" &" *" +" '!" #!" ''" ##" '#" #$" '(" #%" '$" #&" ')" #'" '%" #(" '*" #)" +%,*' 25
  157. 157. Reward your team!
  158. 158. Have a BBQ!
  159. 159. Have a BBQ!
  160. 160. Roles
  161. 161. Product Owner 29
  162. 162. Product Owner ° Responsible for the product 29
  163. 163. Product Owner ° Responsible for the product ° Maintains the Product Backlog 29
  164. 164. Product Owner ° Responsible for the product ° Maintains the Product Backlog ° Has the vision 29
  165. 165. Product Owner ° Responsible for the product ° Maintains the Product Backlog ° Has the vision 29
  166. 166. Team 30
  167. 167. Team ° Self - organized 30
  168. 168. Team ° Self - organized ° Delivers 30
  169. 169. Team ° Self - organized ° Delivers ° Delivers 30
  170. 170. Team ° Self - organized ° Delivers ° Delivers ° Delivers 30
  171. 171. Team ° Self - organized ° Delivers ° Delivers ° Delivers 30
  172. 172. ScrumMaster 31
  173. 173. ScrumMaster ° Monitors the Scrum process 31
  174. 174. ScrumMaster ° Monitors the Scrum process ° Causes course correction 31
  175. 175. ScrumMaster ° Monitors the Scrum process ° Causes course correction ° Removes impediments 31
  176. 176. ScrumMaster ° Monitors the Scrum process ° Causes course correction ° Removes impediments ° Protects the team 31
  177. 177. ScrumMaster ° Monitors the Scrum process ° Causes course correction ° Removes impediments ° Protects the team 31
  178. 178. Impediments 32
  179. 179. Impediments ° Disturb the team 32
  180. 180. Impediments ° Disturb the team ° Hold back the team 32
  181. 181. Impediments ° Disturb the team ° Hold back the team ° Impediment Backlog (like Sprint Backlog) 32
  182. 182. Definition of Done
  183. 183. Definition of Done User Story To Do Work in Progress Done TaskStory  1Task Task TaskStory  2 TaskStory  3 Task 34
  184. 184. Definition of Done 35
  185. 185. Definition of Done ° Checklist 35
  186. 186. Definition of Done ° Checklist ° Defines when Tasks can be moved to „Done“ 35
  187. 187. Definition of Done ° Checklist ° Defines when Tasks can be moved to „Done“ ° Defines when User Stories can be moved to „Done“ 35
  188. 188. Definition of Done 36
  189. 189. Definition of Done ° Responsibility lies with the team 36
  190. 190. Definition of Done ° Responsibility lies with the team ° Maintained by the team only 36
  191. 191. Definition of Done ° Responsibility lies with the team ° Maintained by the team only ° Potentially shippable product every day 36
  192. 192. Definition of Done Example: DoD for Tasks 37
  193. 193. Definition of Done Example: DoD for Tasks ⦿ Unit Tested 37
  194. 194. Definition of Done Example: DoD for Tasks ⦿ Unit Tested ⦿ Runs in the following browsers: Firefox, Internet Explorer, Chrome, Safari 37
  195. 195. Definition of Done Example: DoD for Tasks ⦿ Unit Tested ⦿ Runs in the following browsers: Firefox, Internet Explorer, Chrome, Safari ⦿ No broken unit tests 37
  196. 196. Definition of Done Example: DoD for Tasks ⦿ Unit Tested ⦿ Runs in the following browsers: Firefox, Internet Explorer, Chrome, Safari ⦿ No broken unit tests ⦿ Refactored 37
  197. 197. 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 37
  198. 198. Definition of Done Example: DoD for User Stories 38
  199. 199. Definition of Done Example: DoD for User Stories ⦿ No broken unit tests 38
  200. 200. Definition of Done Example: DoD for User Stories ⦿ No broken unit tests ⦿ Merged into trunk 38
  201. 201. Definition of Done Example: DoD for User Stories ⦿ No broken unit tests ⦿ Merged into trunk ° Additional criteria for specific user stories can be set in Sprint Planning I 38
  202. 202. Bugs
  203. 203. Bugs 40
  204. 204. Bugs ° Put them on your Sprint Backlog 40
  205. 205. Bugs ° Put them on your Sprint Backlog ° Fix them immediately! 40
  206. 206. Bugs ° Put them on your Sprint Backlog ° Fix them immediately! ° Fixed at best until the next daily standup 40
  207. 207. Bugs ° Put them on your Sprint Backlog ° Fix them immediately! ° Fixed at best until the next daily standup ° If possible: Don‘t use bugtrackers 40
  208. 208. Bugs User Story To Do Work in Progress Done TaskStory  1Task Task Story  2 Task Story  3 Task Task 41
  209. 209. Bugs User Story To Do Work in Progress Done TaskStory  1Task Task Story  2 Task Bug Story  3 Task Task 41
  210. 210. Bugs User Story To Do Work in Progress Done TaskStory  1Task Task Story  2 Task Bug Story  3 Task Task 41
  211. 211. Bugs &#" &!" %#" %!" $#" $!" #" !" '()*+,"!%" '()*+,"!&" '()*+,"!-" '()*+,"!#" '()*+,"!." '()*+,"!/" '()*+,"!0" '()*+,"!1" '()*+,"$!" '()*+,"$$" '()*+,"$&" '()*+,"$-" '()*+,"$#" '()*+,"$." '()*+,"$/" '()*+,"$0" '()*+,"$1" '()*+,"%!" '()*+,"%$" 42
  212. 212. Bugs '&!" 166.98 158.42 '%!" '$!" '#!" '!!" 89.64 Stunden 83.77 83.97 &!" %!" 50.84 37.67 $!" 23.57 #!" 10.01 !" ()*+,-"'." ()*+,-"'$" ()*+,-"'/" ()*+,-"'%" ()*+,-"'0" ()*+,-"'&" ()*+,-"'1" ()*+,-"#!" ()*+,-"#'" 43
  213. 213. Bugs !"#$%&%'()*+,)-.(% !!"!!$# !!"!!$# !!"!!!# !!"!!!# !!"!!!# !!"!!!# !!"!!!# %&'()*#!+# %&'()*#!,# %&'()*#!-# %&'()*#$$# %&'()*#$,# %&'()*#$-# %&'()*#+$# 44
  214. 214. Bugs Example: DoD for Bugs 45
  215. 215. Bugs Example: DoD for Bugs ⦿ Unit tested 45
  216. 216. Bugs Example: DoD for Bugs ⦿ Unit tested ⦿ No broken unit tests 45
  217. 217. Bugs Example: DoD for Bugs ⦿ Unit tested ⦿ No broken unit tests ⦿ Fixed in the following browsers: Firefox, Internet Explorer, Chrome, Safari 45
  218. 218. 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 45
  219. 219. Bugs 46
  220. 220. Bugs What about old Bugtracker lists? 46
  221. 221. Bugs What about old Bugtracker lists? ⦿ Fix all the bugs or 46
  222. 222. Bugs What about old Bugtracker lists? ⦿ Fix all the bugs or ⦿ Delete the list 46
  223. 223. Deductions
  224. 224. Deductions 48
  225. 225. Deductions No upfront design 48
  226. 226. Deductions No upfront design 48
  227. 227. Deductions No upfront design constant refactoring 48
  228. 228. Deductions 49
  229. 229. Deductions Working at the same user story 49
  230. 230. Deductions Working at the same user story 49
  231. 231. Deductions Working at the same Pair Programming user story 49
  232. 232. Deductions 50
  233. 233. Deductions Code Reviews 50
  234. 234. Deductions Code Reviews 50
  235. 235. Deductions Code Reviews Pair Programming 50
  236. 236. Deductions 51
  237. 237. Deductions Team commitment 51
  238. 238. Deductions Team commitment 51
  239. 239. Deductions Team commitment Collective Ownership 51
  240. 240. Deductions 52
  241. 241. Deductions Fixing bugs immediately 52
  242. 242. Deductions Fixing bugs immediately Nobody likes fixing bugs 52
  243. 243. Deductions Fixing bugs immediately Nobody likes fixing bugs Definition of Done 52
  244. 244. Deductions Fixing bugs immediately Nobody likes fixing bugs Definition of Done 52
  245. 245. Deductions Fixing bugs immediately Test - Driven Nobody likes fixing bugs Development Definition of Done 52
  246. 246. Deductions 53
  247. 247. Deductions Test - Driven Development 53
  248. 248. Deductions Test - Driven Development 53
  249. 249. Deductions Test - Driven Continuous Development Integration 53
  250. 250. Scrum at CHIP (Price comparison only)
  251. 251. Bugs per Month &,' !"#$%&&&&&&' !$' !,' ($#$' !,,%' ($' (!#)(*****+' !,,)' !,(,' (,' $' ,' 55
  252. 252. Items per Person %*$ %&$ %)$ %($ '$ *$ &$ )$ !"#$ %&"'$ ($ +,-./$('$0$+12134$('$ +,-./$(5$0$+12134$(5$ 56
  253. 253. „Companies,  managers  should  understand,  that  their  employees   want  to  work.  Trust  them,  that  they  want  to  do  a  good  job.“ h"p://feedproxy.google.com/~r/borisgloger-­‐de/~3/U2zztp7jcW8/
  254. 254. Questions?
  255. 255. Literature Ken Schwaber: „Agile Project Management with Scrum“ (Microsoft Press) 59
  256. 256. Literature Boris Gloger: „Scrum: Produkte zuverlässig und schnell entwickeln“ (Hanser Fachbuch) 60
  257. 257. Literature Mike Cohn: „Succeeding with Agile: Software Development using Scrum“ (Addison-Wesley Signature) 61
  258. 258. We‘re hiring! Developer for price comparison (and more - see www.chipxonio.de)
  259. 259. Thank you! Twitter: @djungowski Blog: www.phpdevblog.net

×