4 deneyimli geliştiriciden oluşan ekibim büyük, modüler bir Windows uygulaması (yaklaşık 200 KLoC) üzerinde çalışıyor. Projenin başlangıcından bu yana çekirdek kod tabanına odaklandım (3 yıl önce) ve takım yöneticisi olmasam da yavaş yavaş yarı lider geliştirici pozisyonuna geçtim.
Mevcut yinelememiz, üst yönetim tarafından talep edilen ve çekirdek kod tabanında yaklaşık 15 değişiklik içeren yüksek öncelikli bir kullanıcı arayüzü yenilemesidir. Yönetici tarafından sorulduğunda, 15 değişikliğin her birinin tamamlamamın dört saatten az , toplamda 7 iş gününden az süreceğini tahmin ettim . Daha sonra işi yapmak için gönüllü oldum. Bunun yerine, yönetici 15 görevi de dört geliştiriciye eşit olarak bölmeye karar verdi.
Çalışmaya başladığımızdan bu yana üç gün içinde iki şey gözlemledim:
Diğer deneyimsiz ekip üyeleri her biri yaklaşık 1 veya daha az görev tamamladı.
Brook Yasası yürürlükte: Zamanımın yaklaşık yarısını yardım sağlayarak harcadım (bileşenleri kullanma konusunda onlara koçluk yapmaya çalışarak). Sonuç olarak, beklenen 5 veya 6 yerine sadece 2 görevi kendim bitirdim.
Geç kaldığımız endişesiyle yöneticime yaklaştım ve yine kalan görevleri tamamlamamı önerdim. İsteğim nazikçe reddedildi ve yükü eşit olarak bölmenin belirtilen nedenleri iki yönlü oldu:
- Kamyon / otobüs faktörünü sınırlayın - diğer geliştiricileri bu becerilerle şimdi artırın, böylece gelecekte sadece bana değil herkese herhangi bir iş verilebilir.
- Bir "darboğaz" (ben) ortadan kaldırmak ve daha hızlı iş yapmak.
Açık olmak gerekirse, aşağıdakilerle ilgili hiçbir sorunum yok: a) zaman öğretimine yatırım yapmak, b) koduma dokunan insanlar veya c) iş güvenliği. Aslında, ekip liderine düzenli olarak riski azaltmak için çekirdek kod tabanının belirli yönleri hakkında diğer geliştiricileri eğitmemi öneririm.
Bu yinelemede ayrıca, yüksek öncelikli hata düzeltmeleri için geniş bir koleksiyonumuz var, bu nedenle iş yükü yeniden dağıtıldıysa daha fazla ilerleme kaydedilebilir gibi görünüyor.
Mythical-Man-Month'da Brooks ' her ekibin bir lider + alt lider (yönetici ve ben) ve bazı küçük rollerden oluştuğu bir " Cerrahi Ekip " önerir . Sanırım bu organizasyona doğal olarak düşüyoruz, ama yöneticim buna karşı çalışıyor. Otobüs faktörünün halihazırda halledildiğini hissediyorum (yönetici çekirdek kodda ustalaşmış) ve darboğaz aslında mevcut değil (daha fazla dev içeren iş daha hızlı gitmeyecek). Bence bu konuda bir Cerrahi Ekip İyi Bir Şeydir.
Bunlar benim duygularım, ama ben deneyimli bir yönetici değilim, ne de otobüs faktörü (ahşap vurmak) ile uğraşmak zorunda kaldım. Brooks haklı mıydı? Otobüs faktörünün devreye girdiği bir "Cerrahi Ekip" te çalıştınız mı? Dağıtım uzmanlığını yönetmek için daha iyi teknikler var mı?
Benzer sorular: