- โดยธรรมเนียมแล้ว เวร 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 ไปเป็นวันอังคารใหม่ทุกครั้งที่มีวันหยุด
ติดตามปัญหาหลังสุดสัปดาห์ได้ดีขึ้น
- ปัญหาใหญ่ที่เกิดขึ้นในช่วงสุดสัปดาห์โดยทั่วไปมักจัดการเป็นสองขั้นตอน:
- แก้ปัญหาให้ระบบกลับมาใช้งานได้
- ดำเนินการป้องกันไม่ให้ปัญหาเดิมเกิดซ้ำ
- งานป้องกันการเกิดซ้ำ (เช่น สร้าง alarm, อัปเดต runbook) มักทำในวันทำงาน
- หากกำหนดวันเปลี่ยนเวรเป็นวันอังคาร ผู้ที่เข้าเวรปัจจุบันจะมีโอกาสมากขึ้นที่จะปิดงานติดตามผลให้เสร็จภายในวันจันทร์
เหมาะกับการจัดการงานประจำสัปดาห์
- งานเตรียมเปลี่ยนเวร on-call มักทำในวันจันทร์อยู่แล้ว ดังนั้นการเปลี่ยนเวรในวันอังคารจึงสอดคล้องกับลำดับงานจริงมากกว่า
- ทำให้สามารถกำหนดช่วงเวลาสำหรับงานดูแลระบบที่เกิดซ้ำทุกสัปดาห์ได้ชัดเจนขึ้น
ข้อโต้แย้งและการตอบโต้
สปรินต์เริ่มวันจันทร์
- มีข้อโต้แย้งว่าหากวันเริ่มสปรินต์กับวันเริ่ม on-call ไม่ตรงกัน อาจทำให้การวางแผนสปรินต์สับสน
- อย่างไรก็ตาม ความต่างเพียงหนึ่งวันถือว่าอยู่ในขอบเขตที่ยอมรับได้สำหรับการวางแผนสปรินต์
- แม้ภาระงานวันจันทร์จะเปลี่ยนไป การเปลี่ยนเวรในวันอังคารก็ยังทำให้ตารางมีความสมจริงมากขึ้น
ทีมอื่นตั้งค่าเป็นวันจันทร์ถึงวันจันทร์
- หากมีหลายทีมที่เข้าเวร on-call การมีวันเปลี่ยนเวรต่างกันอาจทำให้เกิดความสับสน
- แต่ความสับสนนี้แก้ได้ง่ายประมาณว่าต้องเพิ่มรายชื่อผู้เข้าเวร on-call ของอีกทีมไว้อีกหนึ่งคน
- ผู้เขียนหวังว่าการแชร์บทความนี้จะช่วยจุดประกายการพูดคุยเรื่องการเปลี่ยนไปใช้วันอังคาร
1 ความคิดเห็น
สหรัฐอเมริกาได้ออก "กฎหมายวันหยุดวันจันทร์" และบังคับใช้มาตั้งแต่ปี 1971
เกาหลีก็เคยมีการพูดถึงการนำระบบ "วันหยุดตามวันในสัปดาห์" มาใช้ แต่จนถึงตอนนี้ก็ยังไม่ได้บังคับใช้ โดยมีเพียงการระบุว่าจะปรับปรุงระบบหลังผ่านการหารือทางสังคมในปี 2026 เท่านั้น