Tengo un proyecto de software que tiene una fecha límite para la próxima semana pero todavía necesito un mes más para terminarlo, ¿cómo debo decirle a mi jefe?

En un escenario ideal, las respuestas de Moray Taylor serían ideales. Sin embargo, la parte de la historia que no se cubre en la pregunta es cómo llegó a tal situación en primer lugar. ¿Fue una mala estimación de su parte, o se le impusieron los plazos? Eso realmente impulsa la respuesta y el futuro.

No pensemos en la historia de fondo por un tiempo. El trabajo de software puede ser paralelo a veces, pero no siempre. Si su estimación es que tomaría más de un mes, entonces es muy poco probable que pueda hacerlo en una semana. Si su jefe no está al tanto del progreso del desarrollo, entonces no es una buena señal para usted ni para el proyecto. En un buen ambiente de trabajo, uno le haría saber a la gente y todos volverían a visitar las líneas de tiempo (esto sucede todo el tiempo con proyectos de software). En entornos hostiles, las personas simplemente dejarían que fallara y continuarían con él. Es más fácil hacerlo de esa manera cuando las personas no están dispuestas a considerar el razonamiento. Irónicamente, eso sucede mucho más a menudo y el resultado final es un software malo.

Nadie puede realmente responder cómo se lo debes decir a tu jefe. Depende completamente de:

  1. La historia de fondo de la demora
  2. Tu relación con tu jefe
  3. El entorno de la empresa

Si está utilizando un enfoque de desarrollo estilo cascada, estoy de acuerdo con los comentarios anteriores. No tiene demasiadas opciones, solo tiene que informar al patrocinador comercial y hacer todo lo posible para minimizar el retraso.

Si estaba utilizando un enfoque de desarrollo incremental y ágil:

  • El patrocinador comercial estaría directamente involucrado en el proyecto (a través del Propietario del producto) y sería un participante activo en la toma de decisiones para revisar el progreso a medida que el proyecto estaba en progreso. Como resultado, él / ella ya sabría cómo iba el proyecto
  • El enfoque incremental también le permite priorizar características para incluir y si tiene que cumplir con una fecha límite como esta, tiene algunas opciones para podar o retrasar algunas características si es necesario para cumplir con la fecha límite

Esto ilustra un problema importante con un enfoque de cascada:

  • Cuando un proyecto se retrasa, puede no ser aparente hasta que llegue al final del proyecto y tenga que entregar algo
  • No tiene demasiadas opciones para cumplir con una fecha límite porque es un enfoque de todo o nada para cumplir con una fecha límite

Probablemente no estés trabajando solo en esto, sospecho que serás parte de un equipo. Eso significa que usted no es el único responsable de completar el proyecto. Si es así, tu jefe probablemente tenga opciones. Puede mover las cosas, ¿tal vez alguien más ha terminado su parte y ya está trabajando en una próxima función de lanzamiento? ¿Podrían ser reasignados para ayudar? Quizás pueden contratarse contratistas, aunque una semana probablemente sea demasiado tarde para eso. ¿Quizás sus características se pueden diferir a una versión posterior? Tal vez el lanzamiento puede ser diferido? ¿O renombrado como una versión beta? Todo depende de lo que esté impulsando la fecha límite: ¿existe una necesidad real de marketing (un lanzamiento de producto con publicidad televisiva, etc., ya registrado) o es solo una entrega programada regular que puede flexionarse?

Pero si no le dices (o ella) que no puede hacer nada al respecto. Y si espera hasta que sea demasiado tarde, el peso total de la responsabilidad es suya, a pesar de que todo el equipo sufrirá. Dígale a su jefe y ofrezca sugerencias sobre lo que se necesita para solucionarlo: horas extras (¡¿gratis ?!), funcionalidad reducida, pruebas reducidas (!!), integración diferida, más recursos, etc.

Se honesto. Es el mejor enfoque. Muchas veces, si explica el razonamiento por qué y lo respalda con evidencia técnica, comprenderán y apreciarán su capacidad de ser honesto.

¿Le ha estado diciendo a su jefe a lo largo del proyecto dónde está y cómo viaja?

Díselo hoy, incluso ahora. Eso te da 2-3 semanas extra. Después de haber trabajado y liderar equipos donde los desarrolladores van “necesitan otro mes para terminarlo” y ya lo prometiste …

Siempre puede tratar de endulzarlo debajo de la alfombra, decir “casi listo, necesita otro día o dos”, y hacer dos semanas seguidas de días de 16 horas y quemarse, pero no lo haga. Lo he hecho, no vale la pena.

