
¿Qué es más difícil de desarrollar, una aplicación móvil o un sitio web? Obviamente, esto depende del proyecto; pero en promedio, los servicios de desarrollo de aplicaciones móviles son definitivamente más caros: la mayoría de los estudios web te cobrarán de 5 a 7 veces más por una aplicación que por un sitio web. El rango de precios comienza alrededor de 9.000€ y puede llegar fácilmente a 400.000€-630.000€. Para entender la razón detrás de estos precios tan elevados, primero debemos examinar la naturaleza del desarrollo móvil.
Tipos de aplicaciones
En términos de complejidad, las aplicaciones móviles se pueden categorizar aproximadamente en dos grupos:
- aplicaciones solo cliente
- aplicaciones cliente-servidor
Una guía electrónica con atracciones turísticas, un juego offline (piensa en el Sudoku de los teléfonos básicos) o notas son esencialmente aplicaciones "independientes" que no necesitan conectarse a un servidor. Estas aplicaciones empiezan alrededor de los 9.000€.
Pero si el programa debe intercambiar datos con el servidor – lo cual es necesario incluso para algo tan simple como iniciar sesión en una cuenta personal, publicar noticias y reseñas, otorgar puntos, etc., – necesitarás una aplicación cliente-servidor. Como su nombre indica, se basa en dos sistemas: el lado del cliente (la aplicación en sí) y el lado del servidor (o backend), que es todo lo que se mantiene bajo el capó. Desarrollar una aplicación móvil de este tipo te costará al menos 36.000€ – y eso es solo para los proyectos más básicos.
Costo de mano de obra
El costo de construir una aplicación móvil depende en gran medida de los salarios de las personas que trabajan en ella. Un equipo de desarrollo generalmente está compuesto por los siguientes especialistas:
- Desarrolladores backend
- Desarrollador frontend
- Tester
- Diseñador
- Arquitecto de sistemas
- Líder de equipo
- Analista de negocio
- Gestor de proyecto
Las personas clave aquí son los desarrolladores (obviamente), de los cuales necesitas tener al menos dos: uno para Android (Kotlin) y uno para iOS (Swift). ¿Por qué al menos? Si el cliente quiere una funcionalidad compleja o los plazos son ajustados, podrías necesitar varios especialistas para cada SO.
Los desarrolladores móviles experimentados de nivel senior son considerados expertos en la materia, por lo que su salario mensual medio es más alto que el de los especialistas backend y frontend (2.400€ vs 2.250€ y 1.980€, respectivamente). Y eso es solo un empleado por mes.
Es casi imposible encontrar un desarrollador versátil que escriba igual de bien para Android e iOS. Sin embargo, crear una única aplicación móvil que funcione en ambas plataformas está dentro de las posibilidades: esto se llama desarrollo multiplataforma y se hace en frameworks como React Native, Flutter y otros. Desafortunadamente, esta opción no es barata: para crear una aplicación así, necesitarías desarrollar un sistema UX separado, y eso lleva mucho tiempo y dinero.
¿Y los plazos?
Cuanto más se prolongue tu proyecto, más dinero gastas en el equipo, por lo que los costos están directamente relacionados con la duración del proyecto. Pero incluso si contratas más desarrolladores en un intento de acelerar el lanzamiento, no hay garantía de que ayude. En primer lugar, cada fase de implementación del proyecto involucra ciertas actividades que simplemente no puedes omitir, como el diseño del layout, la aprobación, las pruebas, etc. En segundo lugar, existe un efecto de escala inversa en TI: cuando hay mucha gente en el equipo, se vuelve más difícil gestionar todos los procesos de manera efectiva.
El tiempo que lleva crear una aplicación móvil no depende tanto del número de especialistas como de la distribución de la carga de trabajo. Una buena manera de agilizar el desarrollo del proyecto es trabajar en varios procesos simultáneamente. Por ejemplo, una vez que los prototipos han sido acordados con el cliente, tanto el arquitecto de sistemas como el diseñador pueden ponerse a trabajar. El frontend y el backend también pueden desarrollarse en paralelo. Sin embargo, incluso con esta optimización, el desarrollo de una aplicación móvil cliente-servidor para Android e iOS llevará al menos 6-12 meses, dependiendo de la complejidad del proyecto. Y para aplicaciones multiplataforma, este tiempo será aún mayor. Si multiplicas los meses de desarrollo por los salarios que tienes que pagar a los empleados, queda claro de dónde vienen estos precios, y eso sin tener en cuenta los riesgos, costos y margen.
No olvides el ecosistema
Al tomar la decisión de lanzar una aplicación, debes presupuestar no solo el producto en sí, sino también el ecosistema que lo rodeará.
Entonces, ¿de qué se trata esto y por qué es importante? Bien, imagina que estás construyendo una aplicación para reservar citas médicas. Además de la aplicación en sí, también necesitarás un sistema CRM para realizar un seguimiento de los horarios de las citas. De manera similar, una aplicación de entrega de comida y una tienda en línea necesitarán una infraestructura logística (y esta última en realidad necesitará sistemas CRM y de pago también).
Otro paso que puede ser terriblemente costoso es la analítica preproyecto para evaluar la comerciabilidad potencial del producto. En los juegos móviles, por ejemplo, esta investigación es absolutamente vital: cuesta mucho dinero crear un juego móvil, y si la gente no lo juega después del lanzamiento, tu presupuesto se verá seriamente afectado. Así que antes de proceder con el desarrollo, las empresas crean un prototipo clickeable de un juego inexistente, ejecutan anuncios y monitorean la tasa de clics. Si los usuarios no encuentran interesante la idea, el proyecto se descarta.
La analítica preproyecto no es barata, pero te ayudará a entender qué características debe tener tu aplicación, cuándo vas a alcanzar el punto de equilibrio y si la gente quiere tu producto en primer lugar. Sorprendentemente, a veces tiene más sentido simplemente instalar un widget de chat en el sitio web y agregar un número de teléfono para realizar pedidos que digitalizar el proceso de entrega y desarrollar un rastreador GPS. El propósito de una aplicación es monetizar tu negocio, por lo que es importante entender cómo se integrará el producto en los procesos de tu empresa.