¿Cómo lidiar con plazos poco realistas como pasante en una startup?

Estoy trabajando como ingeniero de software / desarrollador web en prácticas en una empresa emergente. Después de hablar con colegas, me di cuenta de que mi supervisor interno, que también es el gerente de desarrolladores, me da plazos poco realistas.

Me pidió que hiciera una planificación de Gantt para equilibrar la carga de trabajo en mayo, pero tenía que hacerlo antes de fin de mes. Sin embargo, acabo de escribir las especificaciones la semana pasada (después de que él me pidió que programara) y ahora me doy cuenta de que no es realista.

En 17 días trabajados, se supone que debo hacer:

  • un back-end complejo, que implica la implementación de recursos mientras se aprovecha el historial de git en una tienda específica, mientras se usan varios servicios externos.
  • un front-end simple para que los usuarios interactúen con este back-end.

No estoy dando demasiados detalles sobre el proyecto ya que es muy específico, pero vale la pena señalar que es un proyecto importante para el flujo de trabajo de la empresa (la exactitud de los datos es crucial).

Todos deben probarse e implementarse minuciosamente.

¿Cómo sé cuándo los plazos no son realistas y cómo lo manejo?

Al comienzo de la pasantía, expresé mis preocupaciones sobre la gestión general de proyectos, ya que no se escribieron especificaciones y esperaba que recordara cada detalle de cada conversación que tuvimos (algunas fueron conversaciones de 2 horas) con requisitos a veces contradictorios. Logré al menos hacerlo bien, pero no tuve la oportunidad de expresar esta preocupación en particular ya que él está en un viaje de negocios en este momento. ¡Además, no sé cómo abordar esto!
Esta es una puesta en marcha. Muchas cosas serán poco realistas y se espera que trabajes las horas necesarias para que sucedan. ¡Esa es una de las razones por las que no podría trabajar en una startup!
¿Estás haciendo esto como pasante? Espero que sea una pasantía remunerada y que no se estén aprovechando de ti como mano de obra gratuita.
Tenga en cuenta que, a menudo, en el lugar de trabajo, especialmente en una empresa nueva, es mejor ser popular que hacer un buen trabajo. Así que dígale al jefe lo que quiera escuchar, haga el trabajo que realmente puede hacer y no se preocupe por el resto.
@GarrisonNeely: la mayoría de las nuevas empresas compensarán sus requisitos poco razonables con montones de capital. Aquellos por los que vale la pena trabajar lo harán, en cualquier caso.
Se paga, me quieren contratar pero no habrá equidad.
@AnonymousIntern Tienes que considerar muy seriamente esta puesta en marcha. ¿Qué puede hacer por tu vida si sientes que ya hay problemas que abordar mientras estás en prácticas? Si cree que puede recibir un pago en otro lugar, considere seriamente por qué / cómo participar en una nueva empresa. Si tampoco se le ofrece equidad, debe considerar seriamente cómo/qué se sentirá y aprenderá al pasar por esto. El hecho de que haya decidido plantear esta pregunta en Stack indica que quizás a usted, como a muchos otros, no le gusta este tipo de comportamiento/mentalidad de inicio. PS "Pasante" ¿quieren decir mano de obra barata/gratuita?

Respuestas (5)

El trabajo de su gerente es hacer demandas y manifestar expectativas. Esta es la razón por la que él / ella es su superior.
Lo que te pasa a ti le pasa a muchos. Esto se debe a que los gerentes no siempre son conscientes de las implicaciones a nivel micro. Y, si lo piensa, es fácil ver que la persona que debe asumir la responsabilidad de informar a su gerente sobre lo que se puede hacer de manera realista es usted.

  1. Planifique cuidadosamente su trabajo.
  2. Comience a implementar durante uno o dos días y vea dónde se encuentra después de este período de tiempo.
  3. Cuando esté listo, diríjase a su gerente y ayúdelo a comprender por qué lo que se le pidió es humanamente imposible de lograr en el marco de tiempo especificado anteriormente.
  4. Siga haciendo su trabajo a un ritmo realista. Si tu jefe pide lo imposible solo porque quiere exprimir lo mejor de ti, está bien. Si él / ella pide lo imposible en un modo pasivo agresivo, entonces es hora de comenzar a buscar un nuevo trabajo.

¡La mejor de las suertes!

En un contexto de ingeniería/desarrollo, el trabajo de un gerente consiste más en eliminar los obstáculos y administrar las expectativas de las partes interesadas externas que en hacer demandas. Por lo general, un gerente de software que hace demandas e ignora los consejos técnicos de los miembros de su equipo es simplemente un mal gerente.
Gracias. Todas las respuestas fueron útiles, pero marcaré la tuya como la mejor porque resume todo.

Estoy esperando el "¿y qué?". ¿No te contratarán si fallas o te dan una mala recomendación porque no pudiste hacer lo imposible? ¿Hay un bono involucrado? ¿Llevarte detrás de la oficina y darte una paliza?

Si hubo consecuencias nefastas que pensaron que le darían la motivación/miedo para completar esta tarea, se lo harán saber.

