Öğelerin sabit teslimat tarihlerini "Çevik" bir çalışma şekli midir?


47

Üst yönetim tarafından yeni bir projede çevik bir şekilde çalışacağımız söylendi. Stand-up, sprint planlaması, retrospektifler vb. Kurdular. Ancak şimdi, her bir öğeye karşı tarihler vermemizi istediklerimizi ve her birinde demonte edilecekleri yeniden sergilememizi istediklerimizi detaylandıran bir plan yaptılar. bir. Bu plan 2. Çeyrek'e kadar uzanıyor.

Bana göre bu, Waterfall'ın en kötü anlamıyla olduğu gibi görünüyor; teknik ekipten hiçbir girişi olmayan bir plan yapıldı, plandaki belirli hikayelerin çok net olmadığı ve hiçbirinin dev ekibi tarafından tahmin edilmediği bir plan yapıldı.

Ancak, onların argümanlarının "kıdemli paydaşların tarihleri ​​olmalı ve bir plan olmalı, sadece bir birikimden çalışamayız" olacağını biliyorum. Bana göre bu, üst düzey paydaşların Çevik'e satın almadığı ve bu yüzden bunu daha düşük bir seviyede uygulamada başarısız olduğumuz için mahkum edildi.

Bu adil bir yargı mı, yoksa bu plana aşırı tepki gösteriyorum!?


28
Yönetiminizin geldiği şeyin kesinlikle Agile ile ilgisi yok.
Euphoric

13
"Bu şelalenin en kötüsü şelale gibi görünüyor" - elbette Şelalenin hoşuna gitmiyor, ancak sevmediğiniz her şeyin Şelale olduğunu takip etmiyor. Örneğin, işleminiz size erken bir "yükseliş" ile sonuçlanırsa, diğer bir parçayı tasarlamadan önce sistemin bir kısmının çalışan bir uygulaması anlamına gelirse, o zaman Agile yapmasanız bile muhtemelen şelale yapmıyorsunuzdur (uygun şekilde ) ya da. Çok sayıda gereksinim belgesine cevap olarak çok sayıda tasarım belgesi yazmıyorsanız, Agile yapmasanız bile kesinlikle Şelalesi yapmıyorsunuz.
Steve Jessop

3
Bir şey olur olmaz, büyük planın gerçekçi olmadığı (ve büyük olasılıkla gerçekleşeceği) anlamına gelir, her şeyi atın. Yönetim şikayette bulunduğunda, Çevik manifestoların "bir planın ardından değişime yanıt verme" değerlerine değer verdiğini hatırlatın. Ya plana sadık kalmanızı söyleyecekler ve Çevik bir şekilde çalışmadığınızı güvenle söyleyebileceksiniz ya da uyum sağladığınızı kabul etmeli ve uyum sağlamanız ve umarız ki bunun daha da işe yaramaz bir planlama olduğunu öğreneceksiniz. güvenle tahmin edebileceğinize göre bir dahaki sefere, bir dahaki sefere, zamanlarını böyle ayrıntılı (ve mahkum) bir programla harcamazlar.
anaximander

3
@Kyralessa En azından deneyimlerime göre, Scrum neredeyse her zaman çevik bir metodoloji olarak satılıyor.
T. Sar - Monica'yı yeniden

3
Hızlı araştırmadan @kyralessa yapabileceğim, SCRUM'un çevik olmadığını söyleyen tek kişi sizsiniz. Eğer bunu destekleyecek bir referansınız varsa, onları okumayı çok isterim.
Newtopian

Yanıtlar:


60

Son teslim tarihi ile tüm gereklilikleri yerine getirmek arasında bir fark var. Onun gibi eski atasözü "hızlı, iyi veya ucuz, iki tane seç".

Yani burada teslimat için sabit tarihleriniz var - bu iyi, demek ki, son sprintinizin sonunda teslim ettiğiniz ürünün nihai ürün olacağı konusunda zaman geçirmişsiniz demektir. Her sprintin sonunda çalışan yazılımı serbest bırakmanız gerektiğini her zaman hatırlıyorsunuzdur.

