Я ведущий разработчик для небольшой компании по разработке программного обеспечения. За последние два года моя команда выросла из одного разработчика (меня) в группу из примерно девяти человек. Большинство из нас - очень способные старшие инженеры (20+ лет опыта в создании программного обеспечения на человека), поэтому, как правило, требуется совсем немного ручного труда. Мы используем Scrum для управления нашими усилиями, и мы обычно быстро справляемся с минимальными письменными требованиями.
По мере того, как команда росла, я пришел к тому, что мне трудно сохранять технический контроль над всем проектом, а также сам писать значительные объемы нового кода, поэтому пришло время изменить свою роль. Как я могу сделать себя наиболее полезным для команды, когда я больше не трачу большую часть своего времени на развитие?
Моя цель состоит в том, чтобы позволить моей группе расти еще больше (т.е. увеличивать скорость Scrum), добавляя больше разработчиков , поэтому я не хочу просто становиться «полицией архитектуры», которая навязывает мою волю команде. Другими словами, я хочу быть парнем, который помогает вещам работать лучше / плавнее, а не парнем, который замедляет процесс, добавляя ненужный слой бюрократии. Тем не менее, один из наших главных рисков заключается в том, что вещи выйдут из-под контроля, если мы добавим больше людей, не имея достаточной структуры, чтобы держать нас всех на одной странице.
Каков наилучший способ достижения моей цели?