6 คะแนน โดย xguru 2024-11-29 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • โดยธรรมเนียมแล้ว เวร on-call ของทีมพัฒนา, SRE และ IT มักถูกกำหนดตั้งแต่วันจันทร์ถึงวันจันทร์ของสัปดาห์ถัดไป
  • การเปลี่ยนเป็นวันอังคารถึงวันอังคารสามารถเพิ่มความแม่นยำของตารางและยกระดับคุณภาพชีวิตได้โดยไม่เพิ่มต้นทุน

ที่มา

  • ความจำเป็นของ on-call
    • ระบบซอฟต์แวร์ต้องให้บริการตลอด 24/7 และอาจเกิดปัญหาได้หลากหลาย เช่น บั๊ก, ทราฟฟิกพุ่งสูง, และ edge case ที่คาดไม่ถึง
    • ผู้ที่เข้าเวร on-call มีหน้าที่แก้ไขปัญหาเหล่านี้ และทำให้มั่นใจว่านักพัฒนาคนอื่นในทีมจะไม่ถูกรบกวน
  • งานของ on-call
    • รวมถึงงานดูแลระบบตามรอบ เช่น อัปเดต dependency ของไลบรารี, รีบูตเซิร์ฟเวอร์, งานประจำรายสัปดาห์, และการเปลี่ยนแปลงการตั้งค่า
    • นอกจากการดูแลระบบแล้ว ยังต้องรับมือทั้งคำขอเล็กใหญ่และเหตุฉุกเฉิน
  • การประชุมส่งมอบเวร on-call
    • โดยปกติจะจัดขึ้นในช่วงเปลี่ยนเวร on-call รายสัปดาห์ โดยผู้ที่เข้าเวรปัจจุบันและผู้ที่จะรับเวรต่อจะประชุมเพื่อแชร์ประเด็นสำคัญ

ข้อเสนอ: "ย้ายวันเปลี่ยนเวร on-call เป็นวันอังคาร"

  • แทนที่จะเริ่มแบบเดิมใน วันจันทร์ ให้กำหนดเวร on-call เป็น วันอังคารถึงวันอังคาร
  • ย้ายการประชุมเปลี่ยนเวร on-call ไปเป็นวันอังคารด้วย

เหตุผล

เหมาะกับวันหยุดนักขัตฤกษ์มากกว่า

  • ในสหรัฐฯ มักมีวันหยุดนักขัตฤกษ์ที่ตรงกับวันจันทร์ ทำให้เกิดวันหยุดยาว 3 วันอยู่บ่อยครั้ง
  • หากเปลี่ยนเวรในวันจันทร์ วันหยุดสุดสัปดาห์ของคนสองคนจะถูกรบกวน แต่ถ้ากำหนดเป็นวันอังคาร จะมีเพียงคนเดียวที่ได้รับผลกระทบ
  • อีกทั้งยังไม่จำเป็นต้องเลื่อนการประชุมเปลี่ยนเวร on-call ไปเป็นวันอังคารใหม่ทุกครั้งที่มีวันหยุด

ติดตามปัญหาหลังสุดสัปดาห์ได้ดีขึ้น

  • ปัญหาใหญ่ที่เกิดขึ้นในช่วงสุดสัปดาห์โดยทั่วไปมักจัดการเป็นสองขั้นตอน:
    1. แก้ปัญหาให้ระบบกลับมาใช้งานได้
    2. ดำเนินการป้องกันไม่ให้ปัญหาเดิมเกิดซ้ำ
  • งานป้องกันการเกิดซ้ำ (เช่น สร้าง alarm, อัปเดต runbook) มักทำในวันทำงาน
  • หากกำหนดวันเปลี่ยนเวรเป็นวันอังคาร ผู้ที่เข้าเวรปัจจุบันจะมีโอกาสมากขึ้นที่จะปิดงานติดตามผลให้เสร็จภายในวันจันทร์

เหมาะกับการจัดการงานประจำสัปดาห์

  • งานเตรียมเปลี่ยนเวร on-call มักทำในวันจันทร์อยู่แล้ว ดังนั้นการเปลี่ยนเวรในวันอังคารจึงสอดคล้องกับลำดับงานจริงมากกว่า
  • ทำให้สามารถกำหนดช่วงเวลาสำหรับงานดูแลระบบที่เกิดซ้ำทุกสัปดาห์ได้ชัดเจนขึ้น

ข้อโต้แย้งและการตอบโต้

สปรินต์เริ่มวันจันทร์

  • มีข้อโต้แย้งว่าหากวันเริ่มสปรินต์กับวันเริ่ม on-call ไม่ตรงกัน อาจทำให้การวางแผนสปรินต์สับสน
  • อย่างไรก็ตาม ความต่างเพียงหนึ่งวันถือว่าอยู่ในขอบเขตที่ยอมรับได้สำหรับการวางแผนสปรินต์
  • แม้ภาระงานวันจันทร์จะเปลี่ยนไป การเปลี่ยนเวรในวันอังคารก็ยังทำให้ตารางมีความสมจริงมากขึ้น

ทีมอื่นตั้งค่าเป็นวันจันทร์ถึงวันจันทร์

  • หากมีหลายทีมที่เข้าเวร on-call การมีวันเปลี่ยนเวรต่างกันอาจทำให้เกิดความสับสน
  • แต่ความสับสนนี้แก้ได้ง่ายประมาณว่าต้องเพิ่มรายชื่อผู้เข้าเวร on-call ของอีกทีมไว้อีกหนึ่งคน
  • ผู้เขียนหวังว่าการแชร์บทความนี้จะช่วยจุดประกายการพูดคุยเรื่องการเปลี่ยนไปใช้วันอังคาร

1 ความคิดเห็น

 
xguru 2024-11-29

สหรัฐอเมริกาได้ออก "กฎหมายวันหยุดวันจันทร์" และบังคับใช้มาตั้งแต่ปี 1971

เกาหลีก็เคยมีการพูดถึงการนำระบบ "วันหยุดตามวันในสัปดาห์" มาใช้ แต่จนถึงตอนนี้ก็ยังไม่ได้บังคับใช้ โดยมีเพียงการระบุว่าจะปรับปรุงระบบหลังผ่านการหารือทางสังคมในปี 2026 เท่านั้น