Çevik yanlış giderse [kapalı]


23

Son zamanlarda görüştüğümüz bazı yeni adamlar için Çevik bir kurs yazıyorum ve Çevik'in tüm projeler için olmadığını anladıkları için uyarıcı bir hikaye eklemek istiyorum.

Benim sorunum, Agile ile birlikte çalıştığım projelerin doğası gereği, şu ana kadar oldukça iyi çalıştığı için neyin yanlış gidebileceğini ve neyi yanlış bir projede kullandığınızı dürüstçe belirtemiyorum.

Çevik bir proje yanlış gittiğinde nelere dikkat edilmeli?


18
Çeviklik hakkında duyduğum dehşet hikayelerinin çoğu, üzerinde çalıştıkları projeden çok, dahil olan insanlar hakkındaydı.
Matthieu

1
Sağdaki "İlgili" bölümündeki Çevik tuzaklara işaret eden birkaç soru görüyorum ------------------->
CFL_Jeff

1
Hikaye zamanını davet etmeme ve bunun yerine Çevik'in yanlış gittiği yerle ilgili somut gerçekler hakkında soruları gözden geçirdim.
maple_shaft

3
@Oded Ne yaklaşımı yapar "işlevselliği ver gülüm olmadan sabit tarihleri" varken işe yaramaktadır?
irrasyonel John

6
@irrationalJohn - tabii ölüm mart;)
Oded

Yanıtlar:


46

"Çevik" ekiplerin en büyük başarısızlığı, Kargo Danışmanlığı denilen şeyin bir sonucudur . Temel olarak, takımlar başarılı çevik ekiplerin etkilerini istiyorlar, bu yüzden görünür eylemleri taklit ediyorlar

  • Günlük standups (bir saat kadar devam eder)
  • İşi sprintlere bölmek
  • Kullanıcı hikayeleri (genellikle bir cümleden biraz daha küçük ancak bir tahmin beklenir)

Bunlar, bu ortamlarda tutarlı bir şekilde "uygulanmış" olduklarını göreceksiniz, ancak gerçekte çevik olmalarına çok az bağlılık. Aslında yönetimin “çevik” olduğumuzu söylediğini duyacaksınız. (Bu iki kelimeden kaçın, bu kötü bir işarettir.)

Ayrıca teknik borç hakkında çok şey duyacaksınız, ancak teknik borç tanımları "hızlı ve kirli yapın ve belki daha sonra daha iyi hale getirmek için etrafa bakacağız." (Tercüme: Sürdürülebilirlikle ilgileniyormuşuz gibi ses çıkaracağız ama gerçekte aynı kazan dairesi zihniyetini koruyacağız çünkü geçmişte bizim için işe yarayan şey buydu).

Diğer önemli ifadeler: "Bu hikayelerin tam olarak tanımlanmadığını biliyorum ama çevik davranıyoruz, böylece gittikçe düzeltebiliriz."

“Çevik geliştirme yapıyoruz, bu yüzden tanımladığım gibi sprint içinde ihtiyacım olanı da karşılayabiliyor olmalısınız.”

“Sprintin başlangıcında taahhütlerimizi kilitleyemiyoruz, çünkü ihtiyaçlar sprintin ortasında değişmeye devam ediyor.”

Çevik bir projenin başarılı olup olmayacağının ana göstergesi, proje liderinin (scrum master veya her hangi bir rol) çevik bir projeye liderlik etme konusunda tecrübeli veya resmi bir eğitime sahip olup olmadığıdır. Çok sık insanların bir kitapta Çevik'i okuduğunu ya da bir dolandırıcılık ustası olma konusunda iki günlük bir kurs aldıklarını ve başarılı bir şekilde uygulamak için pirzola sahip olduklarını düşündüm. Maalesef kaptan olmadı.


4
Başarının anahtarı konusunda tam olarak hemfikir değilim. Anahtar göstergenin hem yönetim hem de geliştiriciler tarafından verilen gerçek bir taahhüt olduğunu ve en azından çevik kuralların müşteriler tarafından kabul edildiğini ve kabul edildiğini söyleyebilirim. Dünyanın en iyi Çevik eğitimi bile, yönetim yukarıda tanımladığınız gibi davranırsa sizi uzaklaştıramaz. Otoh yeterli kararlılık ve heyecanla, biri bile bir kitaptan Çevik öğrenebilir ve ardışık incelik üzerinden bir projede başarıyla uygulamak - eğer ciddi olarak yönetim destekleri o.
Péter Török

