Çevik bir dükkan Joel Testinde gerçekten 12 puan alabilir mi? [kapalı]


18

Joel testinden gerçekten hoşlanıyorum, kendim kullanıyorum ve personelimi ve görüşmecilerimi dikkatlice düşünmeye teşvik ediyorum. Ancak 9'dan fazla puan alabileceğimi sanmıyorum çünkü birkaç nokta dünyamın temelleri olan Agile Manifesto, XP ve TDD ile çelişiyor gibi görünüyor.

Özellikle: program, teknik özellikler, test uzmanları ve sessiz çalışma koşulları hakkındaki sorular, yaratmaya çalıştığımız şeye ve gerçekten çevik olarak benimsediğimiz değerlere aykırıdır.

Benim sorum gerçek bir Agile dükkanının 12 puan almasının mümkün olup olmadığıdır.

Düzenle:

Aşağıdaki bir yanıtlayıcının önerisi üzerine, bloguma bir link ekliyorum.

http://simonpalmer.com/2011/03/16/why-i-will-never-score-more-than-9-on-the-joel-test/

Bunu söylüyorum, çünkü aşağıda söylenenlerin çoğuna katılıyorum ve tam pozisyonumu bildirmek istedim.


3
"Gerçek Agile mağazası" kavramından şüpheliyim, çünkü tüm geliştirme ekipleri tarafından izlenmesi gereken bir yol var demektir. Ayrıca bu sorunun cevabı, kullanılan kesin yönteme bağlı olarak değişecektir. Çevik pek çok yaklaşım için kolektif bir terimdir.
JohnFx

haklısın, XP kullanıyoruz, ama olabildiğince geniş bir görüşme yapmak istedim.
Simon

3
Hayır. Asla mümkün değil. Bu yüzden Joel, çalışmak için daha iyi bir yer olduklarını düşünerek sizi şirketine çekebilir, ancak o zaman sizi köleleştirecek ve yeraltı madenlerinde sonsuza kadar çalışacaksınız! Mwahahahaaaaa!
FrustratedWithFormsDesigner

Yanıtlar:


21

Bir agilist olarak benim görüşüm:

Kaynak kontrolü kullanıyor musunuz?

Evet, elbette, sürekli entegrasyon, XP'nin bir kısmı, ona kod işleyebilmek için bir kaynak kontrol sistemine ihtiyaç duyuyor.

Bir adımda bir yapı yapabilir misiniz?

Evet, sürekli entegrasyon sunucusu bunun için var.

Günlük yapılar yapıyor musunuz?

Bir adımda yapabilirsek, zamanlayabiliriz.

Hata veritabanınız var mı?

Evet, herhangi bir "Çevik proje" yönetim aracı hataları izleyebilir ve scrum ürün birikimine eklenebilir

Yeni kod yazmadan önce hataları düzeltir misiniz?

Evet, ürün biriktirme listesinde önceliklidirler

Güncel bir programınız var mı?

Evet, her zaman, ürün biriktirme listesi, yineleme biriktirme listesi, yayın planı ve Planning Poker sayesinde beraberinde gelen doğru tahminler.

Spesifikasyonunuz var mı?

Evet, her Kullanıcı Hikayesi gerekirse daha fazla ayrıntıyla birlikte gelir. Ayrıca ürün sahibi ile ekip arasındaki iletişimi de teşvik ediyoruz.

Programcıların sessiz çalışma koşulları var mı?

Evet, 8 geliştiricili bir oda genellikle çok sessiz. Satış elemanlarını aynı odaya koymamaya çalışıyoruz.

Paranın satın alabileceği en iyi araçları kullanıyor musunuz?

Evet, bireylere araçlara değer verirken endişelenmeyin Joel, tüm ürünlerinizin lisansını satın alıyoruz;)

Test kullanıcılarınız var mı?

Evet ve bunlar ekibin ayrılmaz bir parçası.

Yeni adaylar görüşmeleri sırasında kod yazar mı?

Evet ve ekip sürece dahil oluyor.

Koridor kullanılabilirlik testi yapıyor musunuz?

Evet, test uzmanlarımız bize bu konuda yardımcı oluyor.


26
Hiç 3 geliştiriciler sessiz bir oda görmedim.
whatsisname

3
@whatsisname: Quake 3 oynuyor, kesinlikle;)

5
Sessizlik ölü demek değildir. Bu, bölgeye gitmek istediğinizde dikkat dağıtıcı bir şey olmadığı anlamına gelir. Diğerlerinden birlikte çalışan küçük bir ekip (çevik çalışma koşulları) (yinelemenin ortasında geliştiricileri rahatsız etmemek için ürün sahibi saati) sessiz ve uyarıcıdır. Müzik tamam, biraz sohbet tamam.
helios

3
@Simon: "Kullanıcı hikayelerine" teknik özellikler "diyemiyorum. "Planlama etkinliğimizi tam olarak çağıramıyorum ve bir" program "duvarı oluşturamıyorum. Bu durumda, lütfen sorunuzu spesifik sorunlarınızla güncelleyin . Bunlar Çevik en iyi uygulamalardır. Onlardan hoşlanmıyorsanız, lütfen bu iki Çevik en iyi uygulamayı neden reddettiğinizi açıklayın. "Ben de kalite mühendislerimizi Testçiler olarak adlandırıyorum" Bu kişisel bir sorun - Agile ile ilgisi yok.
S.Lott

