Я работаю в небольшой софтверной компании; у нас только два разработчика. До того, как я начал писать программное обеспечение, я изучал психологию и после этого получил степень магистра делового администрирования, поэтому я могу сказать вам по существующей литературе, что среднестатистический человек может справиться с 2-7 вещами с оптимальным значением 4-5. Итак, ваш лучший выбор - добраться до группы из 5 или меньше. Если у вас есть 5 команд, один человек может управлять всеми 5 из этих команд. Если у вас 25 команд, один человек управляет каждой из этих команд, а один человек управляет 5 менеджерами.
Лично у меня всегда будет два программиста, работающих за одним столом. Я и мой ведущий разработчик работаем за очень большим столом. Мы сталкиваемся друг с другом, и нет разделителя. Мы отлично ладим, а простота сотрудничества делает нас очень эффективными. Вероятно, у меня всегда будет 3-4 программиста, работающих в одном офисе одновременно. Я буду держать их лицом друг к другу, чтобы вы по-прежнему уединялись и чтобы было легко и удобно смотреть в глаза и задавать вопросы.
Кроме того, я не буду держать своих программистов в общей зоне. Отвлечение может быть чрезвычайно дорогостоящим для программистов. Мне нравится, что у них есть возможность закрыть свои двери и сказать: «Сегодня меня никто не трогает ... Я в зоне!»
Наконец, в идеале, разработчики должны работать над как можно меньшим количеством проектов за один раз. Переключение контекста убивает в среде разработки. Простое отвлечение может стоить целых часов производительности. Переключение контекста может занять несколько часов. Поскольку мы такие маленькие, мы часто работаем над 5 или 6 проектами в один и тот же день. Крупные компании посвящают программистов почти исключительно одному проекту, и это сокращает потери эффективности из-за переключений контекста.