Bueno, si hay tiempo suficiente para implementar los requisitos adicionales, entonces es la prerrogativa del gerente pasar las solicitudes de funciones adicionales al equipo, y usted debe continuar y hacerlo.
¡Llámalo “Seguridad laboral”!
Sin embargo, si el gerente espera que estas nuevas funciones se completen dentro del cronograma actual, entonces es posible que deba retrasarlo. Explique que esto probablemente lo hará perder su horario original, y podría introducir inestabilidades si las nuevas características crean errores que deben ser eliminados. Tal vez el gerente tenga que volcar alguna otra característica para dar tiempo.
- ¿Se ve mal tener tres pasantías consecutivas de ingeniería de software? Estoy en esta situación, porque un curso que necesito para graduarme solo se ofrece en la primavera. Entonces, estaba planeando hacer una pasantía en el trimestre de otoño.
- Cómo conseguir mi primer trabajo como ingeniero de software
- ¿En qué pequeños programas puedo trabajar para mejorar la programación?
- ¿Qué pasos debo seguir para ser un ingeniero de software exitoso?
- ¿Cuál es un buen cambio de carrera para un ingeniero de software?
En general, estas cosas son una conversación que debería estar sucediendo entre el ingeniero principal y la gerencia … pero eso no siempre funciona como debería.
Idealmente, este tipo de cosas deberían gestionarse dentro de un contexto de desarrollo formal.
Me gusta utilizar enfoques de gestión “ágiles”, con Scrum y sprints, puntos de historia y planificación de póker, y todo lo que conlleva.
En esa situación, si la administración necesita una nueva función, escriben una “Historia” al respecto (” Como usuario de XYZ2000, compraría más widgets si el color del botón ‘COMPRAR’ cambiara de acuerdo con la fase de la luna “).
La historia se agrega en el “trabajo atrasado” (un montón de historias pendientes) al comienzo de la próxima sesión de planificación de sprint y se prioriza según la necesidad en relación con las otras historias que presenta el titular de la historia (el gerente en este caso) . Tiempo y costos de riesgo anotados en su contra por el equipo que usa el póker de planificación. Si se estima que la historia tardará más de un sprint en completarse, entonces debe desglosarse en sub-historias (y posiblemente en sub-historias) que se pueden completar en un solo sprint. También es posible que una historia dependa de otra, por lo que una característica de alta prioridad que depende de una característica de baja prioridad “empujará” la prioridad de la característica inferior hacia arriba en consecuencia.
En general, los titulares de la historia pueden optar por volver a priorizar el trabajo atrasado de vez en cuando, y el equipo puede optar por cambiar su evaluación del costo de implementación a la luz de otros cambios de software en el camino. Así que este es un proceso algo dinámico … pero espero que el terreno no cambie demasiado.
Cuando esa historia / sub-historia sube a la parte superior de la lista de prioridades, luego, al comienzo del sprint, los ingenieros la dividirán en tareas individuales y el ingeniero principal asignará el número requerido y las habilidades de los ingenieros para trabajar en ella durante el próximo sprint
Este enfoque asegura que tanto los ingenieros como la gerencia se mantengan al tanto de la cantidad de trabajo en el trabajo atrasado, y el efecto probable de agregar nuevo trabajo a la fecha de finalización del proyecto y los retrasos en la producción de otras características.
Hacer esto de una manera algo formal lleva a los gerentes errantes a mirar seriamente lo que están haciendo al exigir una nueva característica. Entonces, si quieren botones COMPRAR dependientes de la fase de la luna, se verán obligados a comprender que esto retrasará la finalización del proyecto por semana (o lo que sea) y a considerar si esto es algo más importante que “Hacer el botón comprar” conectarse a PayPal “… o lo que sea.