Çevik metaforların sapkınlığı
Çeviklik aslında birçok değerdir. Tipik çevik terimler gerçekten değerlere uyum sağlar mı yoksa yanlış anlamalara yol açmasını mı tercih ederler?
Çevik manifesto, çeviklikte neyin önemli olduğunu açıklar. Bireyler ve etkileşimler süreçlerden ve araçlardan daha önemlidir. Müşteri ile işbirliği sözleşme müzakerelerinden daha önemlidir. Çeviklik bu nedenle güven, işbirliği ve işbirliğine dayanan bir modeldir.
Yıpranmak
Çevik yazılımın geliştirilmesi genellikle bugün pislik anlamına gelir. “Fray” (kalabalık) terimi rugby sporundan gelir. Terim, kuralların küçük bir ihlali sonrasında ekiplerin top için savaştığı bir süreci açıklar. Rugby'nin yüksek yaralanma riski vardır. Daha önce bir yıpranmanın fotoğrafını gören herkes, güvene, işbirliğine veya işbirliğine girmeyen ilk kişidir. Sonuçta, bu top için bir kavga.
sürat
Ancak “pislik” tek sorunlu terim değildir. Bir scrum ekibi “Sprints” de çalışıyor. “Sprint” terimi aynı zamanda bir spor yarışmasının terimidir ve işbirliğini neredeyse hiç temsil etmez. İşbirlikçi bir sprint yarışı daha saçma olurdu. Örneğin, üç ayaklı yarış var.
“Sprint” de kısa bir çabayı temsil eder. Bu aslında saçma: ürün geliştirme çeşitli sprintlerden oluşur. Sporda bir sprint için önemli olan şey değil, uzun vadede başarılı olmak çok daha önemlidir.
Hız
“Hız” (hız), bir Scrum ekibinin “sprint” de ne alabileceğini tanımlar. Bir yarışmada en yüksek hız kazançları. Scrum için durum böyle değil. Hız, bir sprintte neler verilebileceğini değerlendirmeye hizmet eder. Giderler, ekip tarafından halihazırda yürütülen iş ve sunulan hikayeler ile ilgili olarak tahmin edilmektedir. Bu nedenle iyi bir hız mümkün olan en iyi tahminleri sağlar.
Birim tarihin noktalarıdır. Her takım bir karşılaştırma olarak diğer hikayeleri seçer. Tarihin bir noktası, farklı takımlar için tamamen farklı şeyler anlamına gelir. Böylece hızlar karşılaştırılamaz. Takımlar bazen en yüksek hız nedeniyle tuhaf yollarla övülür. Bu durumlarda basit bir çıkış yolu vardır: Sprint becerisi, her hikayenin ve hızın tarihinin noktalarını iki katına çıkararak iki katına çıkarılabilir. Ya da tahmin etmek ve daha sonra neredeyse inanılmaz bir hıza ulaşmak için küçük bir Googol veya Googolplex alanındaki sayıları kullanabilirsiniz. Tabii ki, hiçbir şey değişmedi, öngörülebilirlik hala eskisi gibi, ancak nominal hız önemli ölçüde arttı.
Metafor
Şimdi terimler sadece terimlerdir. Ama aynı zamanda metaforlar ve form düşünürler. Scrum, sprintler ve hızlar stresli ve oldukça rekabetçi bir ortamdan gelir. Güven, işbirliği ve işbirliğini temsil etmezler. Ancak daha yüksek hız ve üretkenlik göstergeleri olarak değerlendirilebilirler. Daha iyi üretkenlik elde etme arzusu, geliştirmek için önemli bir motivasyon kaynağıdır.
Ancak bu dernekler sorunlara yol açar, çünkü çevik manifesto değerleri yerine verimlilik aniden en önemli şeydir. Ve bu, merkezi bir terimde, yani çevikliğin yanlış anlaşılmasına yol açar. Çeviklik ile kastedilen şey, değişmek için esnek bir şekilde tepki verme fırsatıdır. Çeviklik ayrıca yüksek hız ve üretkenlik olarak yorumlanabilir. Bununla birlikte, bu, daha fazla baskının daha iyi üretkenliğe yol açmadığını anlarsanız, sadece bireylerin takdirinin çevik değeri ile uyumludur. Aksi takdirde bu yanlış anlama, çevikliğin sapkınlığına yol açar. Ancak maalesef Scrum, çevikliğin rekabet avantajı vaat eden ve sadece basına alışık değil, bazen de hedeflere ulaşmanın bir yolu olarak gören metaforlar aracılığıyla insanlar için caziptir.
Ürünün yıpranması
Scrum da başka nedenlerden dolayı caziptir. Çok sayıda sertifikalı Scrum Master ve Scrums var. Bu, Scrum'u uygulamayı kolaylaştırır ve kesinlikle bir avantajdır. Ama aynı zamanda yanlış gidebilir. “Scrum” ürünü çok karmaşık görünmüyor: sadece birkaç kural ve rol var. Bu kuralların hepsi takip edilirse, görünüşe göre çeviksiniz. Ancak çeviklik, çevik manifestoya göre bir değer koleksiyonudur. Değerlerin uygulanması aslında kültürde bir değişiklik anlamına gelir. Bu kolay olmaktan uzak ve bir ürün olarak satın almak neredeyse hiç. Bu, mekanizmaları kullanan, ancak bazen sapkın değerler kullanan bir Scrum uygulamasını içerebilir.
Buna ek olarak, belirli scrum uygulamaları, her şey zaten tanımlandığından, sürecin iyileştirilmesi görüşünü düzenleyebilir. Bu gelişmeler çevik yöntemlerin önemli bir parçasıdır. Ancak, uygulamalar buna göre gelişirse Scrum, çevik değerlerin uygulanmasında iyi bir başlangıç noktası olabilir.
XP
Çevik dünyada başka prosedürler de vardır. Örneğin, aşırı programlama (XP) zaten ön plandadır. “Müşterilerle İlişki” ve “Overthime yok” aşırı programlamadan pratiktir, böylece bazı çevik değerler doğrudan uygulamalarda uygulanır. Bir metafor olarak, “aşırı programlama” terimi kesinlikle daha fazla üretkenlik veya rekabet avantajı vaat eden ve bu nedenle bazı hedef gruplar için cazip olmayan başka şeyler için değildir. Bir terim olarak aşırı programlama, yapılandırılmamış kodu ve kesimi temsil ediyor gibi görünmektedir, ancak gerçekte uygulamaların disiplinli olarak uygulanması gereken çok düzenlenmiş bir süreçtir. Yani “aşırı programlama” metaforunun da bazı sorunları var.
“Anarşi Geliştiricisi” sadece metafor tarafından değil, aynı zamanda prosedürler tarafından da daha agresif.
Kristal
Kristal yöntemler hala bir yandan yıpranmaya yönelik tören yaklaşımı ile diğer yandan aşırı programlama ile yönetilen yaklaşım arasında mevcuttur. Bunlar, Çevik Manifesto'nun değerlerine dayanan ve insan etkileşimine odaklanan bazı temel kurallarla karakterizedir. Körün yetersiz uygulamaları önleyebilmesini önlemek için Crystal, mevcut durumun ihtiyaçlarına yaratılış, yansıma ve adaptasyona güçlü bir şekilde odaklanmaktadır.
Modüler prensibi diğer prosedürlerde kullanmak ve yeterli bir prosedür modeli oluşturmak mümkündür. Bu, bir sürecin köle uygulanmasını önler. Bununla birlikte, bu özgürlükler bazı takımların ezilmesine yol açabilir, bu da daha sonra daha az çevik ve daha statik bir yaklaşıma yol açar.
Çözüm
Scrum'un “Scrum”, “Sprint” veya “hız” veya “hız” gibi kavramsal dünyası, çevik değerlere pek uyum sağlamayan, ancak daha fazla üretkenlik vaat eden ve bu nedenle bazı hedef gruplar için caziptir, ancak ne yazık ki yanlış nedenlerden ötürü ilişkiler yaratır. Aşırı programlama ve geliştiricilerin anarşisi, kodu ön plana çıkaran, ancak doğrudan bazı çevik değerler uygulayan bir sayaç temsil eder. Scrum genellikle bir ürün ve sabit bir işlem olarak yanlış anlaşılır, kristal gibi bir kitin sürecin başından itibaren uyarlanmasına odaklanma olasılığı daha yüksektir.
Bununla birlikte, tüm eleştirilerle, Scrum gibi net bir sürecin uyarlanmasının doğru yönde bir adım olabileceği ve yıpranmanın çevik yazılımların geliştirilmesi için iyi bir temel olabileceği anlamına gelir. Ancak, zorlukların farkında olmalısınız.
Son olarak, Schleier Amitai için uygun bir alıntı: “Çevik” ne anlama gelebilirse, bir şey kesindir: Ne yapacağını söylemek tam tersidir.
Meslektaşlarım Tobias Erdle, Robert Glaser, Markus Harrer, Hanna Prinz ve Sonja Scheungrab ve Tanja Maritzen'e makalenin önceki bir versiyonuyla ilgili yorumlar için çok teşekkürler.
TL; Dr.
Çevik dünyanın birçok terimi ve metaforu, çevik değerleri neredeyse karşılamayan derneklere yol açar.
()