A linha de montagem de sw

1,445 views

Published on

The SW development workflow rerpesented as cards on hte wall.


Published in: Technology
  • Be the first to comment

A linha de montagem de sw

  1. 1. Paulo Caroli Agile Coach pcaroli@thoughtworks.com Twitter: @paulocaroli A linha de montagem de SW representada como cartões na parede
  2. 2. Agenda • Workflow • Desenvolvimento de SW e Agile • Cartões na parede • Conceitos • Q&A
  3. 3. Workflow
  4. 4. Um fluxo de trabalho (workflow) é uma sequência de etapas e atividades de trabalho realizado por uma pessoa ou uma equipe, para alcançar um objetivo específico.
  5. 5. Etapa 1 Etapa 2 Etapa N Final Goal (Done)
  6. 6. Exemplos de Workflow
  7. 7. Workflow do Starbucks
  8. 8. Na Fila Caixa Barista Bebida Pronta
  9. 9. 16 Na Fila Caixa Barista Bebida Pronta
  10. 10. 17 Na Fila Caixa Barista Bebida Pronta
  11. 11. 18 Na Fila Caixa Barista Bebida Pronta
  12. 12. 19 Na Fila Caixa Barista Bebida Pronta
  13. 13. 20 Na Fila Caixa Barista Bebida Pronta
  14. 14. A Workflow snapshot (instantâneo)
  15. 15. 22 Na Fila Caixa Barista Bebida Pronta
  16. 16. Entrega Incremental
  17. 17. 24 functionality time
  18. 18. Tradicional
  19. 19. 26 functionality time
  20. 20. 27 functionality time
  21. 21. 28 functionality time
  22. 22. Meses depois…
  23. 23. 30 functionality time
  24. 24. Agile
  25. 25. 32 functionality time
  26. 26. 33 functionality time
  27. 27. 34 functionality time
  28. 28. 35 functionality time
  29. 29. “Pequenos Requisitos”
  30. 30. Pra cada pequeno requisito…
  31. 31. O workflow de desenvolvimento de SW
  32. 32. Analysis Design Code Test Deploy
  33. 33. um workflow sequencial…
  34. 34. 1 2 3 4 5
  35. 35. A D C T R
  36. 36. Em métodos tradicionais, o workflow e o desenvolvimento são sequenciais
  37. 37. A D C T R time
  38. 38. Tradicional 52 functionality time A D C T R
  39. 39. Em Agile, o workflow é sequencial, mas o desenvolvimento é concorrente
  40. 40. Trabalhamos concorrentemente nos pequenos requisitos
  41. 41. Agile 55 A D C T R A D C T R A D C T R A D C T R A D C T R functionality time
  42. 42. Concorrente, mas integrando continuamente…
  43. 43. Continuous Integration
  44. 44. Continuous Integration 58 A D C T R A D C T R A D C T R A D C T R A D C T R functionality time
  45. 45. A linha de montagem de SW representada como cartões na parede
  46. 46. A D C T R time
  47. 47. A D C T R
  48. 48. A D C T R 10 9 7
  49. 49. A D C T R 10 9 7
  50. 50. A D C T R 10 9 7
  51. 51. A D C T R 10 9 7
  52. 52. A D C T R 10 9 7
  53. 53. A D C T R 10 9 7
  54. 54. A D C T R 10 9 7 The workflow stages
  55. 55. A D C T R 10 9 7 The workflow stages the work
  56. 56. The workflow stages
  57. 57. the work The workflow stages
  58. 58. Agile testing…
  59. 59. A D C T R
  60. 60. A D C T R 10 9 7
  61. 61. A D C T R 10 9 7 In Dev
  62. 62. A D C T R 10 9 7 In Dev
  63. 63. A T R 10 9 7 In Dev
  64. 64. A T R 10 9 7 In Dev
  65. 65. Mais sobre Agile testing…
  66. 66. A T R 10 9 7 Test Automation In Dev
  67. 67. A T R 10 9 7 In Dev Story Validation
  68. 68. A T R 10 9 7 Test Automation In Dev Story Validation
  69. 69. A T R 10 9 7 Test Automation In Dev Story Validation Quality Assurance
  70. 70. A R 10 9 7 Test Automation In Dev Story Validation Quality Assurance
  71. 71. A In QC R 10 9 7 Test Automation In Dev Story Validation Quality Assurance
  72. 72. Story Board…
  73. 73. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 Ready for Sign off
  74. 74. Movendo o trabalho
  75. 75. 10 5 9 31 18 17 21 4 5 1 12 In Dev In QCBacklog 7 Ready for Sign off
  76. 76. 31 10 5 9 18 17 21 4 5 1 12 In DevBacklog 7 Ready for Sign off 31 In QC
  77. 77. 9 10 5 18 17 21 4 5 1 12 In DevBacklog 7 Ready for Sign off 31 9 In QC
  78. 78. Pairing (well, not really)
  79. 79. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  80. 80. Pairing
  81. 81. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  82. 82. In Dev In QCBacklog 10 5 9 31 18 17 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off 21 4
  83. 83. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  84. 84. Dev & QA pairing sample 1
  85. 85. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  86. 86. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  87. 87. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  88. 88. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  89. 89. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  90. 90. Dev & QA pairing sample 2
  91. 91. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  92. 92. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  93. 93. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  94. 94. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  95. 95. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Paul Amy SuzyDan Ready for Sign off
  96. 96. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  97. 97. Informação Visível
  98. 98. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  99. 99. What is happening to #4?
  100. 100. In Dev In QC Ready for Sign off Backlog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan
  101. 101. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan On Hold Ready for Sign off
  102. 102. Title… On Hold Name 3 Some notes
  103. 103. Queue
  104. 104. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  105. 105. What is happening to card #7?
  106. 106. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off
  107. 107. In Dev In QCBacklog 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan Ready for Sign off Idle
  108. 108. 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q Ready for Sign off
  109. 109. Action Stage X Waiting Stage
  110. 110. 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q Ready for Sign off
  111. 111. 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q Ready for Sign off Action Action
  112. 112. 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q Ready for Sign off WaitWait Wait
  113. 113. Essential parameters
  114. 114. A D C T B A D C T B A D C T B A D C T B A D C T B Throughput Latency Bandwidth functionality time
  115. 115. A simple story board
  116. 116. Doing DoneTo Do 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy
  117. 117. Doing DoneTo Do 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Bandwidth
  118. 118. Doing DoneTo Do 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Latency 10 10Day 1 Day 6
  119. 119. Doing DoneTo Do 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Day 1 Throughput Day 2 Day 3
  120. 120. Visible information (really!)
  121. 121. 2 Days Ago Today
  122. 122. Gargalo
  123. 123. 9 10 5 18 17 21 4 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q 7 Ready for Sign off 31
  124. 124. 9 10 5 18 17 21 4 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q 7 Ready for Sign off 31
  125. 125. 9 10 5 18 17 21 4 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q 7 Ready for Sign off 31
  126. 126. 9 10 5 18 17 21 4 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q 7 Ready for Sign off 31
  127. 127. 9 10 5 18 17 21 4 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q 7 Ready for Sign off 31
  128. 128. 9 10 5 18 17 21 4 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q 7 Ready for Sign off 31
  129. 129. 9 10 5 18 17 21 4 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q 7 Ready for Sign off 31
  130. 130. Any problem?
  131. 131. 9 10 5 18 17 21 4 5 1 12 John Suzy Paul Amy Dan In Dev In QCBacklog Q 7 Ready for Sign off 31
  132. 132. Limit
  133. 133. 9 10 5 18 17 21 4 7 5 1 12 John Suzy Paul Amy Dan 31 In Dev (2) In QC (1) Backlog Q (2) Ready for Sign off
  134. 134. Pull System, Queue and Limits
  135. 135. 9 10 5 17 21 4 7 5 12 John Suzy Paul Amy Dan 31 In Dev (2) In QC (1) Backlog Q (2) 18 1 Ready for Sign off
  136. 136. 80% done on Card #9
  137. 137. 9 10 5 17 21 4 7 5 12 John Suzy Paul Amy Dan 31 In Dev (2) In QC (1) Backlog Q (2) 18 1 Ready for Sign off
  138. 138. 9 10 5 17 21 4 7 5 12 John Suzy Paul Dan 31Amy Amy In Dev (2) In QC (1) Backlog Q (2) 18 1 Ready for Sign off
  139. 139. 9 10 5 17 21 4 7 5 12 John Suzy Paul Dan 31 Amy In Dev (2) In QC (1) Backlog Q (2) 18 1 Ready for Sign off
  140. 140. 9 10 5 17 21 4 7 5 12 John Suzy Paul Dan 31 Amy In Dev (2) In QC (1) Backlog Q (2) 18 1 Ready for Sign off 5
  141. 141. 9 10 5 17 21 4 7 12 John Suzy Paul Dan 31 Amy In Dev (2) In QC (1) Backlog Q (2) 18 1 Ready for Sign off 5
  142. 142. 9 10 5 17 21 4 7 12 John Suzy Paul Dan 31 Amy 7 In Dev (2) In QC (1) Backlog Q (2) 18 1 Ready for Sign off 5
  143. 143. 7 9 10 5 17 21 4 12 John Suzy Paul Dan 31 Amy In Dev (2) In QC (1) Backlog Q (2) 18 1 Ready for Sign off 5
  144. 144. 9 10 5 17 21 4 12 John Suzy Paul 31 7 Amy In Dev (2) In QC (1) Backlog Q (2) DanAmy 18 1 Ready for Sign off 5
  145. 145. 9 10 5 17 21 4 12 John Suzy Paul 31 7 Amy In Dev (2) In QC (1) Backlog Q (2) Dan 18 1 Ready for Sign off 5
  146. 146. 9 10 5 17 21 4 12 John Suzy Paul 31 7 9 Amy In Dev (2) In QC (1) Backlog Q (2) 10 Dan 18 1 Ready for Sign off 5
  147. 147. 10 5 17 21 4 12 31 7 9 In Dev (2) In QC (1) Backlog Q (2) 10 John Suzy Paul Dan Amy 18 1 Ready for Sign off 5
  148. 148. 10 In Dev (2) In QC (1) Backlog 10 5 17 21 4 12 John Suzy Paul Q (2) 31 7 9 Amy Dan 18 1 Ready for Sign off 5
  149. 149. 10 In Dev (2) In QC (1) Backlog 5 17 21 4 12 Q (2) 31 7 9 John Suzy Paul Dan Amy 18 1 Ready for Sign off 5
  150. 150. A sample Operations team story board
  151. 151. Doing DoneTo Do 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy
  152. 152. Doing (4) DoneTo Do 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy
  153. 153. Doing (4) DoneTo Do 10 5 9 31 18 17 21 4 7 5 1 12 John Suzy Paul Amy Priority
  154. 154. Doing (4) DoneTo Do 7 5 9 31 18 17 21 4 10 5 1 12 John Suzy Paul Amy Q (2)
  155. 155. Doing (4) DoneTo Do 10 9 18 17 21 4 7 5 1 12 John Suzy Paul Amy P1 (1) P2 (2) 5 31
  156. 156. Doing (4) DoneTo Do 10 9 18 17 21 4 7 5 1 12 John Suzy Paul Amy P1 (1) P2 (2) 5 31 Priority
  157. 157. Getting into details (E.g. tasking)
  158. 158. In Dev In QCBacklog 10 5 9 31 18 4 7 5 112 Ready for Sign off
  159. 159. In DevBacklog 12 In QC Ready for Sign off
  160. 160. In DevBacklog 12 In QC Ready for Sign off
  161. 161. In DevBacklog 12 In QC Ready for Sign off
  162. 162. In DevBacklog 12 In QC Ready for Sign off
  163. 163. In DevBacklog 12 In QC Ready for Sign off
  164. 164. In DevBacklog 1212 In QC Ready for Sign off
  165. 165. In DevBacklog 12 In QC Ready for Sign off
  166. 166. Another way
  167. 167. In Dev In QCBacklog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T
  168. 168. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  169. 169. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  170. 170. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  171. 171. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  172. 172. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  173. 173. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  174. 174. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T Story Kick Off In QC
  175. 175. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T T T T In QC
  176. 176. Bugs
  177. 177. 10 In Dev (2) In QC (1) Backlog 5 18 17 21 4 1 12 John Suzy Paul Q (2) 31 5 7 9 Amy Q (2) Dan Ready for Sign off
  178. 178. Bug on Card #7
  179. 179. 10 In Dev (2) In QC (1) Backlog 5 18 17 21 4 1 12 Q (2) 31 5 7 9 Q (2) John Suzy Paul Dan Amy Ready for Sign off
  180. 180. 10 In Dev (2) Backlog 5 18 17 21 4 1 12 Q (2) 31 5 7 9 Q (2) John Suzy Paul Dan Amy In QC (1) Ready for Sign off
  181. 181. 10 In Dev (2) Backlog 5 18 17 21 4 1 12 Q (2) 31 5 7 9 Q (2) John Suzy Paul Dan Amy In QC (1) Ready for Sign off
  182. 182. 10 In Dev (2) Backlog 5 18 17 21 4 1 12 John Suzy Paul Dan Q (2) 31 5 7 9 Amy Q (2) In QC (1) Ready for Sign off
  183. 183. 9 10 In Dev (2) Backlog 5 18 17 21 4 1 12 John Suzy Paul Dan Q (2) 31 5 7 Amy Q (2) In QC (1) Ready for Sign off
  184. 184. 9 10 In Dev (2) Backlog 5 18 17 21 4 1 12 John Suzy Paul Dan Q (2) 31 5 7 Amy Q (2) In QC (1) Ready for Sign off
  185. 185. 7 9 10 In Dev (2) Backlog 5 18 17 21 4 1 12 John Suzy Paul Dan Q (2) 31 5 Amy Q (2) In QC (1) Ready for Sign off
  186. 186. More Bugs
  187. 187. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  188. 188. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  189. 189. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  190. 190. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T In QC
  191. 191. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T T In QC
  192. 192. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T T In QC
  193. 193. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T T In QC
  194. 194. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T T T In QC
  195. 195. Regression Bugs (beyond the cards at the wall)
  196. 196. 10 In Dev (2) Backlog 5 18 17 21 4 1 12 John Suzy Paul Q (2) 31 5 7 9 Amy Q (2) Dan In QC (1) Ready for Sign off
  197. 197. 10 In Dev (2) Backlog 5 18 17 21 4 1 12 John Suzy Paul Q (2) 31 5 7 9 Amy Q (2) 111 In QC (1) Ready for Sign off Dan
  198. 198. 10 In Dev (2) Backlog 5 18 17 21 4 1 12 John Suzy Paul Q (2) 31 5 7 9 Amy Q (2) 111 In QC (1) Ready for Sign off Dan
  199. 199. Too many existing bugs…
  200. 200. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T Bugs T In QC
  201. 201. Speed Lane
  202. 202. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T Bugs T In QC
  203. 203. In Dev Backlog 10 5 9 31 17 21 4 7 5 12 To do Doing Done T TTT T T T T T T T T T T T Bugs T Speed lane In QC
  204. 204. One more sample…
  205. 205. Doing DoneTo Do PPT Q&A Thank you! Tips
  206. 206. Doing DoneTo Do PPT Q&A Thank you! Tips
  207. 207. Tips Doing DoneTo Do PPT Q&A Thank you!
  208. 208. Decida o que seus cartões representam
  209. 209. Refatore sua Agile Wall
  210. 210. Inspect and Adapt
  211. 211. Empower the team
  212. 212. Não se esqueça sobre os Big Visible Charts
  213. 213. A parede é 2D, pense em como adicionar outras dimensões
  214. 214. Cuidado com a poluição visual
  215. 215. Complementado por ferramentas
  216. 216. Tips Doing DoneTo Do PPT Q&A Thank you!
  217. 217. Tips Doing DoneTo Do PPT Q&A Thank you!
  218. 218. Tips Doing DoneTo Do PPTQ&A Thank you!
  219. 219. Obrigado! Perguntas? A linha de montagem de SW representada como cartões na parede Paulo Caroli Agile Coach pcaroli@thoughtworks.com Twitter: @paulocaroli

×