Hay varias formas en que he visto este tipo de cosas manejadas:
Comparte el trabajo
Lo más obvio es compartir el trabajo entre los recursos existentes (suponiendo que esto sea posible). Cómo garantizar que los desarrolladores se pongan en marcha es casi una respuesta en sí misma, pero en última instancia, se reduce a registrar adecuadamente los requisitos, los diseños y el progreso. Cosas como la programación de pares también pueden ser de gran ayuda aquí.
Retrasar la fecha límite o intentar recuperar el tiempo
Consulte con el cliente para ver si se puede extender el plazo. Alternativamente, podría ser posible ganar tiempo de desarrollo adicional trabajando por las tardes, fines de semana y días festivos.
Descartar otras tareas
¿Hay alguna otra tarea no crítica que pueda descartarse temporalmente para hacer espacio?
Salir adelante
¿Hay trabajo planificado después del desarrollo que pueda adelantarse, como documentación, scripts de prueba y configuración?
Admite que podría ser tarde
Habla con el cliente temprano. Podría ser posible cumplir en parte, o al menos, podría obtener una dirección decente sobre las prioridades relativas de otras cosas.
Recurso adicional
Una posibilidad, pero esto en sí mismo conlleva riesgos. Tomará tiempo ponerlos al día y, como son temporales, podrían irse y dejarlo aún peor.
Comprueba la ruta crítica
Si hay otras partes involucradas, verifique que todavía estén en el objetivo. No tiene mucho sentido mover el cielo y la tierra para terminar algo si, por ejemplo, el equipo de prueba lleva un mes de retraso en probar cosas.
Aceptar las realidades del riesgo.
Hay una frase común en la profesión legal que establece que los problemas difíciles crean soluciones deficientes. Puede ser tentador intentar que todos comprendan todo para cubrir todas las eventualidades. Sin embargo, esto es un mandado tonto.
Los desarrolladores deberían dedicar tiempo de calidad a sus propios desarrollos. Consumir una cantidad cada vez mayor de tiempo para convertirse en au fait con otros desarrollos es una actividad altamente cuestionable. Un término medio razonable podría ser tener un experto en la materia y un suplente.