Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Fusing the Agile Testing into an Agile Team

667 vues

Publié le

Deck of slides from session about Fusing the Agile Testing into an Agile Team at the Agile Testing and Test Automation Summit 2016 (Melbourne on 08th September)

Publié dans : Technologie
  • Soyez le premier à commenter

Fusing the Agile Testing into an Agile Team

  1. 1. manoelpthink sharp Fusing the Agile Testing into an Agile Team 1 Manoel Pimentel Agile Coach - Elabor8 elabor8.com.au
  2. 2. manoelpthink sharp 2 manoelp
  3. 3. manoelpthink sharp 3
  4. 4. manoelpthink sharp 4 2002
  5. 5. manoelpthink sharp 5
  6. 6. manoelpthink sharp 6
  7. 7. manoelpthink sharp 7
  8. 8. manoelpthink sharp ESL 8
  9. 9. manoelpthink sharp WTH faces 9
  10. 10. manoelpthink sharp 10
  11. 11. manoelpthink sharp 11 SIX! NINE!
  12. 12. manoelpthink sharp Agile? 12
  13. 13. manoelpthink sharp Responding to change without trauma Delivering value more often Continuous Improvement 13 Collaboration
  14. 14. manoelpthink sharp 14 Agile Scrum XP FD D SAFe LeSS Nexus DAD Kanban
  15. 15. manoelpthink sharp Individuals and interactions Working Software Customer Collaboration Responding to change Processes and Tools Comprehensive Documentation Contract Negotiation Following a plan OVER www.agilemanifesto.org 15
  16. 16. manoelpthink sharp Processes and Tools Comprehensive Documentation Contract Negotiation Following a plan 16
  17. 17. manoelpthink sharp Processes and Tools Comprehensive Documentation Contract Negotiation Following a plan 17 There's value on the right
  18. 18. manoelpthink sharp 18 BUT
  19. 19. manoelpthink sharp Individuals and interactions Working Software Customer Collaboration Responding to change 19 There's more value on the left
  20. 20. manoelpthink sharp 20 Responding to change
  21. 21. manoelpthink sharp Two Realms 21
  22. 22. manoelpthink sharp Cause In the predictable realm 22 Effect
  23. 23. manoelpthink sharp 23 Software is "construction"
  24. 24. manoelpthink sharp In the unpredictable realm 24 Cause ? ? Effect
  25. 25. manoelpthink sharp 25 Software is Learning
  26. 26. manoelpthink sharp speculations 26 Cause ? ? Effect
  27. 27. manoelpthink sharp ? 27 ! Speculation Learning min(t) min(t)
  28. 28. manoelpthink sharp ? 28 ! Speculation Learning min(t) min(t) feedbackability
  29. 29. manoelpthink sharp To increase our feedbackability we must change our way of working. 29
  30. 30. manoelpthink sharp 30 Learning & Continuous Improvement
  31. 31. manoelpthink sharp Individuals and interactions Working Software Customer Collaboration Responding to change Processes and Tools Comprehensive Documentation Contract Negotiation Following a plan OVER www.agilemanifesto.org 31
  32. 32. manoelpthink sharp 32 Working Software
  33. 33. manoelpthink sharp Quality 33
  34. 34. manoelpthink sharp 34 Waterfall Approach
  35. 35. manoelpthink sharp 35 silos
  36. 36. manoelpthink sharp Analysis Design Development Test / QA Deploy ➔ Quality is at the end ➔ Quality is a phase ➔ Large batches (inventory) Waterfall Approach 36 Requirement Requirement Requirement Requirement Requirement Requirement Requirement Requirement Requirement Requirement Requirement Requirement
  37. 37. manoelpthink sharp 37 Agile Approach
  38. 38. manoelpthink sharp ➔ Orthogonal disciplines ➔ Small batches ➔ Focus Agile Approach Test / QA 38 Small business problem Development Design Analysis
  39. 39. manoelpthink sharp Fractal Structure 39
  40. 40. manoelpthink sharp 40 Fractal (noun) A curve or geometrical figure, each part of which has the same statistical character as the whole. They are useful in modelling structures (such as snowflakes) in which similar patterns recur at progressively smaller scales, and in describing partly random or chaotic phenomena such as crystal growth and galaxy formation. www.oxforddictionaries.com/definition/english/fractal /ˈfrakt(ə)l/
  41. 41. manoelpthink sharp 41
  42. 42. manoelpthink sharp 42 TheWhole TheParts(fractals)
  43. 43. manoelpthink sharp Define Build Test 43
  44. 44. manoelpthink sharp Agile Team 44
  45. 45. manoelpthink sharp 45
  46. 46. manoelpthink sharp 46 Case Study 1
  47. 47. manoelpthink sharp Two Agile Teams sharing the same big room 47
  48. 48. manoelpthink sharp 48
  49. 49. manoelpthink sharp 49 Team 1 (8 members) Team 2 (10 members)
  50. 50. manoelpthink sharp 50 Team 1 (8 members) Team 2 (10 members)
  51. 51. manoelpthink sharp 51
  52. 52. manoelpthink sharp BUT 52
  53. 53. manoelpthink sharp 53
  54. 54. manoelpthink sharp 54
  55. 55. manoelpthink sharp 55
  56. 56. manoelpthink sharp 56 Team 1 (8 members) Team 2 (10 members) Team 3 ( 4 members)??
  57. 57. manoelpthink sharp 57
  58. 58. manoelpthink sharp 58
  59. 59. manoelpthink sharp 59 Team 1 (6 members) Team 2 (8 members) Team 3 (4 members)
  60. 60. manoelpthink sharp WHY? 60
  61. 61. manoelpthink sharp Tribal Instincts 61
  62. 62. manoelpthink sharp 62 What can you do to solve this situation?
  63. 63. manoelpthink sharp 63 Case Study 1.1
  64. 64. manoelpthink sharp Define Build Test 64
  65. 65. manoelpthink sharp 65 Iterations
  66. 66. manoelpthink sharp 66 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5
  67. 67. manoelpthink sharp 67 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Build Define Define Build Define Build Test
  68. 68. manoelpthink sharp What are the consequences? 68
  69. 69. manoelpthink sharp 69
  70. 70. manoelpthink sharp 70 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Build Define Define Build Define Build Test
  71. 71. manoelpthink sharp 71 Let's make a small improvement.
  72. 72. manoelpthink sharp 72 Our goal: Every iteration (cycle) must deliver valuable done things.
  73. 73. manoelpthink sharp 73 Our goal: Every iteration (cycle) must get the fractal behaviour.
  74. 74. manoelpthink sharp 74 Iteration 1 End End
  75. 75. manoelpthink sharp 75 Iteration 1 Define Build Test Iteration 2 Define Build Test Iteration 3 Define Build Test Iteration 4 Define Build Test Iteration 5 Define Build Test
  76. 76. manoelpthink sharp 76 What you think about this solution? What are the consequences?
  77. 77. manoelpthink sharp 77
  78. 78. manoelpthink sharp 78 What's the real agile behaviour inside an iteration?
  79. 79. manoelpthink sharp 79 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5Define Test Build Define Test Build Define Test Build Define Test Build Define Test Build
  80. 80. manoelpthink sharp 80 Team 1 (6 members) Team 2 (8 members) Team 3 (4 members)
  81. 81. manoelpthink sharp 81 Team 1 (8 members) Team 2 (10 members)
  82. 82. manoelpthink sharp 82 It is not only about changing roles
  83. 83. manoelpthink sharp 83 Change the Behaviour!
  84. 84. manoelpthink sharp How? 84
  85. 85. manoelpthink sharp 85 View (UI) Control Business Logic Data
  86. 86. manoelpthink sharp 86 Waterfall Approach
  87. 87. manoelpthink sharp 87 Data Business Logic Controls Views Test Week 1 Week 2 Week 3 Week 4
  88. 88. manoelpthink sharp 88 Agile Approach
  89. 89. manoelpthink sharp 89 Problem Driven
  90. 90. manoelpthink sharp 90 A small business problem
  91. 91. manoelpthink sharp View (UI) Control Business Logic Data 91 A small business problem
  92. 92. manoelpthink sharp 92 Vertical Slice
  93. 93. manoelpthink sharp View (UI) Control Business Logic Data 93 A small business problem
  94. 94. manoelpthink sharp View (UI) Control Business Logic Data 94 Increment A small business problem
  95. 95. manoelpthink sharp 95 A small business problem
  96. 96. manoelpthink sharp User Story 96
  97. 97. manoelpthink sharp User's Point of View 97 From
  98. 98. manoelpthink sharp salesman 98
  99. 99. manoelpthink sharp 99 I'm losing clients because I can't offer better prices Problem:
  100. 100. manoelpthink sharp 100 Offer discounts What do I want?
  101. 101. manoelpthink sharp 101 Who Offer discountsSalesman Offer better prices to my clients What Why
  102. 102. manoelpthink sharp 102 Who Offer discountsSalesman Offer better prices for my clients What Why User Story
  103. 103. manoelpthink sharp 103 As a salesman I want to offer discounts So that I can offer better prices to my clients User Story
  104. 104. manoelpthink sharp 104 Card As a salesman I want to offer discounts So that I can offer better prices to my clients
  105. 105. manoelpthink sharp Insufficient 105
  106. 106. manoelpthink sharp Conversation 106 Card Invitation
  107. 107. manoelpthink sharp 107 Card User Interface Architecture Acceptance Criteria Dependencies
  108. 108. manoelpthink sharp Conversation 108 Card Confirmation 3Cs
  109. 109. manoelpthink sharp Collaboration 109
  110. 110. manoelpthink sharp 110 Small business problem
  111. 111. manoelpthink sharp 111 Problem Driven
  112. 112. manoelpthink sharp 112
  113. 113. manoelpthink sharp 113
  114. 114. manoelpthink sharp 114
  115. 115. manoelpthink sharp 115 more than a technique for testing
  116. 116. manoelpthink sharp 116 It's a way of thinking
  117. 117. manoelpthink sharp 117
  118. 118. manoelpthink sharp 118 TDD is an opportunity when Developers and Testers can work together.
  119. 119. manoelpthink sharp 119 one technique to rule them all?
  120. 120. manoelpthink sharp 120 Source: Book Agile Testing - A Practical Guide for Testers and Agile Teams - Lisa Crispin
  121. 121. manoelpthink sharp 121 Individuals and interactions
  122. 122. manoelpthink sharp 122 People
  123. 123. manoelpthink sharp Are you a person or a resource? 123
  124. 124. manoelpthink sharp 124 People Resource vs
  125. 125. manoelpthink sharp 125 Mechanical vs Organic
  126. 126. manoelpthink sharp 126 Mechanical #Predictable
  127. 127. manoelpthink sharp 127 Organic #Complexity
  128. 128. manoelpthink sharp We can't predict the behaviours 128
  129. 129. manoelpthink sharp We can't predict the interactions 129
  130. 130. manoelpthink sharp We need to learn from the unpredictable results from the interactions 130
  131. 131. manoelpthink sharp 131 Learning & Continuous Improvement
  132. 132. manoelpthink sharp Characteristics of a Great Agile Team 132
  133. 133. manoelpthink sharp 133 Katzenbach Model
  134. 134. manoelpthink sharp 134 focus on individual tasks/deliveries
  135. 135. manoelpthink sharp 135 My part! My part! My part! My part! My part!
  136. 136. manoelpthink sharp Working as a Working Group is easy 136
  137. 137. manoelpthink sharp 137 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Build Define Define Build Define Build Test My part! My part! My part! My part! My part! My part! My part! Your process can foster this type of behaviour
  138. 138. manoelpthink sharp 138 Are deeply committed to their purpose, goals, and approach.
  139. 139. manoelpthink sharp 139 My part! My part! My part! My part! My part! Our part! Our part! Our part! Our part! Our part!
  140. 140. manoelpthink sharp Working as a Real Team is hard 140
  141. 141. manoelpthink sharp 141 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Define Test Build Define Test Build Define Test Build Define Test Build Define Test Build Our part! Our part! Our part! Our part! Our part! Your process can foster this type of behaviour
  142. 142. manoelpthink sharp An Agile Team is different from a Working Group 142
  143. 143. manoelpthink sharp #Engaged #Self-organizing #Cross-functional 143
  144. 144. manoelpthink sharp Cross Functional 144
  145. 145. manoelpthink sharp Agile Team 145 =
  146. 146. manoelpthink sharp 146 Balancing Competencies
  147. 147. manoelpthink sharp 147
  148. 148. manoelpthink sharp 148 Generalist (broad) Specialist (deep)
  149. 149. manoelpthink sharp 149 Generalist Especialist
  150. 150. manoelpthink sharp Agile Team 150
  151. 151. manoelpthink sharp 151 Strong Collaboration
  152. 152. manoelpthink sharp 152 09am Answering emails 10am Supporting PO to writing acceptance criterias 11am Pairing with R2 create Unit Tests 1pm Automate functional tests 3pm Analysing the Jenkins Test Results 4pm Exploratory testing with Chew
  153. 153. manoelpthink sharp "Testers are also on the developer team, because testing is a central component of agile software development. Testers advocate for quality on behalf of the customer and assist the development team in delivering the maximum business value." Lisa Crispin 153
  154. 154. manoelpthink sharp 154
  155. 155. manoelpthink sharp Hard change? 155
  156. 156. manoelpthink sharp 156 The Tester Executor Mentor From To
  157. 157. manoelpthink sharp Pollenizer 157
  158. 158. manoelpthink sharp 158 Cross Pollination
  159. 159. manoelpthink sharp 159 Cross Pollination
  160. 160. manoelpthink sharp 160
  161. 161. manoelpthink sharp 161
  162. 162. manoelpthink sharp Agile Team 162
  163. 163. manoelpthink sharp Agile? 163
  164. 164. manoelpthink sharp Agile Team? 164
  165. 165. manoelpthink sharp Responding to change without trauma Delivering value more often Continuous Improvement 165 Collaboration
  166. 166. manoelpthink sharp 166
  167. 167. manoelpthink sharp manoel.pimentel .com.au email site & blog twitter Thanks :-)

×