Tüm gereksinimleri toplamadan önce çıkış tarihine karar vermek çevik değil mi?


10

Craig Larman'ın UML ve Desenler Uygulaması kitabını okumaya başladım. Çok ilginç buluyorum çünkü bana işyerinde söylenenlerin çoğuna meydan okuyor. İhtiyaçların tek seferde tek seferde tam olarak toplanmadığını ve gereksinimlerin toplanmasını tamamlamak için birçok iterasyon gerektiğini okudum. Bu durumda, yarın yeni bir çığır açıcı gereklilik (veya gereksinim olarak maskelenen istek değişikliği) olabileceğini düşünerek, işte yapmak zorunda olduğum şey, çok çevik değil mi?

Yanıtlar:


19

Orada sabit çıkış tarihi olan ile kesinlikle hayır "Çevik" problem ise siz "demir üçgeni" nin diğer iki kenardan taşımak için hazırlıklı: o sürümde ne olması gerektiğine ilişkin gereklilikler veya kaynakların mevcut olması . Üçünü de düzeltemezsiniz - ve pratikte, üçgenin "kaynaklar" tarafı genellikle çok esnek değildir veya değiştirmek için yetersizdir.

Yarın büyük bir yeni gereksinim varsa, işletme bu gereksinimi kabul etmeye hazır olduğu sürece, yayınlanma tarihini vermeyebilir - yani bir sonraki sürüme kayar.


1
Her zaman üçgenin kaynak tarafının bir hata olduğunu hissettim. Kalite için değiştirin ve daha iyi çalışır. Ama dikkat edin: Gerekirse beni bir çıkış tarihine bağlayın, ancak özellikler ve kalite sonuç olarak kayacaktır.
David Arno

1
@DavidArno "Kalitenin", her gereksinimin bir parçası olan Bitti Tanımı'nın bir parçası olduğunu iddia ediyorum. Ve eğer kaynağı projeden uzaklaştırırsanız , "kaynak" kesinlikle teslimat üzerinde önemli bir etkiye sahip olabilir .
Philip Kendall

1
@ChristianHackl: Bence metodoloji ne olursa olsun, yazılım geliştirme de kalite istiyorsanız çok zaman ve çok para gerektirir.
Bryan Oakley

2
@BryanOakley: Bu doğru. Sadece çevik evangelistlerin metodolojilerinin bu konuda özel olmadığını fark etmelerini isterdim. Agile'ın pastanızı almanıza ve yemesine izin verdiği yanlış varsayımını geride bıraktıktan sonra, aslında içinde ve ne kadar "çevik" olması gerektiğini seçerek projeniz için doğru geliştirme sürecini tasarlayabilirsiniz.
Christian Hackl

1
@ChristianHackl Hiçbir yöntem gümüş mermi değildir. Ancak "çevik" (geniş bir terim) ana noktası, başarılı teslimatları daha ucuz / hızlı hale getirmesi değil, (kaçınılmaz) arızaların maliyetini düşük tutmasıdır.
Guran

3

Bence birçok Çevik kamptaki problem son teslim tarihi ile ilgili. Son teslim tarihi ile ilgili risk, ne yapılması gerektiğini bildiğinizi varsaymanızdır. İşaret ettiğiniz gibi, bilinmeyen bir son tarihiniz olamaz.

Philip'in cevabında açıklanan, bir kısıtlamadan çok daha az bir son teslim tarihidir. Mart ayına kadar finansmanımız olduğunu söyleyebiliriz ve bu yüzden o zaman mümkün olan en iyi ürünü yapmalıyız.

