Hay diferentes tipos de plazos. Los que he visto generalmente se reducen a:
- El lanzamiento debe salir en la fecha x, con las características que se desarrollan, integran y prueban por la fecha y (antes de x).
- Este conjunto de nuevas características y correcciones deben salir en la fecha x.
- Un subconjunto especificado de características / correcciones debe salir en una fecha específica. Se pueden incluir otras características si están integradas y
# 1 casi siempre está bien: el trabajo puede priorizarse por importancia, y el trabajo de mayor prioridad se realiza primero. La fecha límite casi siempre se cumplirá (a menos que surjan algunos problemas de integración realmente desagradables después de realizar las pruebas de integración).
# 3 generalmente funciona bien, suponiendo que las estimaciones están bastante cerca del esfuerzo real, y se han asignado recursos suficientes para garantizar que los elementos obligatorios se puedan completar con facilidad.
- ¿Qué es lo mejor de la ingeniería de software y qué es lo que más te gusta de ella?
- ¿Alguien ha solicitado alguna vez una función de ingeniero de software en persona?
- ¿Qué tan buena es la ingeniería de software para una MS en ASU?
- ¿Existe todavía una demanda de ingenieros de software en múltiples aspectos de la programación, o el enfoque ahora solo se centra en la seguridad cibernética?
- ¿Qué significa esto para un ingeniero de software: "No estás en un nivel superior"?
# 2 es el problema. La persona que realiza la estimación rara vez puede ganar a menos que el cliente esté dispuesto a pagar una estimación y acepte un cronograma que cubra el peor de los casos. En realidad, en proyectos como este, la fecha límite de lanzamiento se define incluso antes de que se puedan hacer estimaciones y se puedan asignar recursos. Esto a menudo resulta en la programación del “mejor caso”, donde los recursos se asignan bajo el supuesto de que nada se romperá o arrastrará.
Los plazos fijos con contenido fijo son pesadillas para los desarrolladores. Excepto en los casos en que los impone el cliente, me pregunto acerca de la administración donde ese era el modo normal de operación. Si el cliente desea dicho contrato, la organización de desarrollo debe proporcionar suficiente holgura en el cronograma para acomodar fallas inevitables.
E incluso si hace todo bien, aún puede encontrar que tendrá un problema sev 1 que colgará el lanzamiento durante semanas.