Qué validar antes de desarrollar una aplicación
Cinco preguntas que conviene responder antes de escribir la primera línea de código, para no construir un producto que nadie necesita.
Leer artículo →Un marco simple para estimar costos de desarrollo y anticipar variables que suelen quedar fuera de una cotización inicial.
Pedir una cotización por un desarrollo de software y recibir una cifra es una experiencia común. El problema no es que el número sea alto o bajo: es que, con frecuencia, ese número representa solo una parte de lo que el proyecto termina costando. Lo que queda afuera suele ser lo que más impacto tiene en el presupuesto final y en los plazos.
Este artículo no va a darte una fórmula mágica para calcular costos —porque no existe una que funcione para todos los casos—, sino un conjunto de variables y criterios para que puedas anticipar lo que una cotización inicial probablemente no incluye. El objetivo es que la estimación sea una herramienta de decisión, no una cifra que después queda chica.
La mayoría de las cotizaciones de desarrollo cubren lo que el proveedor puede dimensionar con certeza razonable: el alcance funcional que se discutió en las reuniones iniciales, el tiempo estimado de desarrollo y testing, y el costo del equipo durante ese período. Eso está bien como punto de partida.
Lo que casi nunca aparece —porque requiere un análisis más profundo del negocio, no solo del alcance técnico— incluye:
Ninguno de estos rubros es opcional si el proyecto apunta a ser usado en serio. Pero como no forman parte del "desarrollo" propiamente dicho, es frecuente que se omitan de la cotización inicial. El resultado: un presupuesto que parece alcanzable y que, tres meses después del lanzamiento, ya se quedó corto.
Si en una cotización solo aparecen horas de desarrollo, pedí que desglosen también las otras etapas: relevamiento, migración, puesta en marcha y soporte post-lanzamiento. Si no pueden estimarlas, al menos sabés que hay un riesgo no cuantificado.
Más allá de lo obvio —cantidad de funcionalidades, complejidad técnica, tamaño del equipo—, hay variables que suelen subestimarse y que explican buena parte de las desviaciones entre lo cotizado y lo que efectivamente se gasta.
Un alcance detallado —historias de usuario con criterios de aceptación claros, flujos completos, reglas de negocio documentadas— permite una estimación más precisa. Un alcance definido en términos generales —"un sistema para gestionar clientes", "una app como la de X pero con algunos cambios"— obliga al proveedor a estimar sobre supuestos que, cuando se confrontan con la realidad, rara vez se sostienen.
La diferencia de costo entre desarrollar con un alcance bien definido y desarrollar mientras se define el alcance no es menor. No se trata solo de tiempo adicional: es retrabajo, decisiones que se toman y se revierten, y funcionalidades que se construyen dos veces porque la primera versión no era lo que el negocio necesitaba.
Integrar un sistema nuevo con herramientas existentes —un ERP, un CRM, una pasarela de pagos, un sistema de facturación— es, en muchos proyectos, más costoso que desarrollar la funcionalidad principal. Cada integración introduce dependencias externas que el equipo de desarrollo no controla: APIs que cambian, documentación desactualizada, límites de uso, formatos de datos incompatibles.
Conviene preguntar, para cada integración prevista: ¿el proveedor ya trabajó con ese sistema específico? ¿Sabe qué limitaciones tiene? Si la respuesta es "no, pero lo investigamos", esa integración va a costar más de lo estimado, porque parte del tiempo se va a ir en descubrir cómo funciona el sistema ajeno, no en construir la conexión.
Si el proyecto incluye migrar información desde planillas, bases de datos o sistemas anteriores, la calidad de esos datos determina buena parte del esfuerzo. Datos inconsistentes, duplicados, incompletos o con formatos que varían según quién los cargó requieren trabajo de limpieza y normalización antes de poder migrarlos.
Este trabajo rara vez puede hacerlo solo el equipo de desarrollo: requiere que alguien del negocio defina qué datos son válidos, cuáles se descartan y cómo se resuelven las inconsistencias. Si esa persona no está identificada antes de empezar, la migración se frena o se hace mal, y corregirla después cuesta más que haberla planificado bien desde el inicio.
Con estas variables en mente, un ejercicio útil antes de pedir cotizaciones es responder por escrito:
Si no podés responder al menos tres de estas cinco preguntas con claridad, cualquier cotización que recibas va a ser una estimación parcial. Eso no significa que no sirva —significa que tenés que interpretarla como lo que es: un piso, no un techo.
Cuando el presupuesto real supera al estimado, las consecuencias no son solo financieras. El proyecto entra en un ciclo de recortes: se reduce el alcance para no exceder el presupuesto, se postergan funcionalidades que eran importantes para los usuarios, o se acelera el desarrollo para cumplir plazos a costa de calidad. El resultado es un producto que no resuelve bien el problema original, y que además va a requerir más inversión para llegar a donde debería haber llegado desde el principio.
La estimación realista no garantiza que el proyecto salga exactamente como se planeó —ningún proyecto de software lo hace—, pero reduce la probabilidad de que las desviaciones sean tan grandes que pongan en riesgo la continuidad del producto.
Antes de pedir tu próxima cotización, dedicá una sesión de trabajo a responder las cinco preguntas anteriores con tu equipo. Si hay brechas, definí quién y cuándo las va a resolver. Lo que inviertas en precisar el alcance ahora es tiempo que no vas a gastar en corregir sobre la marcha, cuando cada corrección cuesta más y el equipo ya está corriendo contra un plazo.
Relacionado: si todavía estás en la etapa de definir qué construir, conviene revisar qué validar antes de desarrollar una aplicación. Y si el proyecto nace del agotamiento de las herramientas actuales, puede ser útil leer cuándo dejar de usar planillas para distinguir entre un problema de costo y un problema de herramienta.
Podés encontrar más contenido sobre planificación y presupuesto en la categoría de costos y presupuestos.
¿Quieres evaluar cómo aplicar esto a tu proyecto?
Cuéntanos tu caso →