ATDD Make Love Not War - Bangkok BugDay 2012

2,253 views

Published on

Imagine there’s no Jira
It isn’t hard to do
Just apply ATDD
And Do Continuous Integration Too
Imagine dev and testers
Living life in peace
You may say I am a dreamer
But I am not the only one
I hope some day you would join us
Defect in the world will be just none

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,253
On SlideShare
0
From Embeds
0
Number of Embeds
1,102
Actions
Shares
0
Downloads
53
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

ATDD Make Love Not War - Bangkok BugDay 2012

  1. 1. Imagine there’s no Jira It isn’t hard to do Just apply ATDDAnd Do Continuous Integration Too Imagine dev and testers Living life in peace You may say I am a dreamer But I am not the only oneI hope some day you would join usDefect in the world will be just none
  2. 2. Acceptance Test Driven Development @kluak110 @sinapam proteus-agility.com May-12, 2012agile66.com
  3. 3. Pam, The CTO 5-year Agile Evangelist, Lead 20+ Agile Projects,Hardcore Python Developer, Kulawat, The CEO 5-year Agile Coach, 12-year in Software, Big5 Consultant, Agile66.com Founder proteus-agility.com Eidos - Agile Software Development Collaboration Tool Agile Training Agile Coaching We are hiring!
  4. 4. http://gojko.net/2010/10/06/top-10-reasons-why-teams-fail-with-atdd/
  5. 5. Objective Objective
  6. 6. หัวหน้าใหญ่ Dev QA Manager Manager Dev Dev QA Lead QA Lead Lead Lead Dev Dev Dev Dev QA QA QA QATeam Team Team Team Team Team Team TeamMember Member Member Member Member Member Member Member Self-Managed Scrum Team ScrumMaster
  7. 7. TDDATDD
  8. 8.  เขียน Acceptance Test ก่อน Code แค่นี้จริงๆ จริงๆนะ ปกติ QA ก็ทำาอยู่แล้ว DEV ไม่ชินเพราะต้องรอ Acceptance Test ก่อน
  9. 9. Before release starts Iteration 0 Iteration n Iteration n + 1 Not Ready for Estimate QA close the story once allQA Acceptance Test are QA QA passed QA PM put use refine Story w/ produce conduct cases and Exit more XC Test ATQAL priority list in Criteria Scripts PM wiki Test Scripts Add more XC insteadQBA of separated test idea Story w/ final XC QA produce test BA Story w/ scripts at least for the HLR break initial XC work of the next downPM story & iteration Story Estimates HLR kick-off Priority DEV may start coding but Priority release Story should not check it in until Priority Test Scripts are run andBA Story is in JIRA pass on Dev env Story Priority in wiki Velocity Release PlanDL DEV In Release Planning, discuss Initial the whole team (or DEV HLD & HLD feature team) discuss Build code Spike and estimate if ready.Dev The planning should stop if total estimate is beyond 120% of Not Ready for Estimate team capacity ATDD Flow d1 d2 d3 d4 d5 จากบริ ษ ั ท สมมุ ต ิ ว ่ า อยู ่ แ ถวสวน
  10. 10.  Dev จะว่าง รอ QA QA จะรู้สึกแหม่งๆ อยู่ดๆกลายเป็นคนเขียน ี Requirement QA จะใช้เวลาเขียน Test นานขึน เพราะกลายเป็นคน ้ รับผิดชอบ Requirement! Dev จะบ่นว่าทำาไม Requirement มันหยุมหยิมไปหมด Dev จะรู้สึกว่าทำาไมต้องมาทำางาน Test ทั้งที่ตวเอง ั เป็น Dev Dev จะคุยกับ QA มากขึ้น เพราะไม่เข้าใจ Test ที่เขียน มาก QA จะคุยกับ Dev มากขึ้น เพราะไม่รู้จะเขียน Test ยัง
  11. 11. จำาไม่ได้แล้วว่าเห็นทีไหน น่าจะ NetObjective.com ่
  12. 12.  Dev ชวน QA เข้า Design Session Dev เขียน Code ให้ Testable มากขึน หลังจากโดนด่า ้ มาเยอะ หา Bug ไม่คอยเจอ ่ เลิกใช้ Bug Tracking … ไม่รู้จะใช้ทำาไม QA แทบไม่เหลืองานถึกซำ้าซากไม่ใช้สมอง QA มีเวลาคิดสร้างสรรค์ Explorative Test QA กับ Dev จะคุยกันตลอดเวลา
  13. 13.  ก็ยัง ATDD ได้ ดีกว่าไม่มี อย่างน้อยก็จะทำาให้เกิดการคุยกัน แต่จำำเป็นต้องทำางานเป็น iteration และ แบ่ง ย่อย requirement เป็นหน่วยเล็กๆ เช่น user story เพื่อให้เกิด feedback loop ที่เร็ว ดีที่สดคือมี Test Automation แบบบ้าคลั่ง ุ Test กันทั้งวันคืนด้วย Continuous Integration
  14. 14.  ATDD, BDD, Specification By Example จะ คล้ายๆกัน มีจุดประสงค์เดียวกันคือ Clear Definition-Of-Done ATDD เหมาะมากกับ Dev Onshore / QA Offshore หรือ Distributed Team หนังสือ
  15. 15. Demo

×