Decision Log คืออะไร

Decision Log

  Decision log คือเครื่องมือ หรือเทคนิคในการทำงานที่ใช้ 👉 บันทึก “เหตุผลของการตัดสินใจ” ไม่ใช่แค่ผลลัพธ์   หรือพูดง่ายๆ คือ บันทึกว่า เราตัดสินใจอะไร ทำไม และจากบริบทอะไร   ซึ่งถูกใช้งานจริงในทีมวิศวกรรมระดับสูง (Google, Amazon, Netflix) เพราะช่วยลดการตัดสินใจซ้ำๆ และทำให้ระบบไม่ "หลอน" ในอนาคต  

📌 ทำไม Decision Log ถึงสำคัญ

 

  1. คนลืม "เหตุผล" เร็วกว่าที่คิด
    • 3 เดือนผ่านไป → เหลือแค่ผลลัพธ์
    • แต่ลืมไปว่า ทำไมถึงเลือกทำแบบนี้ และไม่เลือกอีกทาง  
  2. ลดการตัดสินใจซ้ำ  
  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:
  1. Session + Redis
  2. JWT   Chosen:
  • JWT   Why:
  • infra น้อย
  • deploy ง่าย
  • latency ต่ำ   Trade-offs:
  • revoke token ยาก
  • ต้องจัดการ expiry ดี   Revisit when:
  • user > 1M
  • มี incident ด้าน security