24 puan yazan GN⁺ 2024-09-27 | 17 yorum | WhatsApp'ta paylaş

"Agile artık Agile olmaktan çıktığına göre, şimdi Agile'ın Jira ile birlikte ortadan kaybolma zamanı gelmiş olabilir"

  • Yazılım geliştirme döngüleri giderek uzuyor, teknik ekipler giderek büyüyor, geliştirme yönetimi için giderek daha fazla uygulama gerekiyor, fiilen kod yazan insanların sayısı giderek azalıyor ve daha kısa süreler içinde, sürekli kontrol noktaları arasında elde edilen ilerleme giderek düşüyor
  • Agile'da işler nerede ters gitmeye başladı?
    • Agile, belge odaklı ve ağır geleneksel yazılım geliştirme süreçlerine alternatif olarak 2000'lerin başında geliştirilen bir metodolojiydi
    • Ancak bugün Agile, mevcut karmaşık proje yönetimi metodolojilerine dönüşmüş durumda

Teknolojik şişkinlik (Tech Bloat) temel sorun

  • Birçok insanın Agile'ı bırakmasının ya da bırakmayı düşünmesinin başlıca nedeni teknolojik şişkinliktir
  • Teknolojik şişkinlik tüm teknoloji şirketlerinin düşmanıdır; ayrıca kurum içinde veya dış kaynaklı geliştirme ekipleri olan teknoloji dışı şirketler için de risklidir
  • Teknolojik şişkinlik teknik borçla aynı şey değildir, ama teknik borç üretir
  • Teknolojik şişkinliğin belirtileri şunlardır:
    • Müşterilerle tekrar tekrar konuşulur ama müşteri davranışı konusunda uzmanlaşılmaz
    • Son tarih ve teslim tarihleri sürekli değerlendirilir ve yeniden değerlendirilir
    • Tüm ayrıntılar belgelenene kadar geliştirme sürecini başlatma konusunda aşırı isteksizlik vardır
    • En riskli iş yerine en kolay işten başlama yönünde bir teşvik oluşur

Teknolojik şişkinliğin kafa karıştırıcı sonuçları

  • Dokümantasyon artışı
    • Sürece, sadece neyin neden geliştirildiğini değil, aynı zamanda "nasıl" geliştirildiğini de izleyen bir dokümantasyon anlayışı sızar
    • Bu "nasıl", durum güncellemelerinin odağı haline gelir ve ekiplerin nasıl çalıştığı sürekli yeniden değerlendirilir
    • Ekipler işi yapmaya zaman harcamaktan çok, işin neden tamamlanmadığını tartışmaya daha fazla zaman harcar
  • Sık son tarih belirleme
    • Daha sık kontrol noktalarında daha fazla son tarih belirlenir; bu da özünde yaratıcı olan sürecin her dönüm noktasında mikro yönetime yol açar
    • Bu, kaliteli yazılım üretimine ters düşer. Çünkü her şey, ne kadar iyi uygulanmış olursa olsun, belirlenmiş tarihte teslim edilir
  • Yeniden değerlendirme sürecindeki bitmek bilmeyen şüphe
    • Yeniden değerlendirme dönemlerindeki sürekli şüphe yüzünden en iyi uygulamalar ilan edilmez, israf ortadan kaldırılmaz ve ölçek ekonomileri fark edilmez
  • Üretim sürecinin mikro yönetimi
    • Tüm bir özelliğin yaklaşık %30'u tamamlandığında artık öncelik olmaktan çıkabilir
    • Organizasyon, yol haritasının hâlâ başarılı bir ürün inşasını tanımlayıp tanımlamadığına bakmaksızın, yol haritasında olanı üretmeye çalışan bir ölüm sarmalına girer
  • Nihai sonuç
    • Ürün, çeşitli ve birbiriyle çatışan müşteri taleplerinin ağırlığı altında ezilir
    • Özellikler çoğu zaman pazara geç çıkar ve pazara en uygun şekilde ve sırayla değil, teknik ekip için en uygun şekilde ve sırayla sunulur
    • Sonunda satış/pazarlama ekipleri, ne sattıklarını ve müşterilerin ne satın aldığını bilmedikleri için tepki göstermeye başlar
    • Bunun ardından organizasyon büyük çaplı bir temizlik sürecine girer

Dünyanın ihtiyacı daha fazla özellik değil, önemli işleri daha iyi yapan hafif yazılımlar

  • Bu yeni bir fikir değil, ama bütün metodolojilerin sonunda uzaklaştığı bir fikir
  • İnsanlar sonunda Toyota yönteminin Toyota için yeterince Toyotamsı olup olmadığını sormaya başlar ve bu da daha fazla iş üreten bir işe dönüşür
  • Agile artık sevimli bir isim, daha kısa toplantılar ve daha fazla kuralla gelen bir PMP oldu
  • Sorun Agile fikrinin kendisi değil, uygulama ve bunu denetleyecek liderlik eksikliği
  • Sorun; faydadan çok son tarihlere, büyümeden çok kesintilere, ilerlemeden çok tasarrufa odaklanan orta kademe yönetimdir

