Haftalık vardiya planı — kim, hangi gün, hangi saatte çalışsın ki yoğun saatlerde personel yetsin, yasal kısıtlar tutsun, çalışan tercihleri dengeli karşılansın.
Kısaca
Tanıdık geliyor mu?
- Her hafta sonu yönetici 2-4 saat vardiya planı yapıyor; ardından 3-5 çalışan değişiklik istiyor ve plan iki kez baştan çekiliyor
- Yoğun saatte (Cuma akşamı, Cumartesi öğlen) personel yetmiyor; servis hızı düşüyor, hesap toplama gecikiyor
- Aynı çalışan ay içinde 50+ saat fazla mesai biriktiriyor ya da haftalık üst sınır aşıldı, yasal risk taşıyor
- Çalışan tercihleri ('Çarşamba okulum var', 'Pazar günü çocuk') sözlü iletiliyor, unutuluyor; haksız vardiya yüzünden personel kaybediliyor
- Hastalanan veya iş bırakan çalışan olduğunda kimi nereye taşıyacağını bulmak yarım gün alıyor
- Mutfak sertifikası, alkol satış yetkisi, kasiyer ehliyeti gibi yetkinlikler vardiyaya göre değişiyor; tutmazsa müşteri kaybı veya yasal sıkıntı
- Personel devir hızı son 12 ayda %40-80 — yeni başlayan eğitimde, kıdemli ayrıldı, yoğun saatte deneyimsiz ekip kalıyor
Niye önemli?
Nasıl çözülür?
Teknik derinlik
Nasıl çözülür?
Teknik derinlikTek satırla: Yoğun saatlerin doluluğu önce (Cuma akşamı + Cumartesi öğlen yetmezse, kalan plan ne kadar adil olursa olsun başarısız). Sonra çalışan tercihlerini ve adil paylaşımı kalan slotlara dağıt — hafta ortalaması değil zirvedeki saat planın gerçek sınavı.
Yazılımın yaptığı iş şu: senin haftada 3-4 saat kafayı yorduğun vardiya bulmacasını saniyelerde çözer ve çalışan itirazları geldikçe yeniden çözer. Üç aşama hâlinde anlatalım:
1. Önce kuralları ve tercihleri toplar. Her pozisyon için gerekli çalışan sayısı saat saat (örnek: Cuma 19:00-22:00 arası 4 garson, 2 mutfak), her çalışanın yetkinlikleri (kasa, alkol, mutfak), yasal sınırlar (haftalık üst saat, ardışık gün, gece-gündüz arası en az dinlenme), çalışan müsaitlikleri ve tercih puanları. Bu bilgi bir kez doğru girilirse, sonrasında haftalık akış otomatik.
2. En iyi planı çıkarır. Yazılım her kombinasyonu denemez — 20 çalışan × 14 vardiya × 7 gün için bunun matematik olarak imkânsız olduğu biliniyor. Onun yerine operasyon araştırması (matematik ve bilgisayarla iş kararı veren disiplin) alanından gelen çizelgeleme algoritmalarıyla akıllı kestirme yapar: hangi çalışan, hangi gün, hangi saatte. Sonuç birkaç saniye içinde gelir — tüm yasal kısıtlar tutmuş, talep karşılanmış, çalışan tercihleri ağırlıklı bir puanla optimize edilmiş plan. Yönetici “Ayşe Pazar günü artık çalışamayacak” derse, yazılım sadece o çalışanı yeniden konumlandırır, geri kalan plan korunur — 5-15 saniyede güncel çıktı.
3. Çalışan ve yönetici uygulamasına düşer. Plan haftalık olarak çalışan mobil uygulamasında görünür: hangi gün, hangi saat, hangi pozisyon. Çalışan değişim talebi varsa (Ahmet ile Mehmet vardiyalarını takasla) yazılım yasal kısıtları otomatik kontrol eder ve uygunsa onaylar. Hastalanan çalışan olduğunda yedek havuzdan saniyeler içinde aday gösterir.
Yöneticinin kararını ortadan kaldırmaz; yöneticinin haftalık 3-4 saatlik plan işini 10 dakikaya indiren ve çalışan değişikliklerinde hata yapmayan bir hesap makinesi gibi düşün. Karar yine yöneticinin, ama plan her zaman güncel ve yasal kısıtlara uygun.
Alternatifler
Hesap tablosu + yöneticinin kafası
ÜcretsizÜcretsiz
Kim için: 1-10 çalışan, sabit vardiya yapısı
- + Sıfır maliyet
- + Esnek — anlık değişiklik kolay
- + Yatırım kararı gerekmez
- − 10'dan fazla çalışan için plan kalitesi düşer; yasal kısıt kaçırma riski artar
- − Çalışan tercihleri ve yetkinlik kontrolleri unutuluyor
- − Plan değişikliğinde her seferinde manuel kontrol
- − Geçmiş plan kayıtları yok — kim ne kadar gece vardiyası aldı, izlenmiyor
Yerel personel yönetim yazılımı
Kurumsal5.000–25.000 TRY kurulum + aylık 1.500–6.000 TRY (TR pazar gözlemi)
Kim için: 10-30 çalışan, tek lokasyon, sabit müşteri trafiği
- + Türkçe arayüz ve destek
- + Bordroyla entegrasyon
- + Mobil uygulama hazır
- − Vardiya optimizasyonu yerine genelde 'şablon doldurma' mantığı
- − Çalışan tercih ve yetkinlik puanlamasında zayıf
- − Talep tahmini (haftaya göre kaç personel gerek) genelde yok
Uluslararası uzmanlaşmış çizelgeleme yazılımı
Kurumsal3–15 EUR/çalışan/ay abonelik veya 25.000–150.000 EUR yıllık lisans
Kim için: 30+ çalışan, çoklu lokasyon, talep tahminli planlama gerekli
- + Olgun: yasal kısıt, yetkinlik, tercih, talep tahmini tam destekli
- + Çoklu lokasyon ve çalışan paylaşımı çözülmüş
- + Mobil uygulama olgun
- − Yüksek lisans + danışmanlık maliyeti
- − Kurulum 2-4 ay
- − Türkçe yasal kısıt setine uyarlama yatırımı gerekebilir
Açık kaynak çözücü ile özel yazılım
Açık KaynakLisans ücretsiz; geliştirme 6-12 hafta kendi ekibinle veya 150.000-500.000 TRY danışmanlık
Kim için: İçinde yazılım ekibi olan zincir veya özel kısıtları olan işletme
- + Lisans maliyeti yok
- + Tam özelleştirme — kendi yasal ve operasyonel kısıtlarına göre
- + Buluta veya kendi sunucuna kurulabilir
- − İçeride teknik kapasite şart
- − Sürekli bakım gerekir
- − Çizelgeleme uzmanlığı olmayan ekip için risk yüksek
Tavsiye
Çözüm görüşmesinde sor
- Türkiye İş Kanunu (4857) kapsamındaki yasal kısıtları (45 saat haftalık üst sınır, gece-gündüz arası 11 saat dinlenme, hafta tatili) sistem otomatik kontrol ediyor mu?
- Çalışan tercih puanlaması (örn. 'Pazar günü çalışmak istemiyorum' güçlü tercih) ne ölçüde modele giriyor? Tercihler arası öncelik nasıl belirleniyor?
- Yetkinlik gereklilikleri (mutfak sertifikası, alkol satış yetkisi, kasa eğitimi) vardiyaya göre kontrol ediliyor mu?
- Haftalık talep tahmini (geçmiş veriden veya rezervasyon sayısından) ile entegre çalışıyor mu, yoksa sabit şablon mantığında mı?
- Bir çalışan ayrıldığında veya hastalandığında plan ne kadar sürede yenilenir? Yedek havuzdan otomatik aday gösterimi var mı?
- Çalışan vardiya takası başvuruları otomatik yasal kontrolle onaylanıyor mu?
- Pilot dönemini nasıl kurguluyorsunuz — kaç çalışan, kaç hafta, başarılı sayılma kriteri nedir?
- Bizimle çalışmayı bırakırsak çalışan, yetkinlik ve geçmiş vardiya verisini nasıl alırız? Standart format export var mı?
Teknik detay
Editör notu
Bu problem halk dilinde “vardiya cetveli”, “personel listesi” veya “haftalık çizelge” diye anılır. Akademik literatürde adı Personnel Scheduling / Shift Rostering (sağlık alanında Nurse Rostering Problem — NRP). Restoran, perakende, kafe, çağrı merkezi, hastane, fabrika vardiyalı üretim — hepsi aynı matematiksel iskelet üzerinde duruyor. Bunu bilmeden bir yazılım firmasıyla görüşürsen, sana satılmaya çalışılan “personel modülü"nün gerçekten yasal kısıt + yetkinlik + tercih dengesini birlikte çözüp çözmediğini test edemezsin.
Sektörde en sık atlanan nokta: çoğu yazılım “vardiya planlama” diyerek reklam verir ama altında sadece şablon doldurma mantığıyla çalışır — yani önceden yapılmış haftalık iskelete çalışanları yerleştirir. Bu yaklaşım talep dalgalanması yokken makul; ama yoğun saat-sakin saat oranı 3:1’den keskinleşince ya da çalışan tercihleri çoğaldıkça hızla kalitesini kaybeder. Demo gösteriminde mutlaka 20 çalışan + 3 farklı yetkinlik + 5 çalışanın tercih çakışmasıyla küçük bir örnek üzerinden “çözücü nasıl karar veriyor” diye sor.
Adım adım yol — KOBİ için
Aşama 1 — Önce ölç, sonra plan. En az 4 hafta boyunca dört şeyi bir tabloya kaydet:
- Saatlik müşteri trafiği (rezervasyon sayısı, kasa fişi, kuyruk sayısı)
- Her vardiyada aktif çalışan sayısı ve pozisyonları
- Çalışan tercihleri ve müsait olmadığı saatler (sözlüden yazılıya geçir)
- Fazla mesai saatleri ve nedeni (geç gelen müşteri, hasta çalışan, yanlış planlama)
Bu veri olmadan hangi yazılımın hangi sonucu vereceğini hesaplayamazsın.
Aşama 2 — Yetkinlik ve tercih tablosunu çıkar. Her çalışan için: hangi pozisyonu yapabilir (garson, kasa, mutfak, bulaşık), hangi sertifikalı (alkol, mutfak güvenliği), hangi günler ve saatler tercih ediyor, hangi günleri kesinlikle çalışmıyor. 10 çalışan × 5 pozisyon × 7 gün — bu tablo senin bilgi sermayen, hangi yazılım gelirse gelsin önce bunu soracak.
Aşama 3 — Pilot dönem. 1 vardiya tipi veya 1 lokasyonla başla, 6-10 hafta sürsün. Başarı kriterin önceden yazılı olsun: örnek “90 günde yönetici planlama süresi yarıya inmeli, fazla mesai üst sınır aşımı %50 azalmalı.” Hedef tutmazsa pilot iptal — sözleşmede bu hak açık olmalı.
Aşama 4 — Yaygınlaştırma. Pilot başarılıysa tüm çalışanlara/lokasyonlara 2-3 ay içinde yay. Çalışan eğitimi 1-2 hafta sürer (genelde mobil uygulamayı görüp anlıyorlar); yönetici eğitimi daha kritik — talep tahminini ve tercih puanlamasını öğrenmeli.
Riskler — ne yanlış gidebilir
- Tercih ve yetkinlik verisi kalitesizliği. Çalışan tercihleri sözlü kalırsa, yazılım yanlış optimum bulur. Pilot başlamadan önce her çalışan için yazılı bir form alın.
- Çalışan algısı sorunu. Yazılım planı çıkarttığında “bilgisayar bana haksız vardiya verdi” tepkisi olabilir. Şeffaflık şart: yazılım hangi kuralı uyguladığını ve neden böyle dağıttığını gösterebilmeli. Aksi takdirde adalet algısı düşer.
- Yasal kısıt güncellemesi. Türkiye İş Kanunu güncellemesi olduğunda yazılımın güncelleme hızı kritik. Sözleşmede yasal kısıt güncelleme garantisi olsun.
- Tek tedarikçiye bağımlılık. Çalışan verisi ve geçmiş vardiya kayıtlarını kendi özel biçiminde tutan yazılımdan yıllar sonra çıkmak zor. Sözleşmede “verimizi standart açık formatlarda (CSV gibi) istediğimiz zaman alma hakkımız var” maddesi yazılı olsun.
İlgili acı ders (yayına geçince linkli olur): “30 çalışanlı bir restoran zincirinde 4 ayda bırakılan vardiya yazılımı — neyi atladılar”.
Çözüm yöntemine teknik bakış
Bu bölüm, yazılım ekibiyle veya danışmanla konuşurken ihtiyaç duyacağın temel bilgileri tutar. Çalışanın mobil uygulamada göreceği şey değil — perde arkasında olan iş.
Vardiya çizelgeleme için kullanılan ana yaklaşımlar:
| Yaklaşım | Türkçe adı | Tipik ölçek | Çözüm süresi | En iyi sonucu garanti eder mi? |
|---|---|---|---|---|
| MIP | Karma tam sayılı programlama | 10-100 çalışan | 30 saniye - 5 dakika | Evet (yeterli süre verilirse) |
| CP | Kısıt programlama | 20-200 çalışan | 10-120 saniye | Evet (modern CP çözücüleri için) |
| Metaheuristic | Sezgisel yöntemler (Tabu, Simulated Annealing) | 100-1000 çalışan | 5-60 saniye | Hayır (yakın-en iyi sonuç) |
| Hibrit (Column Generation + MIP) | Sütun üretme + MIP | 100-500 çalışan | 1-10 dakika | Pratik olarak yakın-en iyi |
Pratik öneri: 30 çalışanın altında açık kaynak kısıt programlama çözücüsü yeterli. 100’ün üstü çalışan veya çoklu lokasyon için hibrit yaklaşım veya ticari yazılım tercih edilir.
Hedef fonksiyonu seçimi çözümün biçimini değiştirir:
- İşgücü maliyeti: “Toplam çalışan saati en az olsun” — kâr marjı dar işletme için
- Çalışan tercih puanı: “Çalışan memnuniyeti en yüksek olsun” — devir hızı sorunu olan işletme için
- Talep karşılama: “Yoğun saatte personel hep yetsin” — müşteri kaybı riski olan işletme için
- Yöneticinin tercihi: “Plan değişikliği en az olsun” — istikrar arayan işletme için
Çoğu pratik vakada bu dördünün ağırlıklı bir karışımı kullanılır.
Akademik kaynaklar
Sayfanın sources bölümünde listelidir. Türkçe akademik çalışmalar için: YÖK Tez Merkezi’nde “vardiya çizelgeleme” anahtar kelimesiyle 250+ tez bulunur — özellikle endüstri mühendisliği ve işletme fakültelerinin yüksek lisans tezleri Türk sektör pratiğine yakındır. Personnel scheduling alanı operasyon araştırması içinde son 20 yılda en çok yayın yapılan konulardan biri.
Kaynaklar
- Ernst, A. T. ve arkadaşları (2004). Staff scheduling and rostering: A review of applications, methods and models. European Journal of Operational Research, 153. cilt — alandaki en geniş derleme.
- Burke, E. K. ve arkadaşları (2004). The state of the art of nurse rostering. Journal of Scheduling, 7. cilt — personel çizelgeleme alanının temel referansı.
- Van den Bergh, J. ve arkadaşları (2013). Personnel scheduling: A literature review. European Journal of Operational Research, 226. cilt — son 30 yılın kapsamlı sentezi.
- YÖK Tez Merkezi — anahtar kelime: ‘vardiya çizelgeleme’, ‘personel planlama’ — TR akademisinden 250+ tez. tez.yok.gov.tr
Sözlük
- Vardiya Çizelgeleme
- Hangi çalışanın hangi gün, hangi vardiyada, hangi pozisyonda çalışacağına dair haftalık veya aylık karar.
- MIP
- Karar değişkenlerinin bir kısmının tam sayı (örn. 'kaç kamyon', 'kaç vardiya') olduğu optimizasyon türü.
- Zaman Penceresi
- Bir işin veya teslimin yapılabileceği saat aralığı — bu aralığın dışında kabul yok ya da ceza var.