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.

從Bowling Game Kata看敏捷開發

919 vues

Publié le

透過Bowling Game Kata影片學習測試驅動開發、重構、實例化規格(Specification by Example)、軟體開發最困難的兩件事、迭代與增量開發、小批量生產、消除浪費、通用語言(Ubiquitous Language)、敏捷宣言與測試涵蓋率等觀念。

Publié dans : Logiciels
  • Soyez le premier à commenter

從Bowling Game Kata看敏捷開發

  1. 1. Teddy Chen teddy@teddysoft.tw 2019/02/21 @ C. C. Agile #76
  2. 2. Copyright@2012-2019 Teddysoft
  3. 3. Copyright@2012-2019 Teddysoft
  4. 4. Bowling Game 【Kata】? Copyright@2012-2019 Teddysoft
  5. 5. Copyright@2012-2019 Teddysoft √
  6. 6. 從發生的事件來回顧 Bowling Game Kata Copyright@2012-2019 Teddysoft
  7. 7. Copyright@2012-2019 Teddysoft
  8. 8. Copyright@2012-2019 Teddysoft √ √
  9. 9. Copyright@2012-2019 Teddysoft 好棒棒,看完規則 就知道程式怎麼寫 才怪
  10. 10. • OOAD – Analysis model • Use case model • Domain model – Design model – Implementation model – Test model – … • TDD (Specification by Example) – Testing – Coding – Refactoring Copyright@2012-2019 Teddysoft
  11. 11. Key Examples
  12. 12. Copyright@2012-2019 Teddysoft √ √√ √ √
  13. 13. Ready to write the first failing test… Copyright@2012-2019 Teddysoft
  14. 14. One step before writing the first failing test- Design Copyright@2012-2019 Teddysoft
  15. 15. Now you can write the first failing test Copyright@2012-2019 Teddysoft
  16. 16. testing coding
  17. 17. testing coding
  18. 18. refactoring
  19. 19. testing coding
  20. 20. refactoring
  21. 21. refactoring
  22. 22. testing coding
  23. 23. refactoring
  24. 24. refactoring
  25. 25. refactoring
  26. 26. testing all test passed
  27. 27. Copyright@2012-2019 Teddysoft √ √√ √ √ √ √ √ √ √ √
  28. 28. Copyright@2012-2019 Teddysoft
  29. 29. Copyright@2012-2019 Teddysoft √ √√ √ √ √ √ √ √ √ √ √
  30. 30. Ubiquitous Language and Bounded Context Copyright@2012-2019 Teddysoft
  31. 31. Copyright@2012-2019 Teddysoft
  32. 32. Copyright@2012-2019 Teddysoft √ √√ √ √ √ √ √ √ √ √ √ √ √
  33. 33. Copyright@2012-2019 Teddysoft PS 1 Test cases (Verified) T Program (Observed) Specification (Expected) 2 4 5 6 3 7
  34. 34. Copyright@2012-2019 Teddysoft √ √√ √ √ √ √ √ √ √ √ √ √ √ √
  35. 35. Copyright@2012-2019 Teddysoft √ √√ √ √ √ √ √ √ √ √ √ √ √ √ Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan √
  36. 36. 結論 Copyright@2012-2019 Teddysoft
  37. 37. • TDD is one way, (but not the only way) to: – make sure that : (s=t)=p – keep your software soft • Do not forget the design part of TDD – You still need to design the domain model • OOAD and/or DDD can help • SBE/TDD needs intensively collaboration between stakeholders and developers Copyright@2012-2019 Teddysoft
  38. 38. Copyright@2012-2019 Teddysoft
  39. 39. • 搞笑談軟工部落格 – http://teddy-chen-tw.blogspot.com • 搞笑談軟工Facebook – https://www.facebook.com/groups/teddy.tw • 泰迪軟體官方網站 – http://teddysoft.tw Copyright@2012-2019 Teddysoft
  40. 40. • Scrum敏捷方法實作班, http://teddysoft.tw/courses/scrum/ • Design Patterns這樣學就會了–入門實作班, http://teddysoft.tw/courses/design- patterns-1/ • Clean Architecture實作班, http://teddysoft.tw/courses/clean- architecture/ • 軟體重構入門實作班, http://teddysoft.tw/courses/refactoring/ • 單元測試這樣學就會了實作班, http://teddysoft.tw/courses/ut-ci/ Copyright@2012-2019 Teddysoft

×