Herkesin bunun iyi bir şey olduğunu düşünmesine şaşırdım. Peopleware (IMO, hala okumaya değer değerli birkaç yazılım proje yönetimi kitaplarından biri) yazarları kesinlikle katılmıyorum. Neredeyse kitabın IV. Bölümünün tamamı bu konuya adanmıştır.
Yazılım ekibi inanılmaz derecede önemli bir işlevsel birimdir. Takımların gerçekten üretken olabilmesi için jöle yapmaları gerekiyor. Ekip üyelerinin birbirlerinin saygısını kazanmaları, birbirlerinin alışkanlıklarını ve tuhaflıklarını, güçlü ve zayıf yönlerini öğrenmek zaman alır ( çok zaman alır).
Kesinlikle, kişisel deneyimimden, belirli insanlarla çalıştıktan bir yıl sonra, beni rahatsız eden bazı şeylerden gülmeyi öğrendim, takım lideri olarak tahminlerimin çok daha iyi olduğunu ve bunun çok zor olmadığını söyleyebilirim. Herkesi mutlu etmek için işleri dağıtın. Başlangıçta böyle değildi.
Şimdi diyebilirsiniz ki, "Ah, ama bütün takımı parçalamadık, sadece birkaç kişiyi hareket ettiriyoruz." Ama, (a) ne kadar körlemesine onların verimsiz düşünün değiştirmeler başında olacak ve (b) Eğer kendinizi bulacaksınız veya diğer takımların bile düşünmeden diyerek kaç kez "Gerçekten X sevdim" veya "Bu olurdu Y hala etrafta " , kolay ve bilinçsiz bir şekilde yeni üyelere saldırmak ve mevcut ekip içinde şemalar oluşturmak," eski "üyeler arasındaki hoşnutsuzluğu ekilmekle, daha kolaydı .
İnsanlar bunu bilerek yapmazlar elbette, ama neredeyse her zaman olur. İnsanlar düşünmeden yaparlar. Ve eğer kendilerini zorlamaması için zorlarlarsa, konuya daha fazla odaklanmaya başlarlar ve zorunlu sessizlikten korkarlar. Takımlar ve hatta alt takımlar, yapıyı bozduğunuzda kaybolan sinerjiler geliştirecektir. Peopleware yazarlar "teamicide" bir biçimidir diyoruz.
Olduğu söyleniyor, ekip üyelerini döndürmek korkunç bir uygulama olsa da , ekiplerin kendilerini döndürmek tamamen iyi. İyi çalışan yazılım şirketleri bazı ürün sahipliği kavramlarına sahip olsalar da, takım eski projeyi tamamladığı veya en azından getirdiği sürece, tüm takımı farklı bir projeye taşımak neredeyse bir takım için rahatsız edici değildir. mutlu oldukları bir seviye.
Sahip olarak takım yerine stints geliştirici stints, size bir birim olarak her takımda kötü yan etkilerden herhangi olmadan geliştiricilere (dokümantasyon, "çapraz tozlaşma", vs.) dönen ile almak için beklediğiniz tüm aynı avantajlar elde edeceksiniz. Yönetimi gerçekten anlamayanlara, daha az üretken görünebilir, ancak ekibi ikiye bölerek kaybedilen üretkenliğin, o takımı farklı bir projeye taşıyarak kaybedilen verimliliği tamamen ciddiye aldığından emin olabilirsiniz.
PS senin dipnot size teknoloji kurşun olabileceğini belirtmek tek kişi değil döndürülmesine. Bu, her iki takımı da mahvetmek için garanti edilir Teknik lider, yönetici değil liderdir, ekibin saygısını kazanmak zorundadır ve sadece üst düzey yönetim tarafından yetki verilmez. Bütün bir ekibi hiç birlikte çalışmadıkları ve mimarlık, kullanılabilirlik, kod organizasyonu, tahmin gibi şeyler hakkında farklı fikirlere sahip olma ihtimalinin yüksek olduğu yeni bir liderliğin altına sokmak cehennem gibi stresli olacak. Çünkü liderliği eski liderlik yokluğunda uyumunu yitirmeye başlayan ekip üyeleri için güvenilirlik ve verimsizlik yapmaya çalışmaktadır. Bazen şirketler varBunu yapmak için, örneğin kurşun vazgeçerse veya terfi ederse, ancak seçim yaparak yapmak delice gelir.