Sadece bir yana, "kazan dairesi zihniyetinin" ne anlama geldiğini açıklayabilir misiniz? Daha önce duymuştum, sadece bir açıklama duymadım.
Kevin McCormick

2
Bir "kazan dairesi ortamı", çalışma koşullarının her zaman rahatsız edici olduğu yüksek basınçlı, şimdiye kadar herhangi bir şekilde düzeltilebilen bir alandır. Kazan dairesi zihniyeti bu tür bir durumu sürdürür.
Hellion

1
“... proje lideri (scrum master) ...”: Geçenlerde Bob Martin'in scrum ustasının başlangıçta proje lideri olmadığına dair konuşmasını dinledim: aralarında döndürülmesi gereken bir roldü. Ekip üyeleri (projeye dahil olan geliştiriciler, yöneticiler değil) ve yalnızca belirli çevik prensiplerin sprint boyunca uygulandığını kontrol etmesi gerekiyordu.
Giorgio,

21

Çevikliğin ne olduğunu (?) Anlamayan ve bunu uygulayan kişiler:

  • Son teslim tarihine kadar yorum yapamayan müşteriler
    ... ve sonrasında yasal işlem yapılmasını tehdit ederler ;

  • geliştiricileri müşteriden uzak tutan yöneticiler (muhtemelen biraz para ödediklerinden ve gemileri atlayabildiklerinden, söz konusu müşteri için çalışacaklarından) ve umutsuz (genellikle başarılı olsalar) girişimlerinde " bozuk telefon " oyununu oynayabilirler meşgul ve kullanışlı görünmek,

    Ayrıca bakınız: mantar yönetimi , aka "belirsiz, gübre beslenir" ve sivri saçlı patronlar . :)

  • bir yere gidemeyecek kadar büyük olan takımlar ;

  • Muhteşem, pratik olmayan, gerçekleştirmesi zor, UML sagrada familyalarını fazla abartmak suretiyle, gerçek kodlama teknesini gözden kaçırdıkları gerçeğine dikkat çekmeyen, bir zamanlar ünlü sistem mimarisi tasarımcılarının maaşlarını elinde tutan şirketler .


2
Vay, Çinli fısıldıyor, gerçekten mi? Hella ırkçısı geliyor.
Mark Canlas

12
Irkçılıkla ilgili ikiyüzlü öfkene katılmıyorum. Söyle git ırkçı üzere konuyla ilgili wikipedia girişi sözlüğü 2008 baskısında ve oxford olan referansa.
ZJR

3
@Canlas Hella kuzey amerikalı geliyorsunuz.
ZJR

3
Yeryüzünde ne anlama playing a game of "telephone"geliyor? Gerçekten de düzenlemenin gerekli olduğunu sanmıyorum ...
Cocowalla

6
Oyunun asıl adı "Broken Telephone" (zaten düzenlenmiş) ve ZJR'nin ırkçı bir cümle olmadığını gösterdiği için, Wikipedia makalesini "Broken Telephone" ile ilişkilendirdim ve ne oldu? "Çin Fısıltıları" na yönlendirir =)
Chepech

12

Çevik, sabit vadeli veya sabit fiyatlı sözleşmeler için uygun değildir. Böyle bir canavara kaydolduktan sonra, teslim etmek zorundasın. Çevik, müşterilerin fikrini değiştirmesi ve gereksinimlerini “netleştirmesi” nedeniyle, sürekli gelişim için çok iyidir. Bu, paranın tükendiği gün size yardımcı olmuyor, ancak yine de işi bitirmek zorunda.

Ancak, aşamalı güncellemeler ve hata düzeltmeleri yaparken çevik proje sonrası aşama için çok iyidir.

Agile'nin başarısız olduğu diğer bir konu ise, çevik proje hatası, ön tasarımları ve zayıf iletişim hatları gibi tüm eski şeyler konusunda ısrar eden insanların suçudur. ( Yarı silahlı çevik manifesto ).


Tut onu Gerçekten çoğu Çevik projenin “sonsuza dek” devam etmesi gerektiğini düşünüyor musunuz?
user16764

