Costos ocultos de mantener una aplicación
Desarrollar una aplicación es solo el comienzo. Mantenerla funcionando, segura y actualizada tiene costos que rara vez aparecen en el presupuesto inicial.
Leer artículo →Lista detallada de los costos recurrentes que aparecen una vez que una plataforma digital está en producción: infraestructura, mantenimiento, soporte, seguridad, actualizaciones y otros gastos que no suelen incluirse en la cotización inicial.
Cuando un empresario recibe la cotización de un desarrollo de software, el número que ve es el costo de construir la primera versión. Es un número importante, pero es solo el principio de la historia. Una plataforma digital, una vez lanzada, genera costos recurrentes que no desaparecen y que, en el mediano plazo, pueden superar el costo de construcción inicial.
No se trata de costos ocultos en el sentido de que alguien los esté escondiendo: simplemente no suelen ser parte de la conversación inicial porque la conversación inicial trata sobre construir, no sobre operar. Pero quien va a ser dueño de una plataforma necesita conocerlos para presupuestarlos y evitar sorpresas. Este artículo describe los principales costos que aparecen después del lanzamiento.
Toda plataforma digital necesita infraestructura para funcionar. Aunque los costos de infraestructura han bajado significativamente en la última década, no son cero y tienden a crecer con el uso:
Servidores y cómputo. Lo que aloja la aplicación: servidores virtuales, servicios de contenedores, funciones serverless. El costo depende del tráfico y la complejidad de la aplicación, pero como regla general: una aplicación modesta puede arrancar en el rango de decenas de dólares al mes, mientras que una plataforma con miles de usuarios activos puede costar varios cientos o miles de dólares mensuales.
Almacenamiento de datos y backups. Las bases de datos, los archivos subidos por los usuarios —imágenes, documentos, videos— y las copias de seguridad ocupan espacio. El espacio tiene costo, y crece con el uso. Además, los backups deberían guardarse en una ubicación distinta a la de los datos principales —si el servidor principal se pierde, los backups también se perderían si estuvieran en el mismo lugar—, lo que agrega un costo adicional.
Transferencia de datos. Cada vez que un usuario carga una página, descarga un archivo o ve una imagen, se consume ancho de banda. En proyectos chicos, el costo de transferencia es bajo; en plataformas que manejan contenido pesado —video, imágenes de alta resolución, descarga de archivos—, puede volverse significativo.
Servicios externos. Pocas plataformas funcionan completamente solas. La mayoría depende de servicios de terceros: envío de correos transaccionales, verificación de identidad, pasarelas de pago —que cobran una comisión por transacción—, geolocalización, acortadores de URL, monitoreo. Cada uno tiene su propio modelo de precios —algunos cobran por uso, otros por volumen, otros por suscripción mensual—, y la suma de todos puede sorprender a quien no los haya contemplado.
A diferencia de un alquiler, los costos de infraestructura en la nube suelen ser variables: crecen a medida que crece el uso. Una plataforma que tiene cien usuarios este mes puede tener costos de infraestructura muy distintos cuando tenga mil. Presupuestar un promedio fijo sin contemplar el crecimiento puede llevar a subestimar el costo real a futuro.
Una plataforma no es como un mueble que una vez construido solo requiere una pasada de trapo de vez en cuando. El software requiere mantenimiento activo y continuo:
Corrección de bugs. Ningún software sale sin errores, y los usuarios tienen un talento especial para encontrar los que nadie detectó durante las pruebas. Corregir esos errores cuesta tiempo de desarrollo, y conviene tener un presupuesto asignado —o un acuerdo de soporte con el proveedor— para atenderlos.
Actualizaciones de dependencias. El software moderno se construye sobre bibliotecas, frameworks y servicios de terceros que se actualizan constantemente. Algunas actualizaciones son necesarias por seguridad —cuando se descubre una vulnerabilidad en una biblioteca que la plataforma usa—. Mantener las dependencias al día es un trabajo continuo que, si se posterga, puede hacer que la plataforma quede obsoleta o vulnerable.
Monitoreo y respuesta a incidentes. Alguien —un desarrollador, un equipo de soporte— debería estar pendiente de que la plataforma funcione correctamente. Si el sistema se cae un domingo a la noche, ¿quién lo detecta y quién lo resuelve? El monitoreo automatizado ayuda —hay herramientas que alertan cuando algo falla—, pero la respuesta suele requerir intervención humana.
Mejoras y evolutivos. El negocio cambia, y la plataforma debería poder acompañar esos cambios. Nuevas regulaciones que exigen modificar cómo se factura, nuevos métodos de pago que los clientes esperan, funcionalidades que la competencia ofrece y que se vuelven necesarias. Estas mejoras no son parte del proyecto original y requieren presupuesto adicional.
Los usuarios de una plataforma tienen preguntas, encuentran problemas y necesitan ayuda. El soporte puede ser más o menos demandante según el tipo de plataforma —un sistema de uso interno en una empresa de diez personas requiere menos soporte que una aplicación que usan miles de clientes externos—, pero siempre existe:
El soporte puede ser brindado por la misma empresa —alguien del equipo dedica parte de su tiempo— o tercerizado, pero en cualquier caso tiene un costo que conviene contemplar.
Una plataforma sin soporte genera usuarios frustrados que eventualmente dejan de usarla. El costo de perder un cliente —o de que un equipo interno abandone el sistema porque nadie los ayuda cuando tienen un problema— suele ser mayor que el costo de tener un canal de soporte básico.
La seguridad no es un evento único que se resuelve durante el desarrollo: es un proceso continuo:
Hay costos menores pero que suman:
Una regla general que se usa en la industria es que el mantenimiento anual de una plataforma ronda entre el 15% y el 25% del costo de desarrollo inicial. No es una regla exacta —depende del tipo de plataforma, su complejidad y su criticidad—, pero sirve como referencia inicial para no subpresupuestar.
El artículo sobre cómo presupuestar soporte, mantenimiento e infraestructura detalla cómo armar un presupuesto realista de costos operativos. Y la guía sobre costos ocultos de mantener una aplicación explora con más profundidad los costos que suelen pasarse por alto.
Lanzar una plataforma es el comienzo, no el final. Y como todo comienzo, conviene entrar en él con los ojos abiertos respecto a lo que va a costar.
¿Quieres evaluar cómo aplicar esto a tu proyecto?
Cuéntanos tu caso →