ข้ามไปยังเนื้อหา

Definition of Done

ฟีเจอร์จะถือว่า “เสร็จ” เมื่อผ่านเงื่อนไขทั้งหมดต่อไปนี้:


  • Code ตรงตาม plan.md
  • Code ผ่าน review จาก DEV
  • ไม่มี console errors / warnings
  • ไม่มี hardcoded values ที่ควรเป็น config
  • ไฟล์ test case กลาง (/tests/testcases.md) อัพเดทแล้ว
  • ครอบคลุม happy path, edge cases, error cases
  • Test case มี ID, steps, expected result ชัดเจน
  • มี unit test สำหรับทุก function หลัก
  • Unit test ผ่านทั้งหมด
  • Test coverage เพียงพอ
  • PR ผ่าน review จาก DEV
  • Comments จาก reviewer ถูกแก้ไขแล้ว
  • PR มี description ตามเทมเพลต
  • TESTER ทดสอบตาม test case กลาง แล้ว pass ทุก TC
  • Exploratory testing ผ่าน
  • ไม่มี Critical / Medium bugs
  • Code ถูก merge เข้า main branch
  • Build สำเร็จ
  • Deploy สำเร็จ (ถ้ามี CI/CD)
  • TESTER sign off
  • DEV sign off
  • PM sign off

Code เสร็จ
→ Unit test ผ่าน
→ Test case อัพเดท
→ Code review ผ่าน
→ Tester ทดสอบ pass
→ ไม่มี Critical/Medium bugs
→ Merge เข้า main
→ PM sign off
→ ✅ DONE

ขั้นตอน DoDผู้รับผิดชอบ
เขียน Code ตาม plan.mdINTERN
สร้าง Unit TestINTERN
อัพเดท Test Case กลางINTERN
Code ReviewDEV
ทดสอบตาม Test CaseTESTER
Sign OffTESTER DEV PM


ถ้าฟีเจอร์ไม่ผ่าน DoD ข้อใดข้อหนึ่ง:

  1. ห้าม ถือว่าเสร็จ
  2. ระบุว่าติดอะไร
  3. แก้ไขจนผ่านทุกข้อ
  4. ถ้าติดอะไรที่แก้ไม่ได้ ให้ PM ตัดสินใจ