Kanban, yazılım geliştirme ve iş yönetiminde kullanılan görselleştirme temelli, çevik (Agile) bir yöntemdir. Japonca’da “görsel kart” anlamına gelen "kanban", ilk olarak Toyota Üretim Sistemi içinde kullanılmıştır. Yazılım dünyasında ise 2000’li yılların başında David J. Anderson tarafından uyarlanmış ve popüler hale getirilmiştir.
Kanban, iş akışlarını görünür hale getirerek süreçlerdeki darboğazları, gecikmeleri ve verimsizlikleri ortaya çıkarmayı hedefler. Scrum gibi iteratif değil, sürekli teslimat modeline dayanır.
Temel Prensipler
- Mevcut Süreci Görselleştir:
- İş akışı, genellikle bir Kanban panosu aracılığıyla gösterilir. Panoda "Yapılacaklar (To Do)", "Yapılıyor (In Progress)" ve "Tamamlandı (Done)" gibi sütunlar yer alır.
- Çalışma Sürecindeki İşleri Sınırla (WIP Limit):
- Her sütun için eşzamanlı yapılabilecek iş sayısı sınırlandırılır. Bu, akışın tıkanmasını önler.
- Akışı Yönet:
- İşin sistem içinde nasıl ilerlediği sürekli gözlemlenir ve optimize edilir.
- İyileştirmeyi Teşvik Et:
- Takım, süreçleri sürekli iyileştirme ve uyarlama konusunda teşvik edilir (Kaizen felsefesi).
Kanban’ın Yazılımda Kullanımı
- Mevcut süreçlere minimum müdahale ile entegre edilebilir.
- Planlama sıkı zaman kutularına (time-box) bağlı değildir.
- Takım üyeleri işleri panodan çekerek kendi hızında ilerler.
- Gereksinimler değiştikçe süreç esnek şekilde güncellenebilir.
Avantajları
- Basit ve uygulanabilir bir sistem sunar.
- Her boyuttaki takıma uyum sağlar.
- İş yükü yönetimi kolaydır.
- Verimlilik ve teslim süresi analiz edilebilir.
- Sürekli iyileştirme kültürünü teşvik eder.
Kısıtlar ve Zorluklar
- Belirli bir ritim (sprint döngüsü) olmadığından takım disiplinine daha çok ihtiyaç vardır.
- Sürekli değişiklikler odağı kaybettirebilir.
- Yetersiz WIP limiti uygulaması süreçte tıkanmalara neden olabilir.


