Kategori arşivi: Lean

Bölüm 2 : Çevik Kültür Nedir?

Bölüm 2: Çevik Kültür Nedir?

Çeviklik bir süreç değildir! Çeviklik, Bir Kültürü Tanımlar

Ama bunun çeviklik ile ne ilgisi var?

Peki, çeviklik nedir? Fikir birliğine varılmış tanım 14 yıl önce Çevik Bildiri’de yayınlandı. Çeviklik bir grup değer ve inanış tarafından desteklenen bir fikirdir. Başka bir deyişle çeviklik, başarılı bir şekilde yazılım teslim etmek için gerekli olan hedef kültürü tanımlar. İlerleyen bölümlerde çevik kültürü daha fazla inceleyeceğiz.

Çeviklik yaygın bir şekilde bir süreç ya da bir süreçler ailesi olarak anlatılır. Bu doğru fakat tehlikeli ve eksik bir soyutlamadır. Ne yazık ki, bu yanlış mesajı cehaletimden birçok kez kullandım. Eğer çeviklik sadece bir süreçler ailesi olsaydı, biz kültürü yaygın bir problem olarak görmezdik.

Çeviklik, bir ürün olarak alındı ve satıldı. Şirketlerin pazara çıkışta çok yavaş kalma, kalite gibi problemleri vardır ve çözüm isterler. Çevikliğin faydaları anlatılır ve çözüm olarak proje çevik yaklaşımlardan biriyle başlatılır. Dave Thomas, Agile Tooth Fairy(Çeviklik Diş Perisi) deyimini bulmuştur. Bu hikayede Çevik Koçlar, baskın yapar ve bir tutam büyülü toz serperek yıllardır körelen ve ihmal edilen problemli projeyi düzeltirler. Bu bir mit: Çeviklik, sihirli bir değnek değildir. Bölüm 2 : Çevik Kültür Nedir? yazısına devam et

Bölüm 1: Çeviklik Krizde

Bölüm 1: Çeviklik Krizde

Çevik Dönüşümde Başarısızlık Yaygın

Çevik pratikleri benimseme ve çevik dönüşüm girişimleri birçok endüstri ve organizasyonda yüksek başarısızlık oranlarına sahiptir. Çevik Geliştirme Araştırması bildirmektedir ki katılımcıların %84’ü çevik projelerinde başarısızlık yaşamıştır[VersionOne]. Sadece %16’sı başarısızlık yaşamamıştır. Çeviklik Krizde!

Bu konuda resmi olmayan kendi araştırmamı yaptım. Başarısızlığı 0 ve tüm projelerin başarılı olduğunu 5 ile belirtilecek bir ölçek yaptım ve insanlara çeviklik ile ne kadar başarılı olduklarını sordum. Dört farklı oturumdaki 130 katılımcının ortalaması 2.7’idi. Çok iyi değil. Aşağıda grafik ve tablo biçiminde verilmiş resmi olmayan Başarısızlık Anketi sonuçlarına bakınız. Lütfen şunu göz önünde bulundurun, katılımcılar “başarı” ve “başarısızlığı” kendileri tanımladılar ve buna göre puan verdiler.

Çevik Dönüşümde Başarısızlık
Çevik Dönüşümde Başarısızlık

Tablodan göreceksiniz ki ortalama sonuçlar birbirine çok yakın ve çok ufak farklılıklar bulunuyor. Buradaki değişimlere bakarak herhangi net bir sonuca ulaşabileceğimizi düşünmüyorum.

Bölüm 1: Çeviklik Krizde yazısına devam et

Çevik Pratikleri Benimseme ve Çevik Dönüşüm Hayatta Kalma Rehberi: Organizasyon Kültürüyle Çalışmak

Çevik Pratikleri Benimseme ve Çevik Dönüşüm Hayatta Kalma Rehberi: Organizasyon Kültürüyle Çalışmak

Çevik Pratikleri Benimseme ve Çevik Dönüşüm Hayatta Kalma Rehberi: Organizasyon Kültürüyle Çalışmak
Çevik Pratikleri Benimseme ve Çevik Dönüşüm Hayatta Kalma Rehberi: Organizasyon Kültürüyle Çalışmak

Uzun zaman önce çevirdiğim ve yayınlamak istediğim “Çevik Pratikleri Benimseme ve Çevik Dönüşüm Hayatta Kalma Rehberi: Organizasyon Kültürüyle Çalışmak” adlı kitabın birçok kişiyi aydınlatacağını düşünüyorum. Bu kitabı okuduğunuzda Çevik Dönüşüm nedir, nasıl gerçekleştirilir, organizasyon kültürü nedir, çalışan ve organizasyon arasındaki ilişki nedir, Schneider Kültür Modeli nedir, çevik dönüşümlerde nasıl kullanılır gibi birçok konu hakkında bilgi sahibi olacaksınız. Bunları derinlemesine ve herşeyiyle öğrenemeyececeksiniz fakat bunların önemini anlayacaksınız ve öğrenmenin ne kadar faydalı olduğunu göreceksiniz.

 

