Extreme Programming (XP), Peopleware'de ifade edilen fikirlerle uyumsuz mu?


16

Peopleware'i (DeMarco, Lister) okumayı bitirdim ve biraz önce Extreme Programming (XP) üzerine araştırma yaptım. Şimdi gördüğüm gibi, bu iki yaklaşım birbirine özeldir.

Peopleware, programcıları herhangi bir rahatsızlıktan soyutlamayı önerir ve programcıların akış elde etmelerine yardımcı olmak için kesintisiz çalışmaya öncelik verir. Öte yandan XP, programcıların "birlikte oturmasını", çiftler halinde kodlamasını ve genellikle aynı odada çalışmasını (çok fazla gürültü üretmesini) mümkün olduğunca fazla iletişim sağlamayı önerir.

Bu rakip iki düşünce okulu, belki de doğru ya da yanlış olduğu kanıtlanmış ya da etkili bir uzlaşma var mı? Her iki tarafın da işaret ettiği noktaları görebiliyorum, ancak makul bir uzlaşma göremiyorum.

Yazılım geliştirme yönetimi konusunda çok yeniyim, bu yüzden bir şeyi yanlış anlamam mümkün. Tüm yorumlar hoş geldiniz.

PS Bir mini soru olarak, bir programcı olarak hangisini daha üretken bulursunuz?


4
Münhasır değiller. Pair devs kesintisiz çalışmalıdır.
Lukasz Madon

@lukas: Bunu düşünürken bile, "birlikte oturmaya" ne dersiniz?
Aleksandrs Ulme

Yanıtlar:


12

Peopleware ile bu noktayı kaçırdınız. Kitap hiçbir yerde programcıları bireysel ofislerde izole etmeyi önermez, ancak ofis başına 2 ila 4 kişide gruplandırır.

Bunun ana nedeni, programcıları telefonla bağıran satış görevlisi, yönetici ve sekreter arasında sohbet etmek, hareket eden insanların ürettiği gürültü, telefon çalması, kapı tokası ve daha fazlası gibi programlamayla ilgili olmayan gürültüden izole etmektir.

Extreme Programming, 2 ila 4 ofis ile tamamen uyumludur. Çift programlama yapmak için maks. 2 veya 3 olursunuz.


Evet, bir şeyleri gözden geçirdiğimde, programcıların "gürültüden yaptıkları seslerden çok farklı" yani programcı olmayanlardan izole edilmesi gerektiğini belirttim. Teşekkürler!
Aleksandrs Ulme

Yaklaşık 5 yıl boyunca 3 kişilik bir ofiste lüksüm vardı. Gerçekten iyi çalışıyor - eğer insanlar birlikte çalışıyorlarsa.
quickly_now

@quickly_now: Şimdi açık bir alanda mı çalışıyorsunuz?

1
Şimdi tek kişilik bir ofiste çalışıyorum. Eskiden 3 kişilik bir ofiste ve ondan önce açık planda çalışıyordum. (Ve ondan önce ... daha açık plan ... ve ondan önce, kapılı bir ofis kapatabiliyordum). Tüm bunlardan sonra tercihim tek kişilik bir ofis. Bu lüksü alamıyorsanız, 2-3 kişi iyidir. Bundan daha fazlası sadece dev bir domuz kalemidir.
quickly_now

11

Her iki yaklaşımın da genel bir çalışma stratejisini tanımladığını, ancak bir günde her çalışma dakikasında olması gerekmediğini düşünüyorum. Bir denge olmalıdır.

Hızlı iletişimi mümkün kılacak kadar yakın olun, ancak tartışma tamamlandığında ve asıl çalışma takip edilmesi gerektiğinde tenha bir alana geri çekilin.

Ben şahsen "birlikte oturmak" ve "çok fazla gürültü üretmek" tüm zaman işe yaramaz buluyorum. Konuşma için sorunları tartışmak, sonraki adımlara karar vermek vb. İçin zaman vardır ve kodlamak için zaman vardır ve insanlar bunu yapmak için sessiz alanlara sahip olmalıdır.


