Hemos crecido de aproximadamente 10 a casi 200 en los últimos 7 años. Lo primero que debe cambiar es que necesitará una mejor documentación y más procesos estándar. Los requisitos pueden tener que ser más formales también.
También debes considerar contratar especialistas a medida que creces. Si tiene un backend de base de datos, debe tener al menos un especialista en bases de datos dedicado. Probablemente debería gastar dinero para un probador.
Tendrá más proyectos en marcha y una mayor necesidad de administrarlos, por lo que si no usa uno ahora, necesita un sistema de administración de proyectos y un rastreador de errores. Debe crear un puerto de despliegue y limitar el derecho de producción solo a aquellas personas que realizarán despliegues, no más realizar cambios directamente en el producto. Sus desarrolladores deberán limitarse a seleccionar derechos solo en prod.
A medida que tenga equipos más grandes, tendrá más problemas con la gente y será más probable que contrate a personas menos cualificadas (relativamente fácil obtener tres buenos desarrolladores cuando es todo lo que tiene, mucho más difícil contratar a 30 al mismo tiempo). A pesar de que tratas de conseguir a las mejores personas, cuanto más contratas, más probable es que obtengas un fideicomiso, así que prepárate para dejar ir a las personas.
La coordinación entre las personas es clave. Dos equipos que hacen cambios mutuamente exclusivos a un producto son algo malo.
Con solo dos o tres desarrolladores, no puedes permitirte tener personas subalternas; todos deben estar trabajando en el nivel superior. Con muchos desarrolladores, no puede darse el lujo de no tener personas subalternas. Contrata a algún joven y entrena como quieres que sea entrenado. Por lo general, es mejor trabajar en un lugar que tenga una trayectoria profesional, no todos al mismo nivel.
A medida que su equipo crezca, muchos de sus desarrolladores actuales se convertirán en el nuevo personal de administración. Algunos odiarán eso, asegúrese de que tengan la oportunidad de ascender a un desarrollador senior en lugar de a la gerencia. No pierda toda su experiencia técnica a la gestión. Recompense a quienes no ingresan en la administración porque necesita su conocimiento detallado del sistema actual para que las nuevas personas estén al día.