รอสเตอร์
จัดตารางเวรทั้งเดือนได้ในไม่กี่นาที และโต้แย้งกับมันได้
ทุกเดือนจะมีใครสักคนนั่งลงตัดสินว่าใครทำงานวันไหน สำหรับทีมพนักงานเปลสามสิบคน งานนี้ใช้เวลาสามถึงห้าวัน ทุกกะต้องมีหัวหน้า อาวุโส และพนักงานครบ มีคนขอวันหยุดไว้ ทุกคนต้องได้พักระหว่างกะและมีวันหยุดในทุกสัปดาห์ และไม่ควรมีใครได้เวรดึกอยู่ตลอด คนเราคิดถึงเรื่องเหล่านี้พร้อมกันได้ทีละสองเรื่อง รอสเตอร์คิดถึงทุกเรื่องพร้อมกัน และจัดตารางทั้งเดือนเสร็จในสิบนาทีเป็นอย่างมาก
จุดเริ่มต้น
รอสเตอร์เริ่มต้นจากนักศึกษาฝึกงานของเรา ในปี 2024 นักศึกษารุ่นที่ 24 นำข้อมูลงานเปลตลอดหนึ่งปีมาพยากรณ์ปริมาณงานของแต่ละฮับเป็นรายชั่วโมง และจัดกลุ่มพนักงานเปลตามลักษณะการทำงาน รุ่นที่ 25 เข้ามาต่อยอด และในสัปดาห์แรกเราตัดสินใจร่วมกันว่าจะหันมาทำเรื่องการจัดตารางเวร พวกเขาเขียนเอนจินตัวแรกของรอสเตอร์ ส่วนที่เหลือผมสร้างต่อจากสิ่งที่พวกเขาเริ่มไว้ และความคิดของพวกเขายังอยู่ในรอสเตอร์จนทุกวันนี้
จัดตารางทั้งเดือนอย่างไร
ผู้จัดการบอกรายละเอียดของทีมเพียงครั้งเดียว ว่ามีใครบ้าง มีกะอะไร แต่ละกะต้องการคนแต่ละบทบาทกี่คนในแต่ละวันของสัปดาห์ และมีกฎอะไรบ้าง จากนั้นทุกเดือนเธอแค่ขอให้จัดตาราง รอสเตอร์จะดูข้อมูลที่ได้รับก่อน แล้วจึงเริ่มค้นหา ด้วยอัลกอริทึมเชิงพันธุกรรมที่สร้างตารางที่เป็นไปได้ขึ้นมารุ่นแล้วรุ่นเล่า เก็บตารางที่ดีที่สุดไว้ และเล่าให้เธอฟังไปพร้อมกันว่ากำลังทำอะไรอยู่
8 กะ
| ลำดับ | ชื่อ | เริ่มต้น | สิ้นสุด | ระยะเวลา | จำนวนคน |
| 1 | กะเช้ายาว | 07:00 | 19:00 | 12 ชั่วโมง | 3 วันจันทร์หัวหน้า: 1อาวุโส: 0พนักงาน: 2 3 วันอังคารหัวหน้า: 1อาวุโส: 0พนักงาน: 2 3 วันพุธหัวหน้า: 1อาวุโส: 0พนักงาน: 2 3 วันพฤหัสบดีหัวหน้า: 1อาวุโส: 0พนักงาน: 2 3 วันศุกร์หัวหน้า: 1อาวุโส: 0พนักงาน: 2 3 วันเสาร์หัวหน้า: 1อาวุโส: 0พนักงาน: 2 3 วันอาทิตย์หัวหน้า: 1อาวุโส: 0พนักงาน: 2 |
| 2 | กะเช้าปกติ | 08:00 | 18:00 | 10 ชั่วโมง | 3 วันจันทร์หัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันอังคารหัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันพุธหัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันพฤหัสบดีหัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันศุกร์หัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันเสาร์หัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันอาทิตย์หัวหน้า: 0อาวุโส: 1พนักงาน: 2 |
| 3 | กะเช้าสั้น | 09:00 | 17:00 | 8 ชั่วโมง | 3 วันจันทร์หัวหน้า: 0อาวุโส: 0พนักงาน: 3 3 วันอังคารหัวหน้า: 0อาวุโส: 0พนักงาน: 3 3 วันพุธหัวหน้า: 0อาวุโส: 0พนักงาน: 3 3 วันพฤหัสบดีหัวหน้า: 0อาวุโส: 0พนักงาน: 3 3 วันศุกร์หัวหน้า: 0อาวุโส: 0พนักงาน: 3 3 วันเสาร์หัวหน้า: 0อาวุโส: 0พนักงาน: 3 3 วันอาทิตย์หัวหน้า: 0อาวุโส: 0พนักงาน: 3 |
| 4 | กะเช้าขยาย | 09:00 | 19:00 | 10 ชั่วโมง | 2 วันจันทร์หัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันอังคารหัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันพุธหัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันพฤหัสบดีหัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันศุกร์หัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันเสาร์หัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันอาทิตย์หัวหน้า: 0อาวุโส: 1พนักงาน: 1 |
| 5 | กะสาย | 10:00 | 20:00 | 10 ชั่วโมง | 2 วันจันทร์หัวหน้า: 0อาวุโส: 0พนักงาน: 2 2 วันอังคารหัวหน้า: 0อาวุโส: 0พนักงาน: 2 2 วันพุธหัวหน้า: 0อาวุโส: 0พนักงาน: 2 2 วันพฤหัสบดีหัวหน้า: 0อาวุโส: 0พนักงาน: 2 2 วันศุกร์หัวหน้า: 0อาวุโส: 0พนักงาน: 2 2 วันเสาร์หัวหน้า: 0อาวุโส: 0พนักงาน: 2 2 วันอาทิตย์หัวหน้า: 0อาวุโส: 0พนักงาน: 2 |
| 6 | กะกลางวัน | 10:00 | 18:00 | 8 ชั่วโมง | 3 วันจันทร์หัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันอังคารหัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันพุธหัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันพฤหัสบดีหัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันศุกร์หัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันเสาร์หัวหน้า: 0อาวุโส: 1พนักงาน: 2 3 วันอาทิตย์หัวหน้า: 0อาวุโส: 1พนักงาน: 2 |
| 7 | กะบ่าย | 11:00 | 22:00 | 11 ชั่วโมง | 2 วันจันทร์หัวหน้า: 1อาวุโส: 0พนักงาน: 1 2 วันอังคารหัวหน้า: 1อาวุโส: 0พนักงาน: 1 2 วันพุธหัวหน้า: 1อาวุโส: 0พนักงาน: 1 2 วันพฤหัสบดีหัวหน้า: 1อาวุโส: 0พนักงาน: 1 2 วันศุกร์หัวหน้า: 1อาวุโส: 0พนักงาน: 1 2 วันเสาร์หัวหน้า: 1อาวุโส: 0พนักงาน: 1 2 วันอาทิตย์หัวหน้า: 1อาวุโส: 0พนักงาน: 1 |
| 8 | กะดึก | 19:00 | 07:00 | 12 ชั่วโมง + 1 วัน | 2 วันจันทร์หัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันอังคารหัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันพุธหัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันพฤหัสบดีหัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันศุกร์หัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันเสาร์หัวหน้า: 0อาวุโส: 1พนักงาน: 1 2 วันอาทิตย์หัวหน้า: 0อาวุโส: 1พนักงาน: 1 |
- นโยบายการจัดตาราง
- ชั่วโมงพักขั้นต่ำ
- 8 ชม.
- วันทำงานสูงสุดต่อสัปดาห์
- 5 วัน
1 แผนงาน2 แผนงาน
| ชื่อตารางงาน | แม่แบบ | เดือน | โหมดประสิทธิภาพ | สถานะ | |
| ธันวาคม 2569 | ทีมโลจิสติกส์ | ธันวาคม 2569 | ครอบคลุม | ฉบับร่างเผยแพร่ | |
| พฤศจิกายน 2569 | ทีมโลจิสติกส์ | พฤศจิกายน 2569 | ครอบคลุม | เผยแพร่ | |
สร้างตารางงาน
ไม่บังคับ — หากยังไม่ได้กำหนดงบประมาณสำหรับเดือนนี้ ให้เว้นว่างไว้
ยกเลิกสร้างตารางงาน
ธันวาคม 2569แผนงานฉบับร่างตารางงานที่เผยแพร่ จัดการกะงาน
จิราพร วงศ์ษา · 24 ธ.ค.
กะเช้ายาว07:00–19:00กะเช้าปกติ08:00–18:00กะเช้าสั้น09:00–17:00กะเช้าขยาย09:00–19:00กะสาย10:00–20:00กะกลางวัน10:00–18:00กะบ่าย11:00–22:00กะดึก19:00–07:00 วันหยุดทั้งวัน มีข้อจำกัดไม่ผ่าน 2 ข้อ
การรันนี้มีข้อจำกัดไม่ผ่าน 2 ข้อ ระบบลองค้นหาแบบละเอียดอีกครั้งได้ ใช้เวลาประมาณ 3–4 เท่าของรอบที่เพิ่งรันไป
ดูผลลัพธ์ค้นหาแบบละเอียด
กำลังประมวลผล...
ดูอินพุตแล้ว ไม่พบจุดคอขวดเชิงโครงสร้าง
เริ่มจากตารางพื้นฐาน แล้วค่อย ๆ ปรับให้ดีขึ้น
ผ่านเกณฑ์ดีขึ้น 25%
ผ่านเกณฑ์ดีขึ้น 50%
ผ่านเกณฑ์ดีขึ้น 75%
การปรับเริ่มตัน — ลองสลับแนวทางเพื่อหาทางเลือกใหม่
ปรับตารางเสร็จแล้ว
ทำงานเบื้องหลังยกเลิก
ดูได้ดีที่สุดบนแล็ปท็อป ซึ่งจะเล่นให้ดูเต็มรูปแบบสร้างมาให้ไม่ต้องเชื่อ
รอสเตอร์ไม่เชื่อออปติไมเซอร์ของตัวเอง และผู้จัดการก็ไม่ควรเชื่อเช่นกัน รอสเตอร์ไม่สรุปตารางเป็นคะแนนเดียว แต่บอกปัญหาออกมาตรง ๆ เช่น ขาดอาวุโสหนึ่งคนในวันที่ 12 หรือพักไม่พอก่อนกะเช้า เมื่อทำตามกฎของเธอไม่ได้ครบ รอสเตอร์จะบอกออกมา และเสนอให้ค้นหาแบบละเอียดอีกครั้ง แทนที่จะยอมแพ้เงียบ ๆ ตารางที่เครื่องจัดถูกเก็บแยกจากที่เธอแก้เอง เธอจึงย้อนกลับไปใช้แบบใดก็ได้เสมอ รอสเตอร์เป็นเครื่องมือช่วยคนตัดสินใจ ไม่ใช่ระบบอัตโนมัติที่มาตัดสินใจแทน
กฎที่รอสเตอร์รักษาไว้
ทุกกะมีคนครบ
หัวหน้า อาวุโส และพนักงานที่แต่ละกะต้องการ กำหนดได้ในแต่ละวันของสัปดาห์
การพัก
ชั่วโมงพักระหว่างกะ และวันหยุดในทุกสัปดาห์ ตามนโยบายของทีม
สิ่งที่แต่ละคนขอไว้
วันลาที่ขอไว้ และกะที่ใครต้องทำหรือห้ามทำ
ตัวตรวจสอบ
เมื่อผู้จัดการแก้ตารางเอง ตัวตรวจสอบจะตรวจแผนของเธออีกครั้ง และบอกทุกกฎที่ยังไม่ผ่าน
จัดตารางได้สี่แบบ
ทุกเดือนผู้จัดการเลือกได้ว่าอะไรที่รอสเตอร์ต้องไม่ยอมลดหย่อน กฎบางข้อใช้ในทุกโหมด ทั้งวันลาที่อนุมัติแล้ว การพักระหว่างกะ วันหยุดในทุกสัปดาห์ และกะที่ใครต้องทำหรือห้ามทำ ส่วนโหมดจะกำหนดว่าอะไรมาก่อนเมื่อกฎเหล่านี้ผ่านแล้ว
ไม่ยอมผิด
ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ปรับให้ดีขึ้น
ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ขาดหัวหน้า ขาดซีเนียร์ ขาดเจ้าหน้าที่ การละเมิดวันลา การมอบหมายที่กำหนดไว้ การมอบหมายต้องห้าม ขอบเขตชั่วโมง ข้อจำกัดด้านเพศ พักระหว่างกะไม่พอ เพดานโอทีรายสัปดาห์ กะพิเศษต่อเนื่อง วันหยุดรายสัปดาห์ ขาดทักษะขั้นต่ำ ช่วงความต้องการ ครอบคลุม
โหมดตั้งต้นของรอสเตอร์ ทุกกะต้องมีคนพอดีตามที่ต้องการในทุกบทบาท คนเกินผิดเท่ากับคนขาด และไม่มีใครทำกะพิเศษติดกันมากเกินไป
สมดุล
ไม่มีเรื่องใดมาก่อน นอกจากกฎที่ใช้ในทุกโหมด ทุกเรื่อง รวมถึงกะที่คนไม่ครบ ถูกชั่งน้ำหนักเทียบกัน
ความเป็นอยู่
สุขภาพของทีมมาก่อน ไม่มีใครทำกะพิเศษติดกันมากเกินไป เรื่องอื่นถูกชั่งน้ำหนักตามมา
คุณภาพบริการ
คนทำงานมากที่สุดในทุกกะ ห้ามมีกะใดขาดคน และยินดีให้มีพนักงานหรืออาวุโสเกินในกะที่งานแน่นที่สุด ส่วนหัวหน้ายังต้องพอดี
ดีขึ้นสิบเท่า
รอสเตอร์จัดตารางทั้งเดือนให้ทีมพนักงานเปลจริงมาแล้ว ทีมราวสามสิบคน จากเอนจินตรงไปยังสเปรดชีตที่ทีมใช้ทำงาน งานสามถึงห้าวันของผู้จัดการเหลือเพียงสิบนาที นี่คือสิ่งที่เราหมายถึงเมื่อพูดถึงปรัชญาการพัฒนาแบบ 10 เท่าในหน้าร่วมงานกับเรา ไม่ใช่ทำขั้นตอนเดิมให้เร็วขึ้น แต่ทำงานด้วยวิธีที่ต่างออกไป
ร่วมงานกับเรา →
วันนี้รอสเตอร์อยู่ตรงไหน
รอสเตอร์ยังเป็นการทดลอง และเป็นการทดลองที่มีอนาคตมาก เอนจินและเว็บแอปพลิเคชันที่ผู้จัดการใช้จัดตารางสร้างเสร็จแล้ว สิ่งที่ยังรออยู่คือการเข้าสู่ระบบ หน้าจอสำหรับสมาชิกในทีมเอง แอปบนมือถือ การจัดตารางตามจำนวนกะของแต่ละคน และการลดต้นทุน ซึ่งวันนี้รอสเตอร์คำนวณให้ได้แล้วแต่ยังไม่ได้ปรับให้ต่ำลง
ก้าวต่อไปของรอสเตอร์
เล่าเรื่องโรงพยาบาลของคุณให้เราฟัง
ถ้าที่โรงพยาบาลของคุณมีใครต้องใช้เวลาหลายวันจัดตารางเวรเดือนหน้า เราอยากฟังว่าวันนี้ทำกันอย่างไร
เขียนถึงมิวแทรค →