1
Bu projeye bağlı, bazıları açık uçlu ve eklenecek yeni şartlar varken devam ediyor. Ancak çoğu çevik projenin belirli bir günde bitmesi ve gönderilmesi amaçlanmamıştır. Özellikle buluşacak dönüm noktalarını belirleyen hükümet sözleşmelerini düşünüyordum.
gbjbaanb

Resmen, bir proje asla açık uçlu değildir; Bir projenin tek anahtar tanımlama özelliği, bir (başlangıç ​​ve) bitiş tarihine sahip olmasıdır. Uzun vadeli olarak sürdürdüğünüz ürün ve hizmetler.
Donal Fellows,

1
"zayıf iletişim hatları": Bildiğim kadarıyla, çevik insanlar tarafından iyi iletişim keşfedilmedi ve çevik yöntemler, iletişim kuramayan işlevsiz ekiplerle çok az şey yapabilir.
Giorgio,

9

İşte, Çevik'te yapılan bir girişimin başarısız olabileceği bir örnek bulma açısından bir cevap aramaya yarayabilecek birkaç soru:

Hiç "sözde Çevik" duydunuz mu? İşte bununla ilgili birkaç blog girişi:

Çevik olanın ne olduğuna dair kendi görüşlerini alabilen ve onu başka bir şeye kesebilecek şirketler için söylenecek bir şey var.


8

Son derece başarılı bir Çevik ekiple ve Çevik girişimde bulunan birkaç kişinin üzerinde çalıştım, ancak işe yaramadı.

Başarılı olan şu unsurlara sahipti:

  • Gerçekten "Çevik" gereksinimleri. Kullanıcı hikayeleri vardı ve biz de kodladık.
  • Mevcut ürün sahibi. Kodladığım bir kullanıcı hikayesi eksikse, ürün sahibine kolayca gidebilir, orada ne olması gerektiğini sorabilir, ekleyebilir ve kodu tamamlayabilirdim.
  • Sürece bağlılık ve bunun bir öğrenme eğrisi olduğunun farkına varma.
  • Odaklanmış takım
  • Çalıştırmak için kararlı olan şeyleri yapmanın Çevik yolunu bilen ve anlayan yöneticiler.

Başarılı ekip Çevik yaptı ve çok iyi yaptı. Yukarıdaki noktalardan herhangi birine sahip değilseniz, oldukça kolay bir şekilde başarısız olabileceğinizi düşünüyorum. Birinci ve ikinci şeyler el ele gider ve eğer sizde yoksa Agile çalışmaz.

Üzerinde bulunduğum takım Çevik bir şey yapmadı, birkaç elementi de vardı:

  • Yönetimden bağlılık eksikliği. Yönetim felsefeye inanmadı ve sonuç olarak karar vermekte tereddüt ettiler.
  • Gereksinimler, kullanıcı öykülerinden başka yerlerde belgelenmiştir. Yönetim taahhüdü hakkında yukarıya bakın. Ayrıca, yüksek oranda ödeme gereksinimi analistleri ve birinin kullanımını haklı çıkarmak için ihtiyaç duyduğu büyük pahalı gereksinim araçlarına sahip olduk.

Agile, +1 ile olan deneyimimi neredeyse yansıtıyor. Ya tüm ekip (iş temsilcisi ve yönetim dahil) Taahhüt, çevik davranıyor ve iyi çalışıyor ya da sadece bunu yapmak isteyen geliştiriciler ve bu bir çarpma ve yakma durumu.
Amos M. Carpenter,

7

Tecrübelerime göre çevik ve özellikle Scrum’ın ancak yönetim ve ekip olup bitene çok fazla görünürlük getirmek istiyorsa işe yarayacağını bildiren harika cevapları ekleyeceğim.

Bu, kamu şirketlerinde (örneğin hükümetlerde), düzgün çalışmasını sağlamak çok zor olacağı anlamına gelir.


5

Benim düşünceme göre çeviklik, pratik yapan ekibin kültürüyle ilgili. Kültür berbat olursa, ekip üyeleri iyi geçinemez ve insanlar sprint taahhütlerini yerine getirmek için işbirliği yapmazlar, o zaman kültür veya ekip eksik kalır.

Şelalenin mutlaka böyle bir ortamda çalışacağını söyleyemem, bu siyah beyaz bir durum değil, çok az gerçek siyah beyaz.