GN⁺ görüşü

  • Agile, başlangıçtaki niyetinin aksine bürokratikleşip biçimselleşerek yazılım geliştirmeyi yavaşlatan bir etken haline geliyor
  • Teknolojik şişkinlik, yalnızca Agile'da değil tüm teknoloji organizasyonlarında dikkat edilmesi gereken bir risk unsurudur
    • Dokümantasyon, son tarih belirleme ve mikro yönetim gibi unsurlar kaliteyi ve hızı tersine düşürebilir
  • Agile'ın özü müşteri odaklılık, iş birliği ve esneklikte olduğundan, biçime takılıp kalmak yerine ilkeleri yeniden hatırlamak gerekir
  • Yazılım geliştirmede önemli olan daha fazla özellik değil, temel işlevleri iyi hayata geçirmektir
  • Organizasyon kültürü ve liderlik, Agile'ın başarısını ya da başarısızlığını belirlediği için teknik yöneticilerin buna dikkat etmesi gerekir
  • Agile'ın ötesine geçip yeni metodolojiler aramanın zamanı gelmiş gibi görünüyor

17 yorum

 
dajoa 2024-09-30

Orijinal makale ücretli olduğu için sonuna kadar göremedim; ancak çevrilmiş ifadelerin biraz daha rafine edilmesi iyi olabilir.
"Agile artık Agile değil, dolayısıyla artık Jira ile birlikte ortadan kaybolmasının zamanı geldi"
=> "Agile, being agile olmayı bıraktı; dolayısıyla artık Jira ile birlikte ortadan kaybolmasının zamanı geldi"

Büyük harfli Agile ile küçük harfli agile arasında yapılan bir ayrım kavramı var.
being agile ile doing agile birbiriyle bağlantılı olsa da ayrı düşünülür.
being agile by doing agile.

 
ahwjdekf 2024-09-28

Agile'ı neden benimsediğiniz önemli. Bunu geliştirme daha iyi gitsin diye mi benimsiyorsunuz? Hayır, sizin kaytarışınızı izleyemiyorum; ne kadar sıkı çalıştığınızı bir göreyim. İşte böyle bir zihniyetle benimsiyorlar. O yüzden de cehenneme dönüyor.

 
carnoxen 2024-09-27

Bu noktada çevikliğe uyum için bir kontrol listesine ihtiyaç var gibi görünüyor.

 
silbi 2024-09-27

Çevre; insanlar ve kültür gibi unsurlar olduğu gibi kaldığı sürece, mesele Agile mı yoksa waterfall mı olduğundan önce, ne kadar yenilikçi bir geliştirme metodolojisi dayatırsanız dayatın, ortaya çıkacak tek şey onun K-OOO versiyonuna dönüşmesi olur.

 
[Bu yorum gizlendi.]
 
regentag 2024-09-28

Gereksinim değişikliği (neredeyse) hiç yoksa, geliştirme tarafında waterfall’un gerçekten de rahat bir yöntem olduğu doğru. Tabii gereksinimler değişmediği sürece…

 
[Bu yorum gizlendi.]
 
koreaisbest 2024-09-27

K usulü Agile yeniden değerlendirme bile görmüyor.!
Müşteri: Bu ekranda buton burada olsa iyi olurdu
Geliştirici: (Demek yine sabahlayacağım, bir de yeni işler var)
Müşteri: Başka bir ekranda da buton olması gerek
Geliştirici: (Biri bana klonlanma yeteneği versin) Evet, haha..
Müşteri: Hâlâ olmadı mı? Takvime göre çoktan bitmiş olması gerekmiyor muydu?
Geliştirici: (Kurtarın beni) Evet..;;

 
kimjoin2 2024-09-27

Agile’ın gerçekten Agile gibi, uzun vadeli olarak kullanıldığı örnekler pek yok gibi görünüyor.
Çoğu organizasyon da kısa teslim süreli waterfall işlerine yakınsıyor galiba.

 
sice81 2024-09-27

Sorun Agile değil. Sorun, onu uygulayan insanlar. Hangi metodolojiyi getirirseniz getirin, sonunda belirleyici olan onu uygulayan kişinin nasıl yaptığıdır. Bence Agile bir metodolojiden çok, ürünü belirli döngülerle büyütmeye yönelik bir zihniyete daha yakın. Bunu kaçırıp körü körüne planlama ve retrospektif yapmak bana zaman kaybı gibi geliyor.

 
kandk 2024-09-27

Bunun sadece K-Agile'a özgü olduğunu sanıyordum ama meğer küresel bir olguymuş.

 
galadbran 2024-09-27

Sanki sürekli yanlış şeye vuruyormuşuz gibi geliyor... bunun Agile Manifesto'ya uyup uymadığına göre değerlendirilmesi gerekirdi...

 
beoks 2024-09-28