Umarım bana olduğu kadar sizede faydalı olur. Aklınıza takılan her konu için bana yazabilirsiniz. Ayrıca çeviri hakkında geribildirimde bulunursanız çok mutlu olurum.

 

Teşekkürler Michael Sahota!

Çevik Pratikleri Benimseme ve Çevik Dönüşüm Hayatta Kalma Rehberi: Organizasyon Kültürüyle Çalışmak yazısına devam et

Scrum ve Kanban Arasındaki Benzerlikler ve Farklılıklar

Scrum ve Kanban Arasındaki Benzerlikler ve Farklılıklar

Çevikliği düşününce aklıma gelen ilk iki şey Scrum ve Kanban oluyor. Tabi ki çeviklik sadece bu iki yaklaşımla bitmiyor, çok daha büyük bir şeyi, bir kültürü anlatıyor. Çevik yazılım geliştirme dediğimizde aklımıza gelen bu yaklaşımları ne kadar biliyoruz? Bu soru aklıma düştüğünde cevaplamanın en iyi yolunun bu iki yaklaşımın benzerliklerinin ve farklılıklarının neler olduğu belirleyerek çok daha kolay anlayabileceğimi ve anlatabileceğimi düşündüm. İşte burada Scrum ve Kanban arasındaki benzerlikler ve farklılıklar bulunuyor. Umarım faydalı olur.

Scrum ve Kanban Arasındaki Benzerlikler

  • İkisininde özünde Çeviklik ve Yalınlık bulunur.
  • İşler emir komuta ile değil iş çekme prensibine dayalı tamamlanır.
  • İkiside aynı anda geliştirilen işleri sınırlamayı önerir(Kanban WIP’i limitleyerek bunu direk olarak yaparken, Scrum bir Sprint’te geliştirilecek iş miktarını sınırlayarak yapar).
  • İkiside sürecin iyileştirilmesi için şeffaflığı kullanır.
  • İkiside deneyciliğe dayanır.
  • İkiside olabildiğince erken ve sık yazılım teslimatı yapmaya çalışır.
  • İkisinde de geliştirme takımları kendi kendini yönetir.
  • İkisinde de büyük işlerin küçük parçalara ayrılması tavsiye edilir.
  • Deneysel veriye(Scrum’da takımın ortalama hızı, Kanban’da lead time’a -bir fikrin ortaya çıkışı ve teslim tarihi arasındaki fark) göre teslim planı sürekli olarak güncellenir.
  • İkisinde de özellikle bir pratiğin- TDD, Sürekli Teslim, Refactoring, Acceptance Testing, Small Releases, Simple Design, Coding Standards, Shared Metaphor, Collective Code Ownership-  kullanılması belirtilmemiştir. İçinde bulunulan ortama göre bu pratiklerin benimsenmesi geliştirme takımına bırakılmıştır.

Scrum ve Kanban Arasındaki Benzerlikler ve Farklılıklar yazısına devam et

Kanban Metodunun İlkeleri

Kanban Boardu
Kanban Boardu

Kanban Metodunun İlkeleri

İlk önce temel ilkeleri kabul edin…

Şimdi yaptığınız şeyle başlayın…

Kısa aralıklarla, evrimsel değişimin sürdürülmesini kabul edin…

Var olan süreç, roller, sorumluluklar & unvanlara saygı duyun…

Daha sonra aşağıdaki 5 maddeyi gerçekleştirin.

  • İş akışını görselleştirme
  • Aynı anda gerçekleştirilen iş sayısını limitleme
  • Akışı yönetme
  • Süreçleri belirgin hale getirme
  • İşbirliği içinde gelişimi destekleme(modeller & bilimsel metotlar kullanma)

Hadi bu maddeleri tek tek inceleyelim…

Şimdi Yaptığınız Şeyle Başlayın

Kanban Metodu sürecinizi değiştirmenizi istemez. Temelinde var olan sürecin evrimleştiği düşüncesi bulunur. İçeriğinde mühendislik çalışması bulunan yeni bir süreç tanımı ya da yeni bir çalışma şekli yoktur. Kanban Yazılım Geliştirme Süreci ya da Kanban Proje Yönetim Metodu diye bir şey yoktur.

Kısa Aralıklarla, Evrimsel Değişimin Sürdürülmesini Kabul Edin

Bir organizasyon ya da takım, içinde bulundukları şartların yumuşak ve evrimsel bir yaklaşımla gelişim için birincil neden olduğunu kabul etmelidir. Belki takım üyelerinin direnişinden dolayı yakın zamanda büyük bir dönüşüm başarısız olmuştur. Organizasyon politikaları gereği, böyle büyük bir dönüşümün yöneticiler için çok riskli olduğu düşüncesiyle teklif bile edilmemiştir ve uygulanmamıştır. Anlaşma olmadan bu yavaş, yumuşak, evrimsel ve artımlı yaklaşım doğru yoldur eğer evrimsel yaklaşım uygulanmazsa Kanban girişimi için doğru çevre ya da yönetim desteği olmayacaktır.

Kanban Metodunun İlkeleri yazısına devam et