Soy el desarrollador principal de una pequeña empresa de software. En los últimos dos años, mi equipo ha pasado de ser un desarrollador (yo) a un grupo de aproximadamente nueve personas. La mayoría de nosotros somos ingenieros superiores muy capaces (más de 20 años de experiencia en la creación de software por persona), por lo que generalmente se necesita muy poca mano. Usamos Scrum para administrar nuestros esfuerzos, y generalmente hacemos mucho rápidamente con requisitos mínimos escritos.
A medida que el equipo creció, llegué al punto en el que me resulta difícil mantener la supervisión técnica de todo el proyecto y al mismo tiempo escribir cantidades significativas de código nuevo, por lo que es hora de que ajuste mi función. ¿Cómo puedo ser más útil para el equipo cuando ya no paso la mayor parte de mi tiempo desarrollando?
Mi objetivo es permitir que mi grupo crezca aún más (es decir, aumentar la velocidad de Scrum) agregando más desarrolladores , por lo que no quiero convertirme simplemente en la "policía de arquitectura" que impone mi voluntad al equipo. En otras palabras, quiero ser el tipo que ayuda a que las cosas funcionen mejor / mejor, en lugar de ser el tipo que frena las cosas al agregar una capa innecesaria de burocracia. Aún así, uno de nuestros principales riesgos es que las cosas se descontrolarán si agregamos más personas sin tener la estructura suficiente para mantenernos a todos en la misma página.
¿Cuál es la mejor manera de lograr mi objetivo?