Es una puesta en marcha. Eres su única esperanza (Obiwan). Tal vez lo consigas. Tal vez no sea tan robusto, por lo que deben tener cuidado con la forma en que lo usan. Se están arriesgando contigo. Olvídate de fallar. Haz tu mejor esfuerzo. La mayoría de la gente deja una pasantía y no ha aprendido nada ni ha construido nada. Tendrás algo que poner en un CV.

@AnonymousIntern: para muchas personas técnicas, cuando escuchan "hacerlo para el viernes", piensan que significa completamente funcional, probado, rápido y se ve bonito, cuando en realidad significa "tener algo que demuestre que funciona en su mayor parte".

En 17 días trabajados, se supone que debo hacer:

Para completar esa frase: “Lo imposible”.

Siendo realistas, debes tomar lo que ellos quieren que hagas y dividirlo en partes realistas. Proyecto gestionar sus propias tareas. Es decir, después de 17 días, ¿qué puede presentar de manera realista del proyecto más grande que sea viable incluso sin completar todo el proyecto?

Este para mí es el mejor tacto. Porque, de manera realista, usted, o cualquier otra persona, no podrá completar los objetivos descritos en 17 días. Pero si puede construir una base sólida sobre la que luego se pueda construir, mientras no se cumpla la fecha límite formal, al menos tendrá un sólido... Algo... Sobre lo que se pueda construir cuando la realidad golpee al equipo dentro de 18 días.

Me pidió que hiciera una planificación de Gantt para equilibrar la carga de trabajo en mayo.

¿Ya has hecho esto? Así es como su gerente puede ver lo que es y lo que no es realista.

Al crearlo, debe ceñirse a lo siguiente.

  1. Ningún artículo debe durar más de 3 a 5 días (dependiendo de la duración del proyecto). Durante 17 días, iría con un límite máximo de 3 días para el artículo.

  2. Todo lo que supere los 3 días debe desglosarse aún más.

  3. El gráfico de Gantt debe mostrar qué función depende de otra (es decir, no puede comenzar antes de que termine otra o no puede eliminarse sin eliminar otras partes).

  4. No subestimes. Tu jefe te exigirá esos números.

  5. Puede rellenar algunas de las tareas, pero no sobrellene los números. De lo contrario, su jefe no creerá todo el asunto. Si su gerente tiene experiencia, entonces puede completar los números internamente (ya que pocas personas creen que un desarrollador puede estimar correctamente cuánto tiempo lleva una tarea).

  6. Debes detallar cosas que quizás no consideres relevantes. Por ejemplo, configuración de máquinas, capacitación, etc.

  7. No tenga en cuenta los fines de semana/fuera de horario en su gráfico.

Una vez que tengas eso, dáselo a tu jefe. Depende de ellos abandonar, retrasar u obtener más recursos (o hablar sobre su horario de trabajo irrazonable).

Hice. En este momento habría varios elementos al día, pero quería mantener el gantt de "alto nivel" (sin dividirlo en elementos...)
¿Esta lista proviene de su experiencia personal o de algún tipo de libro de cocina para la gestión de proyectos? ¡Gracias!

Entonces, la respuesta general a esto es doble: abordar la parte real de alcance y entrega y la parte de comunicación.

En cuanto al alcance y la entrega, asegúrese de limitarse al producto mínimo viable absoluto que cumplirá la tarea. No lo diseñe en exceso, el objetivo es obtener el trabajo suficiente para que los usuarios participen y luego cambiarlo en función de sus comentarios. Sus especificaciones pueden o no ser "correctas" y es la validación y refactorización del usuario lo que lo revelará. Por lo tanto, limite su alcance de trabajo a entregar el mínimo requerido con suficiente energía. Idealmente, habría dividido sus especificaciones en historias y tareas con cierta granularidad y habría trabajado con alguien para clasificarlas en prioridad para saber qué podría fallar. Y, por supuesto, como otros han señalado, como pasante en una startup, se espera que produzca código 20 horas al día.

Esto nos lleva a la parte de la comunicación: si incluso se molesta en hablar primero, no hay suficiente comunicación entre usted y su supervisor. Debe hablar todos los días y expresar sus preocupaciones y pedir orientación sobre la marcha. Es posible que lo esté pensando demasiado y que él diga "mire, simplemente junte algo mínimo en dropwizard, póngale un front-end de arranque, y listo". No sé si tienen pruebas e implementación para cualquiera de sus otros bits o si eres el primero en cruzar ese abismo, pero si no, sin duda adoptaría cualquier marco que ya tengan implementado. Pero estas son grandes preguntas para él.

Sé que no hay suficiente, pero siento que me juzgan como inexperto cada vez que hablamos de esos temas cuando, en mi opinión, es una mala planificación y una mala gestión. (¡Puedo estar equivocado!)
Usted es quien ideó el plan: los gerentes no pueden saber mágicamente todo lo que está haciendo y sus problemas. En general, especialmente en las nuevas empresas, la gestión se trata de darle a USTED la responsabilidad de cumplir: delegar la responsabilidad hacia abajo es una buena gestión, y los buenos ingenieros luego solicitan cualquier tutoría/ayuda que necesiten.