İyi bir Çevik ekip ortaktır. Bütün üyelerin aynı amaçlara yönelik çalıştığı bir kabile topluluk ruhuna sahipler. Takım birlikte başarılı veya başarısız olur. Sorunları çözmek için birlikte çalışırlar. Bir ekip üyesi, mücadele eden bir ekip üyesine yardımcı olmak için görevleriyle yaptığı şeyi durdurur. Her şey batıyor ya da yüzüyor.

Durum böyle olmadığında, yanlış olan ne varsa hızla ortaya çıkıyor. Eğer ekip üyeleri oturuyorlarsa, dizüstü bilgisayarlarına veya mesajlaşmalarına yazıyorlarsa veya günlük stand up sırasında zon yapıyorlarsa, o zaman iyi bir Çevik ekibiniz olmaz. Eğer proje yöneticileriniz tüm Scrum prosedürlerini, tanımlarını ve terminolojilerini uyguluyorlarsa, fakat herkes sadece temposunu koruyor ve dudak hizmeti ödüyorsa, o zaman bu sadece Çevik'in gerçekte ne olduğu konusunda oldukça açık bir zorluktur ve bu birçok yönden takım işlevsizliğine neden olur. , teslim tarihlerini ve başarısız projeleri kaçırdı.

Faile Agile, pek çok açıdan orta derecede başarılı bir Waterfall ekibinden çok daha kötü durumda ve muhtemelen daha düşük proje başarı oranlarına sahip.


Katılıyorum, ancak örneğin, ürün sahiplerinin hemen hemen her zaman kullanılamadığı bir proje olarak düşünün ve projede önceden tanımlanmış bir sabit son tarih olduğu için bir kongre (veya herhangi bir şey) üzerinde demonte etmek kritik öneme sahiptir ve ekibiniz tarafından oluşturulmuştur. kıdemli çiftin bir sürü gençler sürüsü. Yani, evet siyah ve beyaz yok ama bir projenin Çevik ile iyi çalışması için halkların tutumu ile ilgisi olmayan bazı temel özellikleri var, değil mi?
Chepech

5

Bunu kişisel deneyimimden bilmiyorum, ama varsayımsal olarak çevikliğin en iyi seçenek olmadığı durumlar vardır.

  • Ürünü hayati veya mülkiyeti kritik olan projeler - Örneğin, kalp pilinizi çalıştıran yazılımı geliştirmek için çevik kullanmak istemezsiniz. Niye ya? Çünkü hatalara sıfıra yakın toleransınız var. Therac 25 ile ilgili olarak tıp içindeki klasik bir programlama hatası örneği düşünün . Kabul edildi, çevik olarak inşa edilmedi, ama mesele şudur: Hayatı veya mülkü kritik hale getirmek, “bir sonraki adımda temizleyeceğiz” veya “harika, ihtiyacımız yok, sadece iyi” diyecek bir yer değil. yeterli."

  • Çok sayıda küçük geliştiriciye sahip projeler - Agile, katılımcı grupta belirli bir miktarda özerklik beklemektedir. Takımda yeterince deneyim yoksa, otonomi size karşı çalışabilir.

  • Agile ile geleneksel olarak sunulanlardan daha yüksek düzeyde kontrol veya planlama gerektiren projeler.

Sanırım ya başkasının atlayıp daha iyi örneklerle yardım edeceğini ya da yazdığım bu işkencenin aşağısını azaltacağını farz ediyorum ;-).

Unutmayın, sahip olduğunuz tek alet bir çekiç olduğunda, her sorunun bir çivi gibi göründüğünü unutmayın. Tüm projeler çivi değildir.


5
Çevik, hayati öneme sahip sistemleri engellemez. Bir ürün müşteri tarafından tam olarak test edilip kabul edilmezse, sprint yapılıp yapılmamasına bakılmaksızın "yapılmaz" ve serbest bırakılmaz. Diğer öğelerin (gereklilikler, hikayeler) sprint boyunca uygun şekilde tamamlanması ve test edilmesi mümkün olabilir, bu nedenle eğer müşteriler tarafından istenirse serbest bırakılabilirler. Çevik, her zaman tam olarak müşterinin ihtiyaç duyduğu şeyi, yüksek kalitede sunmaktır.
Matthew Flynn
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.