Kanban ve Scrum Farkları

Sert rekabet ortamında şirketler, başarıya ulaşacak doğru proje yönetimini uygulama noktasında yükümlü hale geldiler. Agile metodolojiler ve frameworkler içinde yer alan Kanban ya da Scrum kavramlarını daha hızlı ve esnek bir biçimde yazılım geliştirmek isteyen şirket sahipleri duymuş olabilir. Peki, Kanban ve Scrum isimlerini duysak bile aralarında neye göre veya nasıl tercih yapmalıyız? Bu durum sizde doğal olarak bir ikilem yaratabilir. Burada sorulması gereken daha önemli bir soru var: Kanban veya Scrum’dan birini seçmek zorunda mıyız?

Şirketimizin işleyişine göre nasıl karar vermeniz gerektiği konusu bir yana; her iki metot arasındaki farklar neler, olumlu veya olumsuz anlamda nasıl bir etki yaratabilir, hemen bu özel durumları anlatarak yazımıza başlayalım.

Öncelikle Kanban ve Scrum’u Anlamaya Çalışalım

Kanban, az miktarda işi veya görevi hızlı ve aynı zamanda yürütebilmeye odaklanır. Planlama aracı olarak Kanbord adı verilen görsel planlama tahtası ile yapılması planlanan işlerin tüm aşamaları listelenir. İş akışına göre bu listeler sürekli güncellenme imkânına sahiptir. Kanban’ın ilk çıkış amacı fazla üretim uzak durmak ve kaynakları verimli kullanmaktır. Bunun için ise kaynakları görselleştirme yolunu seçer. Böylelikle görünür şekildeki süreçle ilgili herkes bilgi sahibi olur. Fazlalığı veya az olanı görerek aynı zamanda yöenetilebilir edilebilir.

Scrum’da ise işler belli koşullar ile küçük gruplara teslim edilir. Sprit denilen aralıklarda ve belirli sürelerde işler teslimin yapılır. Bu spritler içerisinde planlamada çok fazla değişikliğe gidilmemesi gerekir.  Çok iyi tanımlanan kurallarla işler. Ekiplerin öğrenmesi ve uygulaması gereken birçok süreç mevcuttur.

Arasındaki Farklara Göre Hangisini Seçmeli?

Her şeyden önce hangi metodun daha iyi olduğundan ziyade işin durumuna hangisinin uygun olduğuna karar verilmesi gerekir. Scrum oldukça planlı bir süreç gerektirirken, Kanban daha esnek bir süreçtir. Scrum’da başlangıç ve bitiş süreleri belirlenmiş spritler ile yapılır. Kanban’da ise işin bitimi için belli bir süre belirlenmez. Scrum’da her kişinin bir görev rolü vardır ancak Kanban’da bu roller yoktur.

İkisi de eş zamanlı olarak yapılan işleri sınırlamayı önerir. Scrum’da bu Sprit süresince geliştirilecek iş sayısı ile yapılırken Kanban’da WIP miktarı limitlenerek yapılır. Kanbanda da Scrum da şeffaf, deneyci, hızlı anlayışlar benimsenmiştir. Scrum’da geliştirme takımlarının çapraz fonksiyonel olması zorunlu bir kural oluştururken, Kanban’da opsiyonel olup uzmanlığın ön planda olduğu takımlar oluşturulabilir. Scrum’da belirlenen sprite yeni işler eklemek imkânsızken Kanban’da iş durumu uygunsa eklemek mümkünüdür.

Hızlıca Scrum’un özelliklerini biraz daha iredeleyelecek olursak: İş listeleri belli takımlar tarafından sahiplenilmiştir, ürün sahibi, geliştirme takımı, scrum master  gibi roller belirlenmiştir ve amaç, bir iş temposu yakalayıp bunu geliştirmektir. Ekiplerin uygulayabilmesi için pek çok bilgiyi öğrenmeleri gerekmedir. Bu anlamda öğrenme süreleri biraz uzun zaman alabilir. Öğrenmenin arkasından ekiplerden gelişip kod kalitesini artırmaları ve daha fazla sorumluluk almaları beklenir.

Yine hızlıca Kanban’a bakalım. İş listesinde önceliklendirme opsiyoneldir, işler akış mantığı ile sürer ve kısa vadeli hedefler yerine işin sürekli olarak akması amaçlanır. Kanban’ın şartı olan kural ise -ki bu kurala en büyük ve tek kuralı diyebiliriz- WIP (Work In Progress ) limitlemedir. Bununla süreçlerin daha hızlı ilerlemesine olanak sağlar. Burada Scrum’da olduğu gibi roller olmayıp yalnızca bir Kanban koçundan destek alınabilir. Bu koç şirket dışından bir uzman olabilir.

Sonuç Olarak

Tüm bu açıklamalara baktığımızda Scrum’un daha katı kuralcı Kaban’ın ise daha esnek bir anlayışa sahip olduğunu anlıyoruz. Şirketinizde bunlardan birini kullanıyorsanız diğeri deneyebilirsiniz. Scrum döngüsünden Kanban döngüsüne geçerek veya Kanban’dan Scrum’a geçerek deneyimleyebilirsiniz.

Eğer bu zamana kadar hiçbirini deneyimlemediyseniz, şirketinizin hangisine ihtiyacı olduğunu tespit edememiş olabilirsiniz. Hangi tekniğin sizin iş yapınıza daha uygun olduğuna karar veremiyorsanız, Makers Türkiye ekibinden danışmanlık/eğitim gibi noktalarda destek alabilirsiniz.

Size ulaşmamız için aşağıdaki formu doldurun.