Bir benzetme vermek için, diyelim ki sizden bakkal hikayesine gitmenizi ve hafta boyunca tüm yiyecekleri almanızı rica ediyorum ve herhangi bir fiyata gitmeden veya herhangi bir fiyata bakmadan önce bana tam olarak ne harcayacağınızı söylemenizi istiyorum. Ayrıca, yanılıyorsanız cezalandırılacaksınız. İnsanların proje son tarihleriyle tam olarak ne yaptığını yapacaksınız - menzilin olabileceğini düşündüğünüz şeyin en üst kısmında bir numara seçeceksiniz çünkü cezalandırılma şansınız en düşük. Şimdi, bunun kabul edilemez olduğunu ve planladığınız şeyleri satın almanız gerektiğini söyleyelim, ancak 50 $ daha ucuza ya da başka bir şey yapmanız gerekir. Şimdi ne yapabilirsiniz? Reddedebilirsiniz, tartışmayı alışverişten sonraya kadar erteleyebilirsiniz veya durumu aldatmanın bir yolunu bulabilirsiniz. Bilinmeyen tarihlere sahip birçok kuruluşta olan budur.

Şimdi, tüm bu durumun ne kadar sağlıksız olduğunu gören Agile, "Bütçeniz varsa, bunun altına gireceğime söz verebilirim ve size bu kısıtlamada bu hafta için mümkün olan en iyi yemekleri vereceğim." Ki bu çok daha sağlıklı bir sohbet.


Bunu insanlara gerçekten vaat ediyor musun? Ya yanılıyorsanız ve başka bir yaklaşım daha iyi yemeklerle son teslim tarihini karşılarsa?
Christian Hackl

1
Çevik ve son başvuru tarihleri hakkında benzer argümanlar burada
Eric Kral

@Christian. Elbette. En azından, bu kısıtlama içinde sunabileceğim en iyisi. Belki bir başkası daha iyisini yapabilirdi ya da şartlar farklı olsaydı daha iyi bir çözüm bulurdum ama bu spekülasyonlar değerli görünmezdi. Özellikle projede daha sonra ne zaman daha fazla bilgiye sahip olduğum düşünüldüğünde, şimdi verdiğim herhangi bir tahmini son tarih, doğası gereği size daha sonra anlatacağım her şeyden daha az bilgili olacaktır.
Daniel

elbette, StackExchange platformunda geniş ve çok yönlü konuları ele almak için tasarlanmamış oldukça karmaşık bir konudan bahsediyoruz. Cevabımı kısa tutmaya çalıştım ve platformla tanışmaya odaklandım. Aslında, yazılım geliştirmenin ve geliştirme yaşam döngüsünün düzenlenmesinin daha sağlam yapısı hakkında çok dar bir dilim ve çok şey söylenebilir.
Daniel

@Daniel: Sadece en iyi yaklaşımı kullandığınıza inandığınız için müşteriye ideal sonuçlar vaat ettiği fikrine itiraz ediyorum . Bu gerçekçi değil.
Christian Hackl

2

Çevik bir sonuç değil tekniktir. Çim biçme ile karşılaştırıldığında, tek bir yineleme, biçtiğiniz bir çim hattı gibidir. Birisi "15 dakika içinde tüm çim biçmek" diyor ve çevik kullanıyorsanız, belki de sonunda% 30 tamamlayacak. Sonra biraz daha tekrarlayacak ve bitireceksiniz.


2

Planlı bir çıkış tarihiniz sorunsuz olabilir. Sadece bu tarihte kaybetme sonu olmadığından emin olun. Sen gerektiğini her sürat sonunda sevk edilebilir bir ürün var, ancak genellikle bunu yapmazsanız yapılan hiç bir sakınca yoktur; daha çok bir gereklilik yerine çalışmayı odaklayan bir amaçtır. Planlanan bir çıkış tarihiniz varsa, o tarihte serbest bırakılabilir bir ürününüz olmalıdır .

Genellikle, planlanan çıkış tarihinden bir süre önce test edilmemiş, ancak umarım serbest bırakılabilir bir ürüne sahip olmayı hedeflersiniz, daha sonra ürün test edilir ve kalite standartları karşılanana kadar hatalar giderilir ve daha sonra panik olmadan serbest bırakılır. Sürüm, o sırada hazır olanları içerecektir.

Şimdi patronunuz için, aslında daha fazla özellik uygulanarak ikinci bir çıkış tarihi planlamanız gerektiği açık olmayabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.