Я являюсь менеджером команды из 11 разработчиков программного обеспечения, которые следят за веб-сайтами / веб-приложениями моей компании, выполняя до 4 одновременных проектов плюс ежедневную поддержку в любое время. Среди 11 разработчиков есть смесь технических навыков, должностей и опыта, хотя структура команды является плоской, и все 11 разработчиков отчитываются непосредственно передо мной.
Вся команда с одним менеджером начинает показывать, что она не очень хорошо масштабируется. Я начинаю распространяться слишком тонко, поэтому хочу уменьшить количество прямых отчетов. У всех способов, которые я могу придумать, есть существенные недостатки:
- Пусть младшие разработчики отчитываются перед старшими. Это сокращает время, затрачиваемое на разработку лучшими специалистами.
- Разделите команду по программному продукту, например, разработчики 1-6 работают в интрасети и 7-11 работают на внешних сайтах, причем каждый раздел имеет нового руководителя группы (возможно, новое описание работы с большей ответственностью за управление / наставничество / обучение, чем у нынешних старших разработчиков) ). Это добавляет искусственные бункеры и может затруднить работу «разработчика интранета» для работы на внешнем веб-сайте, если я этого захочу.
- Сохраняйте структуру плоской и добавляйте управленческую поддержку в форме менеджеров проектов / администраторов команд, чтобы снять напряжение. Это не решает проблему, так как команда не может расти так вечно.
Есть ли стандартный способ решения этой проблемы, который мне не хватает?
Если нет, то как другие из вас решили эту проблему?