La respuesta depende de la industria y el tipo de empresa en la que se encuentre el ingeniero. He trabajado en una empresa de tecnología típica que trabaja en un producto grande y los plazos tienen grandes amortiguadores incorporados. Esto se debe a la naturaleza de estas empresas que desarrollan el trabajo, lo prueban rigurosamente y luego lo mejoran un poco más. Las nuevas empresas son mucho más rápidas porque las personas que trabajan allí están, en su mayor parte, bien impulsadas y un retraso excesivo puede matar a la empresa. Actualmente trabajo en finanzas, donde los plazos son muy parecidos a los de una cultura de inicio corta y una tras otra. Prefiero esta cultura de ritmo rápido. Muchas veces usted establece su propio plazo y está compitiendo contra usted para completarlo. Dicho esto, en todos estos ejemplos, debe saber cómo establecer las expectativas de sus clientes, lo que creo que es clave. Conócete a ti mismo y evalúa en qué tipo de entorno te gustaría trabajar. Encajar en la cultura es, con mucho, lo más importante en mi libro.
¿Qué tipo de plazos tienen generalmente los ingenieros de software? ¿Largo o corto?
Related Content
¿Cuáles son las habilidades más importantes necesarias para ser un ingeniero de software exitoso?
¿Cómo aprenden los ingenieros de software autodidactas estructuras de datos y algoritmos?
Para un ingeniero de software que es una ubicación ideal: ¿Phoenix / Scottsdale o Austin?
Esto depende de muchos factores. Por ejemplo, las nuevas empresas suelen tener plazos (relativamente) cortos, mientras que las empresas que tienen un producto sólido y estable pueden tener plazos más largos. Otros factores podrían ser el alcance y los requisitos, el costo, etc. Si una empresa solo tiene un pequeño número de desarrolladores y es necesario construir muchas características, esto puede llevar a plazos cortos y ajustados. Pero si la compañía tiene muchos desarrolladores que practican TDD / BDD y un talentoso equipo de control de calidad, entonces los plazos pueden ser mucho más conservadores. Es realmente difícil decirlo sin todos los detalles.
He experimentado un par de variaciones de Agile y una variación de Waterfall y todas terminan con el ingeniero teniendo algo para mantenerlo ocupado con tareas específicas durante las próximas 2-4 semanas, y una vaga idea de lo que está por venir un mes o dos más adelante, y todo lo pasado que generalmente es mejor no pensar.
He oído que esto se llama “el cono de incertidumbre”.
Nunca hay un “hecho” y los plazos son líneas abstractas dibujadas en la arena (generalmente por alguien que no sea la persona que lo implementa) y luego los implementadores discuten sobre lo que pueden o no pueden hacer en ese período de tiempo.
Se elaboró un nuevo plan que todos están de acuerdo en que posiblemente podría ajustarse a la fecha límite. Pero rara vez lo hacen.
En mi experiencia (1,5 años), constantemente me dan más tiempo del necesario para completar las tareas. Cuando me dan un plazo que no puedo cumplir, lo hago saber y me dan más tiempo. Tampoco me he quedado en el trabajo hasta tarde para cumplir un plazo, y nunca me sentí presionada para hacerlo.
Dicho esto, nunca he trabajado para una agencia o tienda de consultoría donde los clientes establecen los plazos. Solo he trabajado en lugares que venden su propio software.
More Interesting
Cuando los ingenieros de software hablan de 'migrar' algo, ¿a qué se refieren típicamente?
¿Hay alguien en ingeniería de software que esté por el dinero? ¿Lo disfrutas?
¿Cómo sería verifone como ingeniero de software?
¿Puede un hacker ético convertirse en ingeniero de software?
¿Es más fácil conseguir un trabajo en software hoy que hace diez años? ¿Por qué o por qué no?
¿Puedo convertirme en ingeniero de software sin estudiar una computadora en el nivel A?
Tengo 13 años y estoy empezando a codificar. ¿Qué debo saber / poder hacer cuando tenga 15 años?