4

Anahtar "programcıları herhangi bir rahatsızlıktan soyutla ve kesintisiz çalışmaya öncelik verir" ifadesidir. Her yineleme Hikayesi en değerli olarak seçildiğinde, XP'de öncelikli şey açıktır. Müşteriler, fikrini orta iterasyonunu çok fazla değiştirmeden "kararlı" bir dizi hikayeye sahip olmak için çaba göstermelidir (olabilir, ancak norm değil, özel durumlar olmalıdır).

"İzole programcılar" kısmı en zor kısmıdır. Bu, programcıların en iyi yaptıklarını yapmaları gerektiği anlamına gelir: Program. XP'nin çalışması için, programcılar toplantılar, telefon görüşmeleri, küçük iyilikler ve benzeri herhangi bir harici yük olmadan yalnızca hikayeleri tamamlamaya odaklanan bir ortama yerleştirilmelidir. Bu, her bir programcı çiftini kendi ofisine koyarak ya da tüm programcıların, kesinlikle gerekli olmadıkça kimsenin giremeyeceği bir savaş odasına yerleştirilmesiyle başarılabilir.


1

Şahsen, o kişiden öğreniyor olsam bile, biriyle eş olarak çalışmak imkansız buluyorum. Belki de bazı insanlar (yani ben) daha "klasik" yollarla (bölgeye girme, sessizlik vb.) Daha iyi çalışır.

Ya da belki de XP çoğunlukla insanların şapka taktığı web geliştirici mağazalarında uygulanmaktadır ve bir alandaki zor sorunları çözmek yerine (örneğin bir kod parçasını optimize etmek), problem için zaten var olan bir çözümü bulmak için zaman harcarlar. entelektüel olarak çok zor (örneğin bir alışveriş sepetinin sayfaya entegre edilmesi vb.).

Böyle bir şey için, çiftler halinde çalışmak, çok sayıda iletişim vb. Etkili bir şekilde ilerlemenin tek yolu olabilir (sadece e-posta gönderme modülü Joomla! / Droopal hata olduğunu bulmak için X saat harcamazsınız. ?)


-2

Evet, XP, Peopleware ve içindeki iyi yazılım geliştirme uygulamalarıyla tamamen uyumlu değildir. Belki devam etmeden önce bölümle kendinizi yenilemeniz gerekiyor?

http://code.scottshipp.com/2017/03/22/open-office-plans-excerpt-from-peopleware/

En alttaki Tablo 8-1, nihai girişin nihai torpido olmasıyla bunu hemen hemen ortaya koyuyor.

  1. İnsanlar sizi gereksiz yere kesintiye uğratır mı? % 38 evet% 76 evet

Çok kişili bir ofiste fiziksel olarak bundan kaçınmanın bir yolu yoktur. Birinin eş ünitesi onları arar ve kişi cevapladıktan sonra dışarı çıksa bile, cevaplamaya ara verebilirsiniz. Birisi kibar olmaya çalışır, kahveye gider ve bir şey isteyip istemediğini söyler.

Kulaklıkları koyan ve ses seviyesini artıran kodlayıcıyı unutmayalım, böylece yine de 6 fit veya daha kötü duyabilirsiniz, bir 'harika melodi' bölümü ile birlikte davul için bir kalem / kalem kullanmaya mecbur hissediyorsunuz. Oh, ve eğer bir spor fanının BT'de çalışmasını sağlayacak kadar talihsizseniz, hepsi pompalanır.

"Ah! Dün gece oyununu gördün mü? !!!! Ve bu ÇAĞRI !!!! Kör müydüler ?? !!"

Resmi anlıyorsun.

Erken tanımlı XP, 2 programcı ve bir klavyedir. Büyük ölçekli yazılım geliştirme için değil, sadece bulmak zor hata düzeltmelerinde derin dalış için gerçekten uygun bir metodolojidir. Hem Açık Plan hem de Takım Odası kavramları Peopleware'de yapılan araştırmayı ihlal ediyor.

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.