Olabilecek olan, son yazılımın bazı özellikleri eksik kalacağı. Peki, bu şelale dahil tüm geliştirme metodolojileri ile olur. Tüm bunlar, sonrasında bir yama sürümü veya bir sürüm 2 üretmekle görevli olacağınızdır. Son teslimatınızın elbette yeterince iyi olduğunu varsayar!

Bu nedenle sabit tarihler çevik olmayan bir çalışma şekli değildir. Çevik, yeni planlama araçlarınızla oynamanız için sınırsız bir bütçe olduğu anlamına gelmez. Bu teslimata odaklanmanız gerektiği anlamına geliyor, bu asla kötü bir şey değil.


5
Bu doğrudur, ancak eğer yönetim yine de teslimat tarihinde özelliklerin tamamlanmasını istediklerine karar verirse, geliştiriciler çantayı tutmaya devam eder. Oysa benim kazancımı alıyorsun çünkü belirttiğin gibi, OP'nin tarif ettiği şey doğal olarak Agile'ye karşı gelmiyor .
Cronax

3
@Cronax İsmine değer olan her menajer anlayacaktır zaman ve özellikler karşıt güçlerdir. Hangisinin en önemli olduğunu siz seçersiniz. Eğer özelliklerin eksiksiz ve zaman çizelgesi altında olmaları gerektiğine karar verirlerse, o zaman takımı uygun şekilde yönetmemek onların suçudur. (Biliyorum, biliyorum ...)
gbjbaanb

3
@Cronax fakir yöneticiler için çok zor değil, sık sık onları içine bırakan Satışlar.
gbjbaanb

5
Bunu "Her bir öğeye karşı tarihle teslim etmemizi istediklerimizi ve her birinde neyin demonte edileceğini tekrar gösteren vitrinleri" yazdıklarını okumak, planın verilen tarihlere neyin teslim edildiği konusunda esnek görünmüyor.
JimmyJames,

14
Bu cevap iyi bir noktaya işaret ediyor, ancak sadece farklı bir duruma uygulanabilir gibi görünüyor. Soruya göre, ne verilecek ve ne zaman verileceği hem yönetim tarafından belirlenir.
Ben Aaronson

37

Hayır. Bu, yazılım dışı şirketlerin yapma eğiliminde oldukları şeylerin aynısıdır. Planlar, son tarihler ve bütçeler var. Ve kaçınılmaz olarak başarısız olacak, çünkü insanlar geleceği tahmin etmeyi emiyor.

Burada çeşitli noktalardan geçelim:

Üst yönetim tarafından yeni bir projede çevik bir şekilde çalışacağımız söylendi.

Çevik olsaydınız, yönetim tarafından nasıl çalışılacağı söylenmeyen, kendi kendine organize ekiplere sahip olacaktınız.

Ancak şimdi, her bir öğeye karşı tarihler vermemizi istediklerimizi ve her birinde nelerin demonte edileceğini tekrar gösteren tarihleri ​​gösteren bir çalışma hazırladılar.

Hayır! Bu hemen hemen yinelemeli gelişmenin antitezidir. Bir şeyler olacak (birisi hastalanır, biri ayrılır, bir miktar gereksinim unutulur, sunucularınız ölür, her neyse) ve sonra bu hedeflerden birini kaçırırsınız. Şimdi yönetim ya tüm planı yeniden hesaplar ya da kırbaçları geliştirmeye zorlar.

hiçbiri dev ekibi tarafından tahmin edilmemiştir.

Peki yönetim bu plan uygulanabilir olduğunu biliyor hiç ? Çevik'te iş bir müzakeredir. İş diyor: biz isteriz. Mühendislik diyor ki: tamam, XYZ varsayalım, bu 3 hafta sürecek. Tanımladığınız şeyde müşteri işbirliği yoktur. Birey ve etkileşim yok.

Bana göre bu, üst düzey paydaşların Çevik'e satın almadığı ve bu yüzden bunu daha düşük bir seviyede uygulamada başarısız olduğumuz için mahkum edildi.

