Definition of Done
Definition of Done (DoD)
หัวข้อที่มีชื่อว่า “Definition of Done (DoD)”ฟีเจอร์จะถือว่า “เสร็จ” เมื่อผ่านเงื่อนไขทั้งหมดต่อไปนี้:
1. Code
หัวข้อที่มีชื่อว่า “1. Code”- Code ตรงตาม plan.md
- Code ผ่าน review จาก DEV
- ไม่มี console errors / warnings
- ไม่มี hardcoded values ที่ควรเป็น config
2. Test Cases
หัวข้อที่มีชื่อว่า “2. Test Cases”- ไฟล์ test case กลาง (
/tests/testcases.md) อัพเดทแล้ว - ครอบคลุม happy path, edge cases, error cases
- Test case มี ID, steps, expected result ชัดเจน
3. Unit Tests
หัวข้อที่มีชื่อว่า “3. Unit Tests”- มี unit test สำหรับทุก function หลัก
- Unit test ผ่านทั้งหมด
- Test coverage เพียงพอ
4. Code Review
หัวข้อที่มีชื่อว่า “4. Code Review”- PR ผ่าน review จาก DEV
- Comments จาก reviewer ถูกแก้ไขแล้ว
- PR มี description ตามเทมเพลต
5. Testing
หัวข้อที่มีชื่อว่า “5. Testing”- TESTER ทดสอบตาม test case กลาง แล้ว pass ทุก TC
- Exploratory testing ผ่าน
- ไม่มี Critical / Medium bugs
6. Merge & Deploy
หัวข้อที่มีชื่อว่า “6. Merge & Deploy”- Code ถูก merge เข้า main branch
- Build สำเร็จ
- Deploy สำเร็จ (ถ้ามี CI/CD)
7. Sign Off
หัวข้อที่มีชื่อว่า “7. Sign Off”- TESTER sign off
- DEV sign off
- PM sign off
สรุปเป็น Flow
หัวข้อที่มีชื่อว่า “สรุปเป็น Flow”Code เสร็จ → Unit test ผ่าน → Test case อัพเดท → Code review ผ่าน → Tester ทดสอบ pass → ไม่มี Critical/Medium bugs → Merge เข้า main → PM sign off → ✅ DONEใครรับผิดชอบอะไร
หัวข้อที่มีชื่อว่า “ใครรับผิดชอบอะไร”| ขั้นตอน DoD | ผู้รับผิดชอบ |
|---|---|
| เขียน Code ตาม plan.md | INTERN |
| สร้าง Unit Test | INTERN |
| อัพเดท Test Case กลาง | INTERN |
| Code Review | DEV |
| ทดสอบตาม Test Case | TESTER |
| Sign Off | TESTER DEV PM |
ข้อยกเว้น
หัวข้อที่มีชื่อว่า “ข้อยกเว้น”เมื่อไม่ผ่าน DoD
หัวข้อที่มีชื่อว่า “เมื่อไม่ผ่าน DoD”ถ้าฟีเจอร์ไม่ผ่าน DoD ข้อใดข้อหนึ่ง:
- ห้าม ถือว่าเสร็จ
- ระบุว่าติดอะไร
- แก้ไขจนผ่านทุกข้อ
- ถ้าติดอะไรที่แก้ไม่ได้ ให้ PM ตัดสินใจ