Decision Log คืออะไร
Decision Log
Decision log คือเครื่องมือ หรือเทคนิคในการทำงานที่ใช้ 👉 บันทึก “เหตุผลของการตัดสินใจ” ไม่ใช่แค่ผลลัพธ์ หรือพูดง่ายๆ คือ บันทึกว่า เราตัดสินใจอะไร ทำไม และจากบริบทอะไร ซึ่งถูกใช้งานจริงในทีมวิศวกรรมระดับสูง (Google, Amazon, Netflix) เพราะช่วยลดการตัดสินใจซ้ำๆ และทำให้ระบบไม่ "หลอน" ในอนาคต
📌 ทำไม Decision Log ถึงสำคัญ
- คนลืม "เหตุผล" เร็วกว่าที่คิด
- 3 เดือนผ่านไป → เหลือแค่ผลลัพธ์
- แต่ลืมไปว่า ทำไมถึงเลือกทำแบบนี้ และไม่เลือกอีกทาง
- ลดการตัดสินใจซ้ำ
- ลด blame ในทีม
- ❌ ใครเลือกของพังๆ
- ✅ อ๋อ ตอนนั้นเรามีข้อมูลแค่นี้
วิธีเขียน Decision Log
โครงสร้างแบบง่าย มี 6 หัวข้อ
- Decision: กำลังตัดสินใจเรื่องอะไร
- Context: ข้อจำกัด ณ เวลานั้น
- เรามีข้อมูลอะไร
- อะไรที่ยังไม่รู้
- Options: ตัวเลือกที่พิจารณาจริง
- Chosen: เลือกอะไร
- Why: เหตุผลที่เลือก (ซื่อสัตย์)
- Revisit when: เมื่อไหร่ควรกลับมาทบทวน
ตัวอย่างการใช้งาน
Decision: Authentication strategy Context:
- API-based system
- ต้อง scale horizontal
- ทีม backend 2 คน
- ไม่มี Redis Options:
- Session + Redis
- JWT Chosen:
- JWT Why:
- infra น้อย
- deploy ง่าย
- latency ต่ำ Trade-offs:
- revoke token ยาก
- ต้องจัดการ expiry ดี Revisit when:
- user > 1M
- มี incident ด้าน security