10
+1: "Satış elemanlarını aynı odaya koymamaya çalışıyoruz." Senin için çalışabilir miyim lütfen?
Tom Morgan

6

Güncel bir programınız var mı?

Bu Çevik. Scrum, serbest bırakmamızı gerektiriyor. Güncel bir programa sahip olmak, sürümde ne yapılacağını (ve yapılmayacağını) ve birikmiş işlerin neye benzediğini bilmek anlamına gelir.

Spesifikasyonunuz var mı?

Bu Çevik. Bir mimari (ve ilişkili açıklama) esastır. Bu formu belirtir. Kullanım örnekleri (veya kullanıcı hikayeleri) önemlidir ve işlevselliği belirtir.

Programcıların sessiz çalışma koşulları var mı?

Çevik'in nasıl gürültülü, yıkıcı, sinir bozucu bir ortam gerektirdiğini göremiyorum.

Test kullanıcılarınız var mı?

Um. Biz TDD yaptığımızda olan test. Kodu ürün sahibine teslim ettiğimizde, müşteriler dahil olmadan önce ek test kullanıcıları dahil olabilir.

Bu, Agile yöntemleriyle veya Agile manifestosuyla nasıl çelişiyor?


4

Cevabın evet olduğunu düşünüyorum, bir Agile mağazası bunu yapabilmelidir. Özellikle puanlarınıza.

  • Programlama, hangi özellikleri ele almayı planladığınıza ilişkin net bir tanıma sahip olmaktır. Bu kesinlikle gerçekleştirilebilir.
  • "Sessiz çalışma koşulları" işyerindeki sesle ilgili değildir, proje dışı / programlama gürültüsünü ortadan kaldırır. Bu, programcılarınızın dikkat dağıtıcı unsurları engellemek için çaba sarf etmesini önlemekle ilgilidir
  • Çevik dükkanlar erken test yapmalı ve kodu test eden geliştiriciden başka birine sahip olmak gerçekten Joel'in neyle ilgili olduğu.

3

Sizce (bir örnek almak için) bir programa sahip olmanın neden Çevik gelişim ile uyumlu olmadığını düşünüyorsunuz?

Ürününüzle nereye gitmek istediğinize dair hiçbir fikriniz olmadan sprint'ten sprint'e çalışmanız pek olası değildir . Evet, her sprintten sonra programı tekrar gözden geçirip gözden geçirmeniz gerekecek, ancak yine de bir tane olacak.

"Birinci çeyrekte A, B, C özelliklerini yayınlamayı planlıyoruz ve ikinci çeyrekte şu anda X, Y, Z özelliklerine bakıyoruz" gibi bir ifadeye sahip olmak hala bir program. X'in W olması için her şans var ama Agile olmanın bunu yapmasına izin veriyor.

Listenizden başka bir şey almak - Özellikler. Spesifikasyon değilse Kullanıcı Hikayesi nedir?


1
Anlambilim, belki, ama bunlar çok yüklü terimlerdir. Kabul ettiğim bir yayın planı. Ben bir program değil. Tek bir yineleme üzerinde ne üzerinde çalışacağınız hakkında hiçbir fikriniz olmadığını iddia ediyorum. Ne yapmak istediğinizi biliyorsunuz, ama muhtemelen her zaman buna bağlı kalmayacaksınız. Çevik olmanın bütün mesele bu değil mi? Sorun dev dışında herkese "zamanlama" dersek, bazı beklentileri var ve ben kasıtlı olarak birçoğuna tutun yok olmasıdır. "Bir programınız var mı?" Diye sorarsam, o zaman bir mil uzunluğunda GANTT şeması olan biri de evet der ve bundan ayrı olarak söylenemez.
Simon

1
@Simon - Sanırım anlambilim, ama tartışma hala geçerli. Bunlar Agile metodolojileri ile tamamen uyumlu değildir .
ChrisF

0

Sanırım buna, buradakinden daha farklı bir perspektiften bakacağım. Joel testinde 9 puan alıyorsanız, eğrinin önündesiniz. Birçok yer, 9'dan 12'ye kadar, 5 veya 6'yı vurmak için mücadele ederdi.

İyi insanları işe almakta zorlanıyor musunuz? Değilse, Joel Testindeki bir 12, asil bir hedef olsa da, gerçekten bir sorun olmayabilir. Çalışanlarınız sahip olduğunuz ortamda çalışabiliyorsa, olabildiğince yüksek puan almak için iyi bir iş diyebilirim.


Bence şu anki işyerim yaklaşık bir buçuk dolar ve gördüğüm diğer yerler bundan daha az. 6 harika olurdu.
sevenseacat

Evet kesinlikle. 4'ü vurduk ...
Jesse McCulloch

Bunu daha yüksek 2. puanı, 15 yıldan beri, her yerde gördüğüm sanmıyorum
Carson63000
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.