Un presupuesto de software es una estimación hecha con la información disponible en un momento dado. El problema no es que cambie, sino que cambie por motivos que nadie había considerado: una integración que resultó más compleja, una funcionalidad que se entendía distinto en cada área, un sistema externo que no tenía ambiente de pruebas.

El desvío empieza mucho antes de que cambie el número del presupuesto. Suele aparecer cuando dos personas creen haber acordado la misma funcionalidad, pero imaginan trabajos distintos. Por eso conviene mirar primero qué se estimó y qué quedó fuera.

Las causas más frecuentes

Un alcance que no estaba realmente definido

«Un módulo de gestión de turnos» puede significar una agenda simple o un sistema con múltiples profesionales, sedes, reprogramaciones, recordatorios, listas de espera e integración con obras sociales. Si no se pregunta qué ocurre ante una cancelación o una ausencia, cada área completa el alcance con su propia versión. La estimación puede quedar atada a la más simple.

Solo se estimó el camino feliz

La operación principal suele ser la parte más fácil de construir. Las cancelaciones, las devoluciones, los errores de pago, los permisos por rol y los casos límite son los que multiplican el esfuerzo. Si no se relevaron antes, aparecen durante el desarrollo como "cambios".

Integraciones subestimadas

Conectar con un ERP, una pasarela de pagos o un sistema heredado rara vez es tan directo como sugiere la documentación. Formatos distintos, límites de uso, falta de ambientes de prueba, tiempos de otro proveedor y manejo de errores y reintentos agregan trabajo que suele aparecer después de cerrar la estimación inicial.

Dependencias que nadie controla

Accesos que tardan semanas en llegar, definiciones que dependen de un área que no participa del proyecto, contenidos o datos que tiene que proveer el cliente. Cada una de estas dependencias puede frenar al equipo aunque la estimación técnica haya sido correcta.

Todo lo que no es programar

QA, ambientes, despliegues, migración de datos, documentación, capacitación, seguridad y ajustes posteriores al lanzamiento. Son partes necesarias de cualquier producto que va a producción y a menudo quedan fuera del cálculo inicial.

Cambios de prioridad sin gestión

Que el alcance cambie durante el proyecto es normal y muchas veces es buena señal: se aprendió algo. El problema aparece cuando se suman funcionalidades sin revisar qué se posterga, cuánto impacta en el plan y quién decide.

Cómo estimar mejor

Cómo mantener el control durante el proyecto

Si el módulo de turnos necesita ahora recordatorios y lista de espera, la conversación no debería limitarse a cuánto cuesta sumarlos. También hay que decidir si reemplazan otra función de la primera versión, quién aprueba el cambio y qué pasa con la fecha de entrega.

Preguntas para hacerle a cualquier presupuesto

  1. ¿Sobre qué definición funcional se hizo la estimación? ¿Está escrita?
  2. ¿Qué escenarios alternativos y excepciones contempla?
  3. ¿Qué integraciones incluye y qué se sabe de cada sistema externo?
  4. ¿Qué supuestos, si no se cumplen, cambian el número?
  5. ¿Incluye QA, ambientes, despliegue, migración de datos y estabilización?
  6. ¿Cómo se va a gestionar un cambio de alcance durante el proyecto?

Un presupuesto que responde bien estas preguntas no garantiza que no haya cambios, pero sí que los cambios van a ser visibles, explicables y gestionables.

Un presupuesto útil deja visibles sus límites. Así, cuando cambia el alcance, se puede discutir una decisión concreta en lugar de intentar explicar el desvío al final.