Tabii ki Scrum faydalıdır. Sizin için iki şey yapan bir metodoloji:
- Projenizin değişime uyum sağlamasına ve
- İlerlemeyi izlemenizi ve ne zaman biteceği hakkında fikir sahibi olmanızı sağlar.
Yani, kullanmanın bir değeri var.
Bence bazı önkoşullarınız doğru değil ve işte burada kayboluyorsunuz.
Her bir hikayenin nasıl pazarlık edilebilir olabileceğini göremiyorum - hepsi çalışan bir derleyici için gerekli
Bu doğru değil. Dilin bir alt kümesini destekleyebilir ve yine de belirli koşullar altında çalışan bir derleyiciniz olabilir. Tam bir derleyiciden kesinlikle daha az değerli, ancak yine de değerli.
Ayrıca, "Pazarlık edilebilir" ne anlama geldiğini yanlış anlamış olursunuz: mutlaka "İsteğe bağlı" anlamına gelmez ve INVEST'te hikayelerin isteğe bağlı olmasına gerek yoktur. Bir hikaye değerli bir hedeftir ve müzakere bu hedefe nasıl ulaşılacağı üzerinedir. Elbette her dil özelliğinin arka ucunu uygulamanın ötesinde bir yol olacaktır. Müzakereye ihtiyacınız olan yer burası.
Hikayelerin hepsi eşit önceliğe sahiptir ve onlara hangi sırayı verdiğim önemli değildir.
Aşağıda doğru söylediğiniz gibi bu doğru değildir, bazı hikayelerin "olması gerekenler" olmadığı için kesinlikle bazıları daha az değerlidir. Ancak "olmalı" kategorisinde bile: bazı dil özellikleri diğerlerinden çok daha temeldir ve ölçülebilir.
Bunu ölçmenin bir yolu, önceden tanımlanmış bir test paketiniz varsa "mevcut bir kod tabanında ne kadar daha fazla kod satırı derleyebileceğimiz" veya "kaç tane daha test geçtiği" dir.
Başka seçenekler de var. Eğer bir C-benzeri dili derleme açıkçası olsaydı yalnızca ihtiyaç if
ve goto
bir (ancak) işlevsel bir dil olması ve uygulayabilir döngü while
, for
ve repeat
makro olarak. Bir ön derleyici kullanmak kolay olduğu varsayılarak, ucuz bir stopgap çözümüne sahip olabilirsiniz (hey, pazarlık yapıyor muyuz? :-)
Bununla ilgili olarak, uyarlanabilirlik, bir dili desteklemek oldukça statik bir gereksinimler kümesidir, ancak diller de değişir ve ihtiyaçlarınız hakkındaki bilginiz de değişir. Her şeyi uygulamanız gerekiyor mu? Hedefleriniz için özel olarak ihtiyacınız olmayan şeyler var mı? Çevik temel kiracılardan biri, eksik bilgiye sahip olma bilgisidir, kaldıraç kullanabilir misiniz?
Sonuç olarak, sorunuzu daha doğrudan cevaplamak için: gereksinimleriniz değiştirilemediğinde çevik süreçlere mi ihtiyacınız var? Kesinlikle hayır! Kullanılabilir mi? Muhtemelen evet! Zaman ayırmaya değer mi? Muhtemelen hayır - ancak gereksinimleriniz değiştirilemez mi? Geçmiş deneyimlerime göre, "değiştirilemez gereksinimler" => "tembel ürün sahibi" - bir kural değil, akılda tutmaya değer.