Pero si ha prometido esto durante todo el proceso y lo ha encubierto, prepárese para un serio dolor en el trasero, su jefe no será feliz. Es mejor llegar tarde 2 semanas que nunca entregado.

Bueno, tienes 3 opciones.

  1. Dile.
  2. Trabaja más duro y hazlo.
  3. No le digas, falla en el proyecto.

3 es la peor opción, no hagas eso.

Si 2 es posible , entonces hazlo.

Personalmente, preferiría un combo de 1 y 2, dile que podrías llegar tarde, pero harás todo lo posible para que esto suceda.

Esto generalmente ocurre en una compañía en la que las fechas de lanzamiento son determinadas por el departamento de Marketing, no por el departamento de software. Lo primero que haces es no trabajar para una empresa como esa. Si ya lo está, lo segundo que debe hacer es asegurarse de que su currículum esté actualizado. Luego sal de allí lo más rápido posible. (Y mencione el hecho, en las entrevistas, de que está tratando de abandonar una empresa en la que el marketing establece tiempos poco realistas para el desarrollo de software).

Hay compañías que discuten los plazos al comienzo de un proyecto, y después de que haya estado en marcha durante una semana más o menos. Y escuchan a las personas que escriben el software.

Por supuesto, si se trata de un proyecto que un buen desarrollador puede realizar en una semana, entonces necesita más capacitación y más experiencia en un rol más junior.

Una, las malas noticias no mejoran con la edad. ¿Por qué estás en esta posición tan tarde en el juego? Dos, ¿puedes negociar características? ¿Es más importante completar la función o cumplir con la fecha límite? ¿Estás retrasando el lanzamiento completo? ¿Puede entregar algo con una alta deuda técnica y resolverlo más tarde? ¿Puede su jefe agregar recursos o dárselo a alguien que pueda cumplir con los plazos? Si soy tu jefe, estoy enojado por saber esto ahora. No hagas esto dos veces.

Esto se aplica a todo el trabajo, no solo al software.

Si existe la posibilidad de perder una fecha límite, siempre, siempre, siempre dígaselo a su jefe.

Su gerente probablemente tiene opciones para ayudarlo aquí. Tal vez mueva personas para ayudarlo. Vuelva a priorizar otras partes del proyecto para permitir que su parte llegue tarde. Ese tipo de cosas.

Pero no pueden hacer eso si no lo saben.

La regla general es que, si va a perder el plazo por x cantidad de tiempo, debe informar a su gerencia x / 2 veces antes. Entonces, si va a llegar un mes tarde, debe hablar con su jefe al menos 2 semanas antes de la fecha límite. Si realmente está trabajando en ello, no es solo un día antes de la finalización, se da cuenta de que tomará otro mes.

Como jefe, necesito las malas noticias rápidamente. Si no fuera por otra cosa que cubrir tu trasero. Confía en tu jefe y discute con él, incluso si es tarde. En general, puedo ver la razón, y espero que tu jefe también lo haga. Decirle lo ayudará a recuperarlo.

Debe informar su progreso día a día. De repente, le dirás a tu jefe, le llevará un mes más, desafiante, él se enojará. En realidad, habría sido informado antes. En caso de que haya un problema o un malentendido sobre el requisito, explíquele claramente a su Jefe que él puede entenderlo y ayudarlo.

Solo díselo y trata de descubrir por qué no te diste cuenta de este problema antes, o díselo antes ~ ¡quizás sea un hombre irracional y acabas de retrasar los fuegos artificiales!

Y si te da una venda, entonces tómalo en la barbilla, pero no lo dejes libre de escocés, ya que es el gerente y debería tener formas de detectar este tipo de problema antes.

¡No pelees con él, razona con él!

¡Se supone que debes ser un equipo que trabaje en conjunto para evitar este tipo de problema y responder sabiamente una vez que el caballo salga de su establo!

Me gustaría marcar el tiempo de lo que está tratando de lograr y explicar las dependencias difíciles (es decir, los calcetines antes que los zapatos). También me gustaría saber quién y cómo se les ocurrió su fecha límite si la va a perder un mes.

Solo dile a tu jefe. Es mejor restablecer las expectativas más temprano que tarde. Puede haber una solución que cubra el período de tiempo adicional. Si lo deja demasiado tarde para decírselo a nadie, nadie tendrá tiempo para hacer planes alternativos.

Comience por darles una noticia peor: va a fallar 1 y luego negociará para poder proporcionarles algo en un mes: se verá como un héroe