Mutlaka mahkum değilsin, ama değilse, bu sadece bir tesadüf. Tüm işler göründüğü için, yönetim geleceği göremez, tarihlerinizi kaçıracak (ya da kodlu kod üretecek ya da beklenenden daha fazla kaynak gerektirecektir). Bu senin suçun olacak. Büyük olasılıkla yönetim, sizi tarihe vurmak için daha fazla saat çalışmaya, ya da belki de insanları sorun yaşamaya zorlar.

En iyi durum , yönetim aslında çevik ve kapsamı azaltacak kadar akıllı. Yani bu zamanın tamamını değersiz olan büyük, ayrıntılı bir plan inşa etmek için harcadılar.


6
Karamsarlık @Wildcard? Yoksa gerçekçilik mi?
RubberDuck

7
@Wildcard Ve ironik bir şekilde çok özsaygılı, gelecekle ilgili öngörülerde bulunuyor ;-)
Cort Ammon

1
Joker karakter doğru, güneşin patlayacağı ya da iklim değişikliğinden dolayı ne kadar feci doğal felaketlerin olacağı, dünya barışının öngörülebilir gelecek için bir şaka olarak kalacağı tarihi belirledik. Telastyn, geleceği tahmin etmekte harikayız, bu yüzden aşırı karamsar ifadelerinizi kısın!
null

8
@wildcard - No plan survives contact with the enemy. Ve bana en büyük kazananın NYSE Ocak 2020'de kim olacağını söyleyemezsiniz. Bu doğru. Bunun doğru olduğunu göstermek için birçok bin yıldan fazla veriye sahibiz. Ve bilmediğiniz / bilmediğiniz şeyleri bilmek, yazılım kurmayı planlarken hayati öneme sahiptir . OP'nin durumuna bakın - planlarının ezici çoğunluğu şanstan daha iyi olmayan tahminlere dayanıyor . Bence bu planlamanın korkunç bir yolu. Benim için saf ve ölümcül olduğunu düşünseniz bile , yine de çevik değil.
Telastyn

2
Tamamen anladım ki, çevik değil, soruda tarif edilen. Yine de hedefler her gün başarılabilir ve gerçekleştirilebilir. Taktik hedeflerin genellikle daha geniş bir stratejik hedefe ulaşmak için ayarlamalar gerektirdiği doğrudur , ancak bu, bir son tarihle buluşmayı veya bunu bir bütçe dahilinde gerçekleştirmeyi imkansız kılmaz. Bu arada, aslında göründüğünden daha yakın bir anlaşmada olabileceğimizi düşünüyorum: İnsanların geleceği tahmin etmede harika olmadıklarına katılıyorum. Bunun amaçlanan bir amacı gerçekleştirmeyi engellediğine katılmıyorum .
Wildcard

18

Belirli özellik kümelerinin belirli tarihlerde sunulması beklentisi varsa, o zaman hayır, bu çevik proje yönetimi değildir. Çevik proje yönetimi doğada ampiriktir. Tahminler, yöneticilerin isteklerine göre değil, önceki performansın analizine dayanarak yapılır.

Açıklamanız, kargo kültü çevik olduğunu düşündüğüm şey ile eşleşiyor. Odak noktası kanıta dayalı proje yönetiminin temel kavramları üzerine değil, belirli süreçler ve törenlerdir. Bu işi Yalın ya da TPS ile ilişkilendirirseniz, iş adamlarının anlamasını sağlama konusunda biraz şansınız olabilir . Burada çözmeniz gereken asıl sorun, bilinmeyene olan korkularını aşarak yönetimi ele almaktır. Yöneticilere doğru cevap, "işlerin ne zaman yapılacağını şimdi size söyleyemeyiz, ancak bir kez değer vermeye başladığımızda, deneyimlerimize dayanarak projeksiyonlar oluşturabiliriz." Geliştiriciler “bittiğinde biter” ve “ne zaman bilemem bilmiyorum” gibi şeyler söylemeye meyillidir. Yöneticiler böyle şeyleri yöneticilere söylemeyecekler, bu onları nincompoops gibi ses çıkarıyor.

