Ana içeriğe geç

Mob Programming

Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/mob-programming

Kısaca

Mob programming, bütün bir ekibin aynı görev üzerinde, aynı anda ve tek bir ortak bilgisayarda sırayla klavyeyi kullanarak çalıştığı bir pratiktir.

Mob programming nedir?

Mob programming, genellikle üç ila altı kişilik bütün ekibin aynı sorun üzerinde aynı anda, tek bir bilgisayarda veya ortak bir ekranda çalıştığı bir çalışma biçimidir. Driver olan bir kişi yazarken diğer herkes navigator olarak yaklaşımı tartışır ve driver'a ne yazacağını söyler. Woody Zuill ve ekibi pratiği 2010'ların başında popülerleştirdi; ensemble programming ya da software teaming olarak da bilinir.

Roller kısa bir zamanlayıcıyla, çoğunlukla her 5 ila 15 dakikada bir döner; böylece herkes düzenli olarak klavyeye geçer. Birçok mob strong-style navigasyonu izler: bir fikrin kafanızdan bilgisayara geçmesi için başkasının ellerinden geçmesi gerekir; bu yüzden driver kendi fikirlerini yazmaz ve grup, kod yazılmadan önce açıklamalı ve üzerinde anlaşmalıdır. Uzaktaki mob'lar ekranı paylaşır ve driver değiştiğinde kodu paylaşılan bir branch üzerinden devreder. Mob'lar sorulara yerinde yanıt verilebilsin diye çoğu zaman test uzmanlarını, tasarımcıları veya Product Owner'ı da içerir.

Mob programming, her üyenin tek başına bir parça kaydedip postayla göndermesi yerine bir grubun bir şarkıyı aynı odada birlikte yazması gibidir. Bilgi hızla yayılır, devir teslimler ve kod incelemelerini beklemek azalır, kararlar herkesin uzmanlığından yararlanır; bu da onu karmaşık sorunlar, kritik kod ve yeni ekip üyelerini işe alıştırma için yararlı kılar. Yorucu olabilir; bu yüzden birçok ekip günün yalnızca bir bölümünde mob yapar ve düzenli aralar verir.

Mob programming çoğunlukla pair programming ile karşılaştırılır. Pair programming iki kişiyi tek bir iş istasyonuna koyar; mob programming ise aynı fikri bütün ekibe genişletir. İkisi de sürekli kod incelemesi sağlar, ancak mobbing devam eden görev sayısını paylaşılan anlayış ve daha akıcı akışla takas eder. Ayrıca bir kişinin kod yazıp diğerlerinin pasif biçimde izlediği bir toplantıdan da farklıdır: mob'da herkes navigasyon yapar.

Önemli noktalar

  • Bütün ekip aynı anda, tek bilgisayarda tek bir görev üzerinde çalışır.
  • Driver yazar, navigator'lar ne yazılacağına karar verir.
  • Roller birkaç dakikada bir döner; böylece herkes sırayla görev alır.
  • Bilgiyi hızla yayar ve kod incelemesi beklemeyi ortadan kaldırır.
  • Pair programming iki kişiyi, mob programming bütün ekibi kapsar.

Örnek

Bir mob oturumu rotasyon takvimitext
Mob session: 10:00-12:00, one shared screen, 10-minute rotations

10:00  Driver: Ana    Navigators: Ben, Chen, Dee
10:10  Driver: Ben    Navigators: Chen, Dee, Ana
10:20  Driver: Chen   Navigators: Dee, Ana, Ben
10:30  Driver: Dee    Navigators: Ana, Ben, Chen
...
11:50  Five-minute retrospective: what helped, what to change next time

Rule: the driver types only what the navigators decide (strong-style).

Sık sorulan sorular

Mob programming ile pair programming arasındaki fark nedir?

Pair programming, tek bir iş istasyonunu paylaşan iki geliştiriciyi kapsar. Mob programming ise çoğunlukla test uzmanları ve ürün kişilerini de içeren bütün ekibin, dönüşümlü driver'larla tek bir görev üzerinde birlikte çalışmasını kapsar.

Mob programming verimsiz değil mi?

Birkaç kişi tek bir görev üzerinde çalıştığı için verimsiz görünür, ama ekipler daha az hata, inceleme ve yanıt beklemede daha az kayıp ve daha hızlı bilgi paylaşımı bildiriyor. Karşılığını verip vermeyeceği işin karmaşıklığına ve bir ekibin aksi halde ne sıklıkla takılacağına bağlıdır.

Ensemble programming nedir?

Ensemble programming, bazı ekiplerin daha iş birliğine dayalı duyulduğu için seçtiği mob programming'in diğer adıdır. Software teaming aynı pratik için daha yeni bir addır.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar