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?
fuente
Respuestas:
Probablemente hay un montón que estoy olvidando, pero ese es el núcleo de la misma. No implemente el proceso, maneje parte de esa sobrecarga / ineficiencia que se desarrolla naturalmente a medida que aumenta el tamaño del equipo.
fuente
No tendría problemas con un líder de equipo que fuera capaz de equilibrar las tareas administrativas y técnicas, pero es difícil encontrar personas que manejen bien ese equilibrio.
Si tuviera que elegir entre los dos extremos de un líder de equipo en un equipo en crecimiento ... es una elección realmente difícil, pero en última instancia, creo que me gustaría que el líder del equipo se convirtiera en un gerente. En un equipo considerable, desearía que hubiera otros candidatos para asumir el rol de desarrollador senior que podrían nutrir a los miembros más nuevos del equipo y aún hacer un trabajo pesado en el desarrollo.
Pero en un equipo en crecimiento definitivamente querría un buen gerente también. De hecho, tener una buena persona con el título administrativo es importante porque quieres que tenga el poder suficiente para llevar a cabo buenas decisiones. Un buen gerente tiene una gran influencia sobre la felicidad de un equipo y exactamente por las razones que está indicando; ayudándolos a mantenerlos productivos, y buenos para que pienses como eres. Hay muchos gerentes que no se dan por vencidos.
Recomiendo algunas otras publicaciones aquí en Programmers. Aunque están orientados más a un líder de equipo que a una función administrativa oficial, pueden ayudar a:
Haciendo el cambio a Team Leading
¿Cómo tengo éxito como desarrollador principal?
¿Cómo ganar el respeto de los miembros del equipo como líder del equipo?
fuente
Creo que es un equilibrio de estos rasgos:
OTOH, la entrevista es una parte importante para conseguir la persona adecuada, le recomiendo que haga las siguientes preguntas en la entrevista:
La prueba FizzBuzz es absolutamente imprescindible, tener razón o no, no es tan importante como:
fuente
inertia of mind
, ¿no? Después de lidiar con problemas complicados por un tiempo, la mayoría de nosotros no puede ver ninguna solución simple para problemas simples.