Büyük olasılıkla, plan başarısız olacak ve revize edilmesi gerekecek. Takım için en büyük risk, son teslim tarihlerine ulaşmada büyük bir baskı oluşması ve kalitenin acı çekmesi. Bir noktada, hedefte olmayacaksınız (büyük olasılıkla, ilk son tarih olacak) ve o tarihe çarpacaksınız. Fazla mesai beklenir ve köşeleri kesmek için baskı yapılır (birim testini, kod incelemelerini, vb. Atlayın). Proje bu şekilde devam ettikçe verimlilik daha da artacaktır.

Geliştirme ekibinin birleşik bir cephe sunmalarını sağlayabiliyorsanız, gerçekten geri çekilmeli ve kaliteyi korumalısınız. Benim deneyimim, proje yöneticilerinin yazılım çıktısının doğrusal olduğunu düşünme eğiliminde olmalarıdır. Yani, her periyotta X, Y'nin “tamamlanma aşamasını tamamla” üretecektir. Diğer bir deyişle, eğer izin verilen sürede yarı yarıya kadar "% 50 tamamlanmadıysanız", klaxonlar seslenmeye başlar. Gerçekte, doğru yapıyorsanız, ilk özellik, 50'nci özelliğin (benzer büyüklükte) çok daha uzun sürmesine meyillidir. bir şeyin yapıldığını görmüyorum! ") muhtemelen iyi olacaksınız.


9

Gerçek işe hoşgeldin.

Akıllıca "geleneksel gelişme" olarak adlandırdığım eski bir iş tarzı var ve sonra yeni bir stil, "çevik gelişme" var. Bunları karşıt idealler olarak görmeye çalışırsam, ortada basit bir bölünme görürüz: Planlar ve gereksinimler geleneksel sütuna, keşif ve evrim çevik sütuna gider. Düzgün, düzenli ve yanlış.

Gerçekte iş, ikisi arasında mutlu bir ortam arayışıdır. Her iki ucunun da aslında yüzünde düz düştüğünü göstermek kolaydır. Agile'yi seviyoruz, geleneksel gelişme saf idealinin tüm sorunlarını hevesle gösteriyoruz ve saf Agile'nin birbirinden ayrılmasının birçok yolunu gösterebilecek birçok şey var. Başarılı çevik şirketler, ikisi arasındaki özel dengelerini bulan şirketler. Başarılı geleneksel şirketler, ikisi arasında kendi dengelerini bulan şirketlerdir. Biri olmadan diğeri olamaz.

Bizim kutsanmış SCRUM sürecimiz bile ikisi arasında bir denge gösterir. Çevikliği en üst düzeye çıkarmak için açık bir girişim olsa da, yapılan birkaç önemli değişiklik var. Örneğin, Ürün Sahibi, tüm müşteriler için güçlü bir savunuculuk işine sahiptir. SCRUM bilerek bu etkileşimin nasıl çalıştığını belirtmez. Günün sonunda herkesin ödeme alması gerektiğine kasten el sallıyor. Önemli olan yanılsama yaratmak için 'Ürün Sahibinin işidir.

(Saf çevikliğin harika çalıştığını belirtmek ilginç, bir ürün üretene kadar para kazanmadığınız sürece ve özel bir bilgiye erişinceye kadar erişemediğiniz sürece. Bence rahat olan tek yazılım mühendisleri. Bu ticaret ile girişimciler vardır)

Dolayısıyla yönetim, hangi özelliklerin orada olacağını ve ne zaman olması gerektiğini dikte etti. Bu iyi. Duyduğum bir cümle, "müşteri neyi ne zaman alır, yapımcı kimin ve Nasıl olduğunu seçer" ifadesidir. "Ne" ve "Ne zaman" için kayıt oldunuz. Size “Çevik” i nasıl kullanacağınız konusunda bir fırsat sunmak dışında, kim veya nasıl hakkında hiçbir şey ifade etmemişlerdir. Geriye kalan tek şey, yönetimin ihtiyaçlarını karşılamak için kaç kişinin işe alması gerektiğini anlamalarına yardımcı olmak.

Mükemmel bir dünyada, şirketiniz dışarıdan çevik. Müşterileri ile çevik bir şekilde etkileşime girerek, geliştiricilerin onlar için hızlı bir şekilde gelişmesini sağlar. Bununla birlikte, şirket çok sık içinde içten gelişerek gelişirken dış ile etkileşime girmelidir. Arada her zaman her şirket için benzersiz olan karmaşık bir takas kümesidir.

