10 Temmuz 2014 Perşembe

YAZILIMDA FAST FOOD SCRUM


Baştan söyleyeyim yanlışım varsa düzeltin lütfen. 1.5 seneden fazladır projelerimizi scrum metedolojisi kullanarak yapıyoruz ama ben hala scrum'un faydasını anlamış değilim. Scrum ile ilgili ilk bilgileri edindiğimde faydalı bir şey olduğunu düşünmüştüm. Japonlar kullanmışsa iyidir demiştim. Her ithal ettiğimiz şeyi amacına uygun kullanmadığımız gibi galiba bunu da amacına uygun kullanmıyoruz. Scrum'ın ülkemizde veya kendi kullandığımız projelerde uygulanış biçimini Fast Food satan yerlere benzetiyorum. Kısa zamanda çok iş:). Biri yağı döksün, aynı anda biri ocağın altını yaksın, aynı anda biri köfteleri hazırlasın, aynı anda biri siparişleri alsın,aynı anda  biri patatesleri kızartsın, biri ekmekleri hazırlasın, biri patatesleri paketlesin, biri köfteleri paketlesin vs... herkes koşturuyor, çünkü müşteri buraya geldiğinde 5 dakika içerisinde yemeğini almak istiyor. 5 dakikada bütün bunların hazır olması gerekiyor. 6 dakika  olmaz deniyor, mutlaka 5. dakikada bu müşteriye verilecek. Müşteri memnun mu eh... evet, yemeğini almış mutlu:) Kalite mi? çok da önemli değil biz müşteriye hızlı bir şekilde yemek vereceğiz demişiz. Mutfaktakiler mi? çok yorulmuşlar ve şunu anlamışlar ve öğrenmişler; biz bu şekilde hizmet vereceksek malzemenin önceden  hazır olması gerekiyor, ne yapalım biz geceden malzemeleri hazırlayalım veya bir yere hazırlatalım. hızlı pişmesi içinde yarı pişmiş olsun. müşteri farklı birşey talep ederse ne yapacağız?.
5 dakikada hünkar beğendi yapacak halimiz yok. Elimizdeki malzeme bu. Yeni birşey yapmak için zaman olması gerekiyor. Mutfaktakiler çok yoruluyor, bir ürün çıkıyor ama kalitesi ve geliştirebilirliği tartışılır,müşteri memnun gibi ama yeni bir şey isterse tecrübeli adam yok, çünkü herkes hızlı köfte üzerine uzmanlaşmış, başka bir şeye vakit verilmemiş. Evet biz scrum yapmaya başlarken, geleneksel yemekleri bırakmış fast food yapmaya başlamışız. Çünkü bize sunulan ve istenen şey tam olarak bu.  Niye scrum yapıyoruz?. Şelale yönteminde işler çok yavaş, bitmiyor, isterleri toplamak çok uzun vs.. kaygılarla scrum yapıyoruz. Aynı iş scrumda daha çabuk oluyor diyorlar. Hemde mesai yapmadan oluyor diyorlar. mesai yapmama olayına inanmıyorum çünkü fazla fazla  yapıyoruz. aynı iş oluyor mu? oluyor gibi ama aslında akçaabat  köfte yapmamız beklenirken, biz daha hızlı pişmesi için aynı görünümde başka bir köfte yaptık, daha az lezzetli ama görünümü aynı akçaabat. Evet şimdiye kadar gördüğüm bu. Aslında bize anlatılan Scrum, Akçaabat köfte yap ama kaliteden ödün verme, organizasyona değer ver ve devamlı geliştir değilmiydi. Problemlere hemen müdahele et ve süreçleri geliştir değilmiydi. Development açısından baktığımda daha içler acısı bir durum görüyorum. Development takımlarına daha çok iş düştüğünü görüyorum. Scrumda analiz var ama dökümantasyon pek yok diyorlar. Dökümante etmek zaman alırmış:). Developer soru sorar bu konuda analiz dökümanı var mı şunu ne yapacaktık acaba; cevap: ara sor veya yüz yüze sor, tam olarak ne istiyorsunuz: ara sor veya yüz yüze konuş, mailleş ve bir sürü  mailden ne yapılacağını çıkar,bol bol ben sana söylemiştim hatırlamıyormusun diyalogları. Scrum yapmak için biyonik developer olmak gerekiyor. Hafızaya al ve bir daha unutmamak üzere kaydet. Çünkü scrumda şelale yöntemindeki gibi döküman yazılmaz, öyle öğrendik biz. İşimizede geliyor aslında:) Biz  söyledik developer yapsın işte. İsterler pat diye geliyor ya 7.sprint geliyor biz şöyle bir ekran istiyoruz deniyor. uçsun kaçsın. Biz bunu yaparız ama biraz araştıralım. 2 haftada bitmesi lazım:) Jquery.UI diye bir şey varmış onunla yaparız herhalde. Başlıyoruz yapmaya, yaptık yaptık iyi birşeylerde çıktı Allah Allah ie8 de çalışmıyormuş bu. Tüh yaparız da dedik. Nerden bileceksin ie8'de çalışmadığını. ie8 müşteri için olmazsa olmaz deniyor. bir o kadar da ie8 için uğraş. Gece gündüz yetiştirmeye çalış. Keşke buna benzer bir şey isteyeceklerini çok daha önce söyleselerdi, yada bir analist bunu çok önceden sorgulasa mıydı?. Bütün scrum böyle geçiyor, bitiyor. Sonunda şunu söylüyoruz biz ya Scrum'da birşeyleri yanlış yapıyoruz, Ya Scrum yanlış yada bizde bir sorun var. Scrum bizi çok yoran, çok daha kısa sürede aynı işi yapmaya çalıştığımız, düzensiz ve dökümansız çalıştığımız ve en önemlisi çok dağınık bir kodlama yapılan bir ortama doğru götürüyor gibi. Bu şekilde yapılan çalışmaların uzun vadede özellikle development takımlarının gelişimine ciddi negatif etkisi olacağını düşünüyorum. Birilerinin scrum yapılırken  gerekli arge faaliyetleri ve development gelişimi için nelerin yapılması gerektiğini, Scrum içerisine bir yere koyması gerekir diye düşünüyorum.

