Define primero el problema y el usuario
Anota las personas que usarán el sistema, qué decisión deben tomar y qué datos necesitan para hacerlo. Un primer alcance razonable puede resolver el recorrido más frecuente y dejar mejoras avanzadas para fases posteriores. Evita un presupuesto basado en una lista de funciones sin prioridad.
Qué comprobar
- Usuarios y permisos diferentes.
- Tres tareas esenciales que debe permitir la primera entrega.
- Criterios observables para aceptar cada función.
La integración y los datos cambian el esfuerzo
Importar archivos correctamente estructurados no equivale a sincronizar dos sistemas en tiempo real. Las APIs disponibles, la calidad de los datos, las reglas de negocio y la gestión de errores determinan gran parte del trabajo. También hay que prever seguridad, copias y continuidad operativa.
Qué comprobar
- Origen y propietario de cada dato.
- APIs, licencias y límites técnicos comprobados.
- Tratamiento de duplicados, errores y registros incompletos.
No confundas desarrollo con coste total
Además de la construcción, compara alojamiento, soporte, corrección de incidencias, mantenimiento de dependencias, licencias y futuras ampliaciones. Si el código se entrega, revisa el alcance de esa entrega y los derechos de terceros. Un coste inicial menor puede implicar más dependencia posterior.
Qué comprobar
- Precio de implantación y gastos recurrentes desglosados.
- Responsable de copias, despliegue y mantenimiento.
- Documentación y condiciones de acceso al código.
Compara estándar, integración y producto propio
Antes de construir todo desde cero conviene comprobar si una herramienta existente cubre el núcleo del problema. Si solo falta una pantalla o una automatización, una capa conectada puede ser más prudente. El software a medida tiene sentido cuando el proceso diferenciador exige un control o una evolución que la alternativa estándar no permite.
Qué comprobar
- Coste de adaptar el proceso a un producto estándar.
- Viabilidad de una integración limitada.
- Plan de entrega por fases y salida contractual.