Sou o gerente de uma equipe de 11 desenvolvedores de software que cuidam dos sites / aplicativos da web da minha empresa, executando até 4 projetos simultâneos, além de suporte diário a qualquer momento. Nos 11 desenvolvedores, há uma mistura de habilidades técnicas, cargos e experiência, embora a estrutura da equipe seja plana, com todos os 11 desenvolvedores se reportando diretamente a mim.
Toda a equipe que tem um único gerente está começando a provar que não está muito bem dimensionada. Estou começando a me espalhar muito pouco, então quero reduzir meu número de subordinados diretos. Todas as maneiras pelas quais posso pensar em fazer isso têm desvantagens significativas:
- Faça com que os desenvolvedores juniores se reportem aos seniores. Isso reduz o tempo gasto no desenvolvimento pelos melhores técnicos.
- Divida a equipe por produto de software, por exemplo, os desenvolvedores 1-6 trabalham na intranet e 7-11 trabalham em sites externos, com cada seção tendo um novo líder de equipe (possivelmente uma nova descrição de cargo com mais responsabilidade de gerenciamento / mentoria / treinamento do que os atuais desenvolvedores seniores ) Isso adiciona silos artificiais e pode dificultar que um "desenvolvedor da intranet" trabalhe em um site externo, se eu quiser.
- Mantenha a estrutura plana e adicione suporte gerencial na forma de gerentes de projeto / administradores de equipe apenas para aliviar a pressão. Isso não resolve o problema, pois a equipe não pode continuar crescendo assim para sempre.
Existe uma maneira padrão de resolver esse problema que estou perdendo?
Se não, como outros resolveram esse problema?