4 yorum:

  1. Scrum'ın developer için bir işkence analist için ise bir cennet olduğunu düşünüyorum. "Scrum'da doküman olmaz" fikrine ise katılmıyorum. Alınan talep, yapılan iş mutlaka düzgün dokümante edilmeli. Scrum'un en büyük farkının farklı sorumluluklardaki insanları bir takım içinde birleştirerek bir sinerji oluşturması olduğunu düşünüyorum.

    YanıtlaSil
  2. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  3. Merhaba, bu samimi paylaşım için öncelikle teşekkürler. Be de sırf Agile yapalım diye bunların uygulanmasını doğru bulmuyorum. Amaçlanan kazanımların çok iyi sorgulanması gerekiyor. Yazılım projelerinde beklenmesi gereken en önemli kazanımın büyük hedeflere ulaşırken küçük kazanımlarla beslenmek ve değişen ihtiyaçlardan doğacak riskleri de engellemek olduğunu düşünüyorum. Bu anlamda büyük hedefi belirlemeden günü kurtarmak çok yanlış sonuçlara neden olabilir. İşin metodu dokümantasyonu; working agreement'i bir tarafa ana hedefin küçük parçalar halinde PO tarafından çok iyi yönetilebilmesi gerekiyor. Aksi takdirde doğru beslenme parolası ile yola çıkarken aç kalmamak ve hızlı sonuç almamak için hamburger tüketmek bünyeyi bir süre sonra obez hale getirir ve bir çok başka sağlık sorununa neden olabilir. Saygılarımla,

    YanıtlaSil
  4. Aslında yaşamakta olduğunuz problemi Türkiye'deki hemen hemen tüm ekipler yaşıyorlardır diye tahmin ediyorum. Burada bence temel problem, izlenen Scrum'a geçiş stratejisinde yatıyor. Geçiş stratejisi "Agile Yapmak" üzerine, yani sadece Scrum uygulamak, toplantılarını yapmak vs. üzerine kurulmuş ise, yaşamakta olduğunuz problemler ortaya çıkıyor. Ancak bu strateji "Agile Olmak" üzerine kurulu ise, o zaman kurum kültürü ile tüm paydaşların çalışma mantığının değişmesi, belirli bir süre az iş çıkmasına sabredecek bir ortam ve destek sağlanmalıdır. Böylece takımlar, uyguladıkları pratikleri özümseyecek ve daha iyi sonuçlar almaya başlayacaklardır. Ancak "Agile Olmak" bir süreçtir. Dünden bugüne olmaz, dolayısı ile bu yolculukta inişler ve çıkışlar olacaktır. Umarım bu anlattığınız durum, çalıştığınız tüm kurumda bu şekilde değildir. Çünkü bu metodolojinin en tutkulu savunucularından birisi olarak, anlattıklarınıza gerçekten üzüldüm.

    YanıtlaSil