Şahsen, bu durumu çevik gelişimi anladıklarını düşünen herkes için bir test örneği olarak ele alıyorum. Gelecekte bir noktada, bir son tarih için bir ürün geliştirmek zorunda kalacaksınız ve bu ürün / son tarih çifti nispeten sabit olacaktır. Sabit bir ürün / son tarih, sürecinizi paramparça ederse, ilk başta Çevik olduğunuzu söyleyebilir misiniz?

Tavsiyem: Bunu bir şelale olarak düşünmeyin. Hala "nasıl" kontrol ediyorsun. Agile'nin ünlü olduğu hızlı ve esnek prototiplerin hepsini hala yapabilirsiniz. Kauçuğun yolla birleştiğinin ve teslim etmeniz gerektiğinin farkında olmak zorundasınız. Bu gerçek dünya, ideal dünya değil. İlk başta sizden sormaları daha iyi olur mu? Elbette. Senin araman olmayabilir. Tamamen anlamadığınız şekilde yapmak için işle ilgili binlerce neden olabilir. Onları zorlamaktan çekinmeyin, ama yaptıkları şey için çok iyi bir sebepleri olabileceğini anlayın.


4

Çevik, dönüm noktası planlamanızı engellemez (Örn: 3 ay içinde V 1.0'ı serbest bırakacağız), ancak her dönüm noktasına ne gireceği belirlenemez.

Nasıl tepki vermeniz gerektiğini düşünüyorum projenin doğasına bağlı. Eğer projenin ikinci çeyreğe kadar aya bir adam göndermesi halinde, herkes başarısızlığa mahkum olduğu konusunda hemfikir. 2017 yılının ikinci çeyreğine kadar bir MVP sunabileceğinizi düşünüyorsanız, sprint üzerinden sprint üzerinde çalışmalısınız.

Eğer yönetim ekibinizin elinden gelenin en iyisini yaptığını düşünüyorsa ve her bir sprint ile ilerleme gösterebiliyorsanız, daha fazla zaman için pazarlık yapmalısınız.


4

Her işle ilgili projenin kısıtlamaları vardır:

  • zaman
  • kaynaklar
  • Beklenen bir minimum özellik seti

Bu başka bir şey değil. Çevikliği geliştirmek, "insanlar bize para öder, bu yüzden ne zaman hazır olursa olsun ne istiyorsak onu geliştirebiliriz" anlamına gelmez - her zaman biraz zamana sahip olacaksınız. Her zaman bazı minimum gerekliliklere sahip bir tarih olacaktır ve karşılanmadıkları takdirde proje iptal edilir ve başarısızlık olarak adlandırılır. Bazen örtük olabilirler - bu nedenle yönetici bilir ki "4 hafta sonra bu özelliklerle çalışan bir kullanıcı arayüzü yoksa, bu proje başarısız olmaya mahkumdur" - veya bir hedef belirleyen hissedarlar olabilir.

Mevzuattan kaynaklanan birçok proje var. - Hükümet, yeni bir yasaya saygı göstermek için 2017 yılına kadar X Özelliğini uygulamanız gerektiğine karar verirse, pazarlık edilemez bir son tarih tarihine ve hazır olması gereken bir dizi özelliğe sahip olacaksınız. Tek değişken, yönetimin göreve tahsis edebileceği kaynak miktarıdır. - Son teslim tarihinin harici bir karar olduğu bu projelerde, ilerlemenizi izlemeniz, ilerlemenizi izlemeniz, ekiplerini veya personelin hedeflerini yerine getirmek için işin bir kısmını dış kaynak olarak kullanmanız gerekir.

Bütün bunlar çevik kalkınmaya karşı gelmiyor. Halen sprintleriniz olacak, özelliklerinizi kendi zaman diliminizde geliştireceksiniz. Özellik önceliklerinizi her zaman bir müşteriden alacaksınız - ve bu özelliklerin son teslim tarihine kadar mümkün olan en fazlasını sunmak için çalışacaksınız.

Son teslim tarihi gerçekten mevcut kaynaklarla karşılanacaksa bir yönetim sorunudur. Prognozunuzu ve haftalık / günlük durum güncellemelerini verebilir ve daha fazla kaynağa ihtiyaç duyup duymadıklarına karar verebilirler. Aksi halde, sprintlerde çalışmaya devam edersiniz ve koşulabilirleri teslim edersiniz - herhangi bir proje ile aynı.


3

Manifesto, daha önce söylediği gibi, şöyle demiş:

Bireyler ve süreç üzerindeki etkileşimler

Öngörülen plana bir göz atmanızı ve değişiklik yapılmasını öneririm. Manifesto'nun biriktiğin asla nihai olmadığını söylediğini hatırlayın, sürekli gelişiyor.

Böylece önerilerinizi takıma götürebilirsiniz. Geçerli bir gerekçeniz varsa ve ekip bunu kabul ederse, tuzuna değer olan herhangi bir ürün sahibi bunları göz önünde bulunduracak ve tüm ekibin fikrini yansıtacak şekilde birikim gösterecektir.

İki yoldan gidebileceği nokta budur.

  1. Ürün sahibi ve işletmesi, muhakeme etmenize katılıyor ve bu bir seçenekse, son tarihi karşılayacak kaynakları artırabilir VEYA son tarihi karşılamak için bazı özellikleri bırakmayı seçebilir.

  2. Yine de ekibin ortak görüşüne karşı kendi versiyonlarına sadık kalmak isteyebilirler.

Sonuç # 2 ise, bu Çevik değildir.

Eğer # 1 ile biterseniz, takımın doğru yolda olduğunu söylerim, çünkü Çevik sadece “Değişime Cevap Verme” ile ilgili değil, aynı zamanda değişime cevap verebilecek olan işle de ilgili.


2

Birinden bir duvar, bir ev ve sonra sizin için bütün bir caddeyi boyamasını istediğinizi hayal edin, o kişiye yapması için ne kadar zaman verin?

Cevabınız ne olursa olsun, yanılıyorsunuz. Bu kadar.

Çalışmaya ihtiyacı olan insanlara ne düşündüklerini sormamışlarsa, randevular konusunda haklı olamazlar.

Bu arada, eğer sen (takım halinde) kabul Bu tarihleri, orada yanlış konum.

Bu planlama üzerinde paydaşlarla birlikte çalışmak için biraz zaman sormalısınız, böylece işleri halletmenin ne kadar kolay ve hızlı olduğuna bağlı olarak öncelikleri belirleyebilirsiniz.

Örneğin, belki de final çalışması düşündükleri sürenin iki katı kadar sürecek, ancak beklenenden daha erken bir beta kullanabilirler.

Sonuçta, insanların yapamayacağınız veya daha hızlı olabileceğiniz takdirde Y zamanında X yapabileceğinizi düşünmesine izin veremezsiniz, detaylar ve zaman açısından neye ihtiyacınız olduğunu açıkça belirtmek sizin sorumluluğunuzdadır.


1
Bu gerçekten bir son tarih kabul etmekle ilgili değil . Hükümet, şirketinizin 2017 yılına kadar belirli bir yasaya uyması gerektiğine karar verirse ne yaparsınız? "Bunu kabul etmiyorum" diyemezsiniz - sprintlerde çalışmanız, öncelik vermeniz ve gerekli özellikleri uygulamaya çalışmanız gerekecektir. Her sprintteki ilerlemenizi rapor edersiniz ve sunduğunuz özelliklerin sayısı beklentilerini karşılamıyorsa yönetim ek kaynaklar edinmeye karar verebilir.
Falco

-2

Aglie planlama hayır.

Fakat eğer önceden karar verirseniz, planı bilmiyorsunuz ve sadece sprint ile koşuyorsunuz. Aglie çalışıyor olabilir.

Her zaman tarihler ve bütçeler olacak. Her zaman kaçırılmaları veya yenilmeleri riski vardır ve bu olduğunda her zaman B planına geri dönmeniz gerekir.

Çevik bir şekilde çalışıyorsanız B planı umarım en son sprint demosudur.

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.