1-3 geliştiriciden oluşan bir ekip 10'dan fazla büyüdüğünde hangi yönetim / geliştirme uygulamalarını değiştiriyorsunuz?


14

Ekibim birkaç yıl önce bir müşteri için bir web sitesi oluşturdu. Site taktiği çok hızlı büyüyor ve müşterimiz bakım ve özellik talebi ihtiyaçlarını karşılamak için ekibimizi büyütmemizi istiyor.

Az sayıda geliştirici ile başladık ve ekibimiz büyüdü - şimdi çift haneliyiz.

Ekip küçük "garaj büyüklüğündeki" ekipten 10'dan fazla geliştiriciye büyüdüğünde en iyi yönetim / geliştirme değişiklikleri nelerdir?


1
Sorunun yönetim bölümünü ayırmak ve pm.stackexchange.com adresinden
blueberryfields

2
Ekip daha önce hangi yönetim uygulamalarını kullanıyordu?
chrisaycock

Başlangıçta 2 üst düzey geliştiricimiz vardı, bu yüzden genellikle sadece bir şeyler konuşurlardı. Ekip ve proje büyümeye başladığında, küçük geliştiriciler vardı, bu yüzden WIKI, Hata izleme sistemi, Kaynak kontrolü vb.İ tanıttık ... Şimdi ekibin bir üst düzey geliştirici tarafından yönetilemeyecek kadar büyük olduğu anlaşılıyor, belki daha küçük takımlara bölmek.
Mag20

Daha fazla kahve al.
haylem

1
Ne büyük bir "sorun" var. Büyüyen takım için tebrikler!
Agile Scout

Yanıtlar:


8

Kabaca iki ana yol olduğunu söyleyebilirim:

  • Ekibi, her biri belirli bir alan / özellikten sorumlu iki veya üç gruba ayırın. bunun avantajı, daha küçük gruplar dahilinde alıştığınız şekilde çalışabilmenizdir.
  • Mythical-Man-Month'da okuyabileceğiniz "Cerrahi Ekip" . Ayrıca bu bağlantının harika bir çizimi var.

İyi şanslar!


4

Son 7 yılda 10'dan 200'e çıktık. Değişmesi gereken ilk şey, daha iyi belgelere ve daha standart süreçlere ihtiyaç duymanızdır. Gereksinimlerin de daha resmi olması gerekebilir.

Büyüdükçe uzman işe almayı da düşünmelisiniz. Bir veritabanı arka ucunuz varsa, en az bir özel veritabanı uzmanınız olmalıdır. Muhtemelen bir test cihazı için para harcamalısınız.

Daha fazla projeniz olacak ve tham'ı yönetmek için daha büyük bir ihtiyacınız olacak, bu yüzden şimdi bir tane kullanmıyorsanız, bir proje yönetim sistemine ve bir hata izleyiciye ihtiyacınız var. Bir dağıtım porcess oluşturmanız ve üretimi yalnızca dağıtım yapacak olanlarla sınırlandırmanız gerekir, artık doğrudan ürün üzerinde değişiklik yapmazsınız. Geliştiricilerinizin yalnızca ürün üzerindeki belirli haklarla sınırlı olması gerekir.

Daha büyük ekipleriniz olduğu için daha fazla insan probleminiz olacak ve daha az yetenekli insanlar işe almanız daha olası olacaktır (sahip olduğunuz üç iyi geliştiriciyi elde etmek nispeten kolay, bir seferde 30 kiralamak çok daha zor). En iyi insanları elde etmeye çalışsanız bile, işe alımınız ne kadar fazla olursa, bir dud almanız o kadar olasıdır, bu yüzden insanların da gitmesine izin vermeye hazır olun.

İnsanlar arasındaki koordinasyon çok önemlidir. Bir üründe karşılıklı olarak özel değişiklikler yapan iki ekip kötü bir şeydir.

Sadece iki veya üç geliştirici ile genç insanlara sahip olmayı göze alamazsınız - herkes üst düzeyde çalışmalıdır. Birçok geliştirici ile, genç insanlara sahip olmamayı göze alamazsınız. Bazı gençleri işe alın ve onları eğitilmesini istediğiniz şekilde eğitin. Aynı düzeyde everone olmayan bir kariyer yolu olan bir yerde çalışmak genellikle daha iyidir.

Ekibiniz büyüdükçe mevcut geliştiricilerinizin çoğu yeni yönetim kadrosu haline gelecektir. Bazıları bundan nefret edecek, bunların yönetimden ziyade kıdemli bir geliştiriciye terfi etme fırsatına sahip olduklarından emin olacaklar. Tüm teknik uzmanlığınızı yönetime kaybetmeyin. Yeni insanları hızlandırmak için mevcut sistem hakkında ayrıntılı bilgiye sahip olmanız gerektiğinden yönetime katılmayanları ödüllendirin.


4

Proje 10'dan fazla geliştirici için yeterince büyükse, daha küçük alanlara ayrılmak kolay olmalıdır. Ekibi her biri 3-5 kişilik daha küçük ekiplere ayırın ve bölgelerinde özerklik verin. API'lar ekipler arasında geliştirilmelidir. Her ekibin gereksinimlerini çözmesini ve katılan her ekipten bir veya iki kişinin API'yı tartışmak için bir araya gelmesini öneriyorum. Daha az insan dahil olduğunda bir tartışma yapmak ve karar vermek daha kolaydır.

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.