Agile Manifestosu'na katılan Uncle Bob da bu sorunu erken fark edip yanlış uygulanan Agile'ı düzeltmek için 2019'da Clean Agile kitabını yayımladı, ama bu sorunlar hâlâ sürüyor. Bana göre bunun nedeni, Agile'ın standart kılavuzlardan yoksun olması ve "kültür" gibi muğlak bir ifadeye dayanması. Keşke somut standart kılavuzlar ortaya konsa.

 
savvykang 2024-09-27

Yazar muhtemelen herhangi bir metodolojinin bürokratik hale gelir gelmez terk edilmesi gerektiğini savunuyordur.

 
castedice 2024-09-27

Katılıyorum. Yanlış bir Agile uygulanıp sonra da Agile'ın hatalı olduğu söylenen şeylerin arttığını düşünüyorum.
Öte yandan aklıma gelen bir düşünce de şu: ortaya çıkışının üzerinden epey zaman geçmiş olmasına rağmen pratikleri sağlam şekilde oturtmanın hâlâ zor olması, belki de kaçınılmaz gibi görünüyor.

 
brainer 2024-09-27

Dolanıp dolaşıp yine en başa mı dönüyoruz?

 
GN⁺ 2024-09-27
Hacker News görüşü
  • Agile'ın sorunları

    • Bir şirkette mühendislik direktörü olarak, bağımsız bir Scrummaster ekibinin sadece sabah stand-up'larını yönettiğini ve günün geri kalanında ne yaptığını anlayamadı
    • Scrummaster ekibinin rolünü azaltıp ekibin daha özerk çalışmasını sağlayarak onu şirketin merkezi ekibi hâline getirdi
    • Scrummaster ekibi yarıya indirildi
  • Agile Manifestosu'nun ilkeleri

    • Bireyler ve etkileşimler, süreçler ve araçlardan daha önemlidir
    • Kapsamlı dokümantasyondan çok çalışan yazılım önemlidir
    • Sözleşme pazarlığından çok müşteriyle iş birliği önemlidir
    • Bir plana uymaktan çok değişime yanıt vermek önemlidir
  • Agile'ın özü

    • Agile'ın amacı geliştirme hızını artırmak değildir
    • Gereksiz özelliklerden kaçınmak ve israfı azaltmak önemlidir
    • Küçük iterasyonlarla büyük tasarımlardan kaçınılır ve ROI'si düşük özelliklerin önüne geçilir
    • JIRA yalnızca bir sorun takip sistemidir; teslimat sorunlarının nedeni değildir
  • Agile'ın esnekliği

    • Agile sabit bir metodoloji değildir; ekibe ve organizasyona göre esnek biçimde uygulanmalıdır
    • Her projede paydaşlar farklı olabileceğinden esnek yanıt vermek gerekir
  • JIRA hakkındaki görüşler

    • JIRA; sorunları ve projeleri okumak, yorum yapmak ve işlerin tamamlanıp tamamlanmadığını kontrol etmek için kullanışlıdır
    • Çoğu insanın JIRA'dan hoşlanmamasının nedeni, organizasyonların sprint ve puanları bir yönetim aracı olarak kullanmasıdır
    • JIRA, basit bir görev ve hata takip aracı olarak gayet iyidir
    • Agile ve JIRA ayrı şeylerdir; asıl şikayet Agile sürecinin kendisinedir
  • Agile'ın kökeni

    • Agile, web geliştirme danışmanlığında kötü müşterileri yönetmek için savunmacı bir süreç olarak ortaya çıktı
    • Tüm kararları belgelendirmek, kesin takvimlerden kaçınmak ve iş çıktıları için ayrıntılı üretimler yapmak önemlidir
    • Bu, yazılım üretmenin iyi bir yolu olmayabilir ama tutarlı bir yöntemdir
    • Büyük, teknik olmayan şirketler için çekicidir; rekabet avantajı teknolojiden değil başka unsurlardan geliyorsa, yazılımın sadece yeterince iyi çalışması yeterlidir
  • Agile'ın bugünü

    • Agile ölmekte değil; zaten kazanmış durumda
    • İteratif geliştirme, yazılım geliştirmenin temel yaklaşımı hâline geldi
  • JIRA'nın sorunları

    • JIRA Agile değildir; gereksiz özelliği fazla olan bir yazılımdır
    • Yalnızca board ve bildirimlere ihtiyacınız varsa, kullanım şekli yanlıştır
  • Agile'ın uygulanması

    • Agile ilkelerini yüzlerce projeye uygulamaya çalıştı
    • Sabit kapsam, bütçe ve takvime sahip projelerde Agile yürütmek zordur
    • Proje hedefleri ve nasıl ölçüleceği tanımlanırsa, kapsam öncelikli özelliklere göre ayarlanabilir
    • Bazı projelerde Agile metodolojisi kullanılırken, diğer bölümlerde waterfall yaklaşımı izlenerek karma bir yaklaşım uygulanır