Tavşan ile Kaplumbağa, hangisi daha hızlı ?

Tavşan ile Kaplumbağa, hangisi daha hızlı ?

Uygulama geliştiren herkesin kötü alışkanlıkları vardır. Sanırım en sık yapılan hataların başında aynı anda birden fazla iş yapmaya çalışmak geliyor (Multitasking).  Bir koltukta iki karpuz tanışmak sanılandan daha kötü sonuçlara sebebiyet verebilir.

Özellikle bilgi çalışanlarının, bir işten diğerine geçmeleri ciddi maliyetlere sebep olmaktadır. Aşağıda grafik Gerald Weinberg yaptığı araştırmanın sonucu gösteriyor.

kanban-001

Yukarıdaki grafik özetle şunu söylüyor; bir işten başka işe geçildiğinde yaklaşık olarak %20 bir zaman kaybı oluşuyor. Eldeki işi bırakıp başka işe geçtiğiniz de hiç şöyle dediğiniz oldu mu : “Hımm bu iş neydi şimdi, nerede kalmıştık, hatırlayamadım ? “. Benim şahsen çok oldu.

Özetle eldeki işi bırakıp başka işe geçmek ve bunu sık yapmak çok maliyetli bir olay. O yüzden aynı anda tek işe odaklanıp o işte hedeflenen neyse sonuna kadar gidip bitirmekte fayda var.

Yazılım dünyasında aynı anda birçok işe yapmaya çalışmak  çok basit kalite hatalarının oluşmasına sebebiyet verdiği de bir gerçek.  Bu kalite hataları projenin geleceğini ciddi anlamda etkileyebilir. Olaya müşteri açısından bakacak olursak, bu basit hatalar proje olan güvenin azalmasına sebebiyet verebiliyor. Tahmin edeceğiniz üzere güven biterse oyunda her an bitebilir.

Bu noktada yalın yaklaşımın babası olan Taiichi Ohno şu sözünü sizinle paylaşmak:

“Yavaş ama tutarlı kaplumbağa;  yarışa hızlı başlayan ama sonradan aniden duran çok hata yapan tavşana göre daha az israf oluşturur ve daha fazla tercih edilir.”

Yani kaplumbağa gibi yavaş ve tutarlı çalışmak , daha az hata (bug) oluşmasına sebebiyet vereceğinden bu çalışma biçiminin tercih edilmesinde fayda var.

İşi sınırla – WIP (Work in process)

Daha az hata çıkartmak için çözüm; aynı anda yapılan işi sınırlandırmak, yani limit koymak.

kanban-002

Aynı anda yapılacak olan işleri sınırlandırarak projelerde ciddi anlamda hız kazanabilirsiniz. Garip değil mi? Ama gerçek.  Agile-Kanban çerçevesinde çalışanlar işi havuzundan limitleri doğrultusunda çekerler.

Yukarıda ki tabloda örneğin aynı anda 2 kart (backlog) üzerinde analiz çalışması yapılabilir. Ya da aynı anda 3 kart için kodlama yapılabilir. Bu sayı takımın tecrübesi, işin zorluğu ve diğer parametrelere göre seçilir.

Limit şart mı ?

Lean-Kanban sisteminde evet.  Sebebi ise  proje çalışanları işi havuzdan çekebilmeleri. Bu sayede aşırı iş yükü önlenmiş oluyor. Ayrıca projelerde akış olduğu için (one-piece-flow), kimin hangi iş ile uğraştığını ve eğer bir tıkınma varsa bu tıkınmanın nereden oluğunu kolayca görünebilir.

iş-limiti-olmazsa

Aynı anda birden çok iş yapılmasının kök sebebi de aşırı iş yüklemesi değil midir ? Eğer limit konmazsa aşırı iş yükü takımın ruh halini olumsuz bir şekilde etkileyecektir.

Tavsiyelerinizi paylaşın

Sizden projede yaşadığınız deneyimleri bizimle paylaşmak ister misiniz ? Ne tür problemler ile karşılaştınız ve bu problemleri nasıl aştınız?

No Comments

Post a Comment

Comment
Name
Email
Website

%d blogcu bunu beğendi: