Я удивлен, что все думают, что это такая хорошая вещь. Авторы Peopleware (которая, по мнению IMO, до сих пор является одной из немногих ценных книг по управлению программными проектами, которые стоит прочитать), категорически не согласны. Этой проблеме посвящена почти вся четвертая часть книги.
Программное обеспечение команда является невероятно важным функциональным блоком. Команды должны желе, чтобы стать действительно продуктивным. Членам команды требуется время ( много времени), чтобы заслужить уважение друг друга, выучить привычки, причуды и сильные и слабые стороны друг друга.
Конечно, по личному опыту я могу сказать, что после года работы с определенными людьми я научился смеяться над некоторыми вещами, которые меня раздражали, мои оценки как руководителя команды намного лучше, и это не так уж сложно распределите работу так, чтобы все были счастливы. Это было не так в начале.
Теперь вы можете сказать: «О, но мы не разбиваем всю команду, а просто перемещаем несколько человек». Но подумайте (а) о том, насколько слепо непродуктивными будут их замены в начале, и (б) сколько раз вы обнаружите, что вы или другие команды говорят, даже не задумываясь: «Мне действительно понравился Х» или «Это было легче с Y все еще вокруг " , тонко и неосознанно оскорбляя новых участников и создавая расколы в существующей команде, даже сея недовольство среди" старых "участников.
Конечно, люди делают это не специально , но это происходит почти каждый раз. Люди делают это, не задумываясь. И если они заставляют себя не делать этого, они в конечном итоге сосредотачиваются на проблеме еще больше и разочаровываются из-за вынужденного молчания. Команды и даже подгруппы будут развивать синергию, которая теряется, когда вы возитесь со структурой. Авторы Peopleware называют это формой «командного действия».
При этом, хотя ротация членов команды - ужасная практика, сами ротации команд - это прекрасно. Хотя хорошо разработанные компании-разработчики программного обеспечения должны иметь некоторую концепцию владения продуктом, для команды не так сложно подвести всю команду к другому проекту, если команда действительно заканчивает старый проект или, по крайней мере, доводит его до уровень, которым они довольны.
При наличии команды попадали вместо разработчика попадал, вы получите все то же преимущество , которые вы ожидаете получить с вращающимися разработчиками (документацию, «перекрестное опыление», и т.д.) без какого - либо неприятных побочных эффектов в каждой команде как единое целое. Для тех, кто не совсем понимает управление, это может показаться менее продуктивным, но будьте уверены, что потеря производительности при разделении команды полностью снижает производительность при переносе этой команды в другой проект.
PS В вашем примечании вы упоминаете , что технология свинец может быть только человек не должен вращаться. Это в значительной степени гарантированно испортит обе команды. Техническим лидером является лидер, а не менеджер, он или она должен заслужить уважение команды, а не просто получает авторитет от более высоких уровней управления. Помещение целой команды под руководством нового лидера, с которым они никогда не работали и который, скорее всего, будет иметь разные представления о таких вещах, как архитектура, удобство использования, организация кода, оценка ... ну, это будет чертовски напряженно за лидерство, пытающееся построить доверие и очень непродуктивное для членов команды, которые начинают терять сплоченность в отсутствие их старого лидерства. Иногда компании имеютсделать это, то есть, если лидерство уходит или продвигается, но делать это по выбору звучит безумно.