Ejecución de la modernización de arquitectura: ¿cuándo una estimación se convirtió en una fecha límite?
(domainanalysis.io)-
Consejos para proyectos complejos de modernización de software: las estimaciones deben tratarse como una guía, no como fechas límite.
-
Experiencia personal:
- Después de unas agradables vacaciones en Seúl y Sokcho, quería escribir sobre pensamiento sistémico y el libro "Zen and the Art of Motorcycle Maintenance", pero los acontecimientos de las últimas dos semanas cambiaron el plan.
- Tuvo un accidente el fin de semana previo a las elecciones en Estados Unidos y vivió la experiencia de una huelga de trabajadores tecnológicos en su empresa, The New York Times.
-
Estimaciones: ¿arte o ciencia?:
- Explica la diferencia entre las estimaciones del ajustador del seguro y del taller de reparación de autos, así como el proceso de negociación entre ambos.
- Si se descubre daño inesperado, pueden surgir costos adicionales y se requiere aprobación de la aseguradora.
-
Similitud con la modernización de arquitecturas de software complejas:
- Explica la diferencia entre las estimaciones iniciales y la complejidad real durante la modernización de software legado.
- Cada vez que se descubre complejidad adicional, se necesita aprobación extra.
-
Los buenos líderes hacen las preguntas correctas:
- Es importante plantear las preguntas adecuadas para resolver problemas complejos.
- Se analiza cómo responder cuando aparece complejidad inesperada.
-
¿Seguir adelante o declararlo pérdida total?:
- Describe los casos en que se aprueban costos adicionales y el trabajo continúa, así como aquellos en que el proyecto se detiene.
-
¿Contexto complejo o contexto complicado?:
- Usa el marco Cynefin para explicar la toma de decisiones en situaciones complejas.
- Destaca la importancia del aprendizaje y la experimentación en proyectos complejos de software legado.
-
¿Negación - ira - negociación - depresión - aceptación?:
- Explica cómo responder a situaciones inesperadas en proyectos de modernización.
- Presenta el modelo de Ron Westrum sobre cómo la cultura organizacional responde a estas situaciones.
-
Consejos para líderes que impulsan iniciativas de modernización:
- En dominios complejos se necesita una gestión experimental, y es importante aceptar el fracaso.
- Si un líder intenta imponer el orden, fracasará; permitir que emerjan patrones es la clave del éxito.
-
Nueva esperanza:
- A partir de la experiencia con la reparación del auto y el proceso del seguro, se subraya la importancia de las estimaciones en los proyectos de modernización.
- Se espera que las empresas de software y sus líderes usen el marco correcto para medir el éxito.
1 comentarios
Opiniones de Hacker News
Hubo casos en los que la gerencia trató las estimaciones como fechas límite. Cuando las especificaciones cambiaban con frecuencia, se usaba la reacción de "venado deslumbrado por los faros" para ganar tiempo, y la estrategia consistía en dar estimaciones lo más conservadoras posible para terminar el trabajo antes del calendario. Con buenos gerentes, no hacía falta recurrir a estas estrategias.
Los proyectos de modernización tienen fechas límite flexibles, con presión de presupuesto y demandas de los usuarios, pero llegar un día tarde no suele ser un gran problema. En cambio, en casos como el lanzamiento de una sonda espacial o en grandes empresas como Ford, perder la fecha límite puede causar pérdidas importantes.
Miguel Ángel estimó que terminaría la tumba del papa Julio II en cinco años, pero en realidad tardó 40. Esto se debió a cambios en los requisitos del cliente, problemas en la cadena de suministro y renegociaciones del contrato, entre otras razones, que redujeron el alcance del proyecto.
Las estimaciones iniciales tienden a quedarse en la memoria, y aunque se aporte nueva información, muchas veces es difícil cambiarlas. Por eso hay personas que dudan en dar estimaciones.
A menudo pasa que la aseguradora quiere pagar solo la estimación original. Esto aplica tanto a seguros de auto como de vivienda y de salud, y no siempre lleva a un resultado razonable.
Es importante dar una estimación para un alcance fijo y agregar nuevos hitos para el trabajo adicional que se vaya descubriendo. Pero para eso hace falta una capa de gestión que entienda este enfoque.
El liderazgo cree que las fechas límite motivan, pero ese es un enfoque equivocado. Si no se ajustan de forma realista, la moral del equipo puede venirse abajo.
Apoya el enfoque de "No Estimates", y sostiene que una estimación precisa solo es posible cuando se trata exactamente del mismo trabajo que ya se hizo antes, o cuando el trabajo restante está claramente definido.
Existe una fórmula de estimación divertida, una fórmula informal basada en la experiencia personal. Por ejemplo, considera la cantidad de personas que participan en el proyecto, la cantidad de herramientas nuevas y otros factores para calcular el tiempo real necesario.
El mejor sistema de estimación era dar una fecha de finalización, y quien quedara más cerca ganaba un almuerzo. Esto se hacía entre amigos y producía resultados muy precisos.
Las empresas quieren predecir el futuro con exactitud, pero eso es imposible. Las estimaciones suelen ser enfatizadas por la capa gerencial, y no se recompensa a quienes dan estimaciones precisas. Si uno se enfoca solo en el tiempo, otros factores importantes pueden verse afectados negativamente.