Cada aplicación móvil individual, ya sea para uso comercial o de consumo, será única y dependerá de varias decisiones clave. Las aplicaciones no se crean en una semana: hay un proceso que lleva a la creación de una aplicación móvil exitosa y, si no la planifica y presupuesta adecuadamente, podría obstaculizar la ejecución de su estrategia móvil general.
La verdad es que el desarrollo de aplicaciones es costoso y es la razón por la cual algunas empresas dudan en adoptar aplicaciones móviles en primer lugar. Esta guía tiene como objetivo ayudarlo a comprender mejor los factores clave de costo en el desarrollo de una aplicación, las tasas de desarrollo por hora y el tiempo y los recursos que se utilizan en el desarrollo de la aplicación para que pueda comprender por qué las aplicaciones de calidad cuestan tanto.
PRINCIPALES CONDUCTORES DE COSTOS
Cada aplicación móvil será única, pero estos son los factores principales que se incluirán en los costos generales del desarrollo de su aplicación móvil.
PLATAFORMAS Y DISPOSITIVOS
¿Android, iOS o ambos? Si bien esa pregunta puede ser utilizada en exceso, decidir qué plataformas y dispositivos existirá en su aplicación juega el factor más importante en el costo total. El soporte y la programación necesarios para múltiples resoluciones de pantalla y dispositivos se vuelven rápidamente intensivos en recursos, lo que requiere más tiempo de los desarrolladores. El costo de desarrollo aumenta con la cantidad de dispositivos que admite.
PUNTOS DE INTEGRACIÓN
Si la aplicación requiere integración con fuentes de datos existentes o con datos de API de terceros, espere que el costo aumente. Por ejemplo, la integración con Salesforce, Sharepoint, SAP o incluso las redes sociales requerirá más tiempo de los desarrolladores, especialmente si no están familiarizados con las API.
GESTIÓN DE USUARIOS
¿Cómo manejará la aplicación a los usuarios? Hay una gran diferencia en los inicios de sesión estándar de correo electrónico / contraseña, inicios de sesión sociales e inicios de sesión empresariales de seguridad de nivel superior. Dependiendo de la complejidad de la que administrará los usuarios, el costo de la aplicación aumentará.
ALMACENAMIENTO DE DATOS
¿Necesita almacenar archivos grandes en la aplicación? Si es importante poder almacenar archivos de video, imágenes y audio dentro de la aplicación, entonces el costo aumentará.
USO DEL HARDWARE DEL TELÉFONO
¿Necesita usar datos de ubicación? ¿Necesita acceso a la cámara para facilitar la carga de documentos? La cantidad de programación requerida para utilizar el hardware de un teléfono es extensa. Para usar el GPS, los datos de ubicación, los detectores de movimiento o la cámara requieren una buena cantidad de codificación. Si usar el hardware de los teléfonos está en la visión, espere pagar más.
COMPROMISO DEL USUARIO
Si los usuarios necesitan que se les envíen notificaciones como parte del flujo de trabajo de aprobación, o que se actualicen las actividades dentro de los grupos, el costo aumentará. Si planea usar cualquier tipo de notificación, incluyendo push, SMS o correo electrónico, espere pagar más.
DISEÑO DE APLICACIONES
Dependiendo de las plataformas para las que decida desarrollar, podría haber docenas de pantallas de aplicaciones para diseñar. Piense en teléfonos inteligentes, tabletas, phablets, etc. El desarrollo de estructuras de alambre para cada uno lleva tiempo y la complejidad de cada pantalla podría hacer que un diseñador trabaje en una pantalla durante días.
Si la aplicación va a existir en múltiples sistemas operativos y dispositivos, podría estar pagando por semanas de trabajo de diseño. Además, si desea que su aplicación vaya más allá del producto mínimo viable y se convierta en una aplicación pulida, tendrá que pagar más. El trabajo de diseño de calidad no es barato y desempeñará un papel clave en el costo general de una aplicación.
ANALÍTICA
¿Qué KPI necesitas rastrear? ¿Qué tan importante es capturar las métricas de participación del usuario? Si es imprescindible rastrear medidas importantes, ya sea integrando plataformas como Google Analytics o construyendo una desde cero, entonces debe configurar eso en el costo.
ADMINISTRADOR WEB
¿La aplicación necesita un portal web para fines administrativos? Por ejemplo, todos conocen a Uber como una aplicación móvil que conecta a los conductores con los conductores, pero todo se administra desde un portal web centralizado. Si es importante tener una aplicación web para supervisar todas las operaciones de la aplicación móvil, espere pagar más.
MANTENIMIENTO Y ACTUALIZACIONES
Las aplicaciones móviles no se completan al finalizar el desarrollo y la implementación. Una vez que comience a capturar la heurística de usabilidad y comprenda cómo se utilizan las aplicaciones, deberá reiterar sus ofertas móviles para agregar nuevas características y funcionalidades según las necesidades del usuario. La actualización y el mantenimiento de las aplicaciones tienen un costo.
HORAS DE DESARROLLO REQUERIDAS
Ahora que conocemos los principales impulsores del costo, veremos las etapas del desarrollo de la aplicación y las horas asignadas para cada tarea dentro de cada fase.
Las etapas del desarrollo de aplicaciones se dividen en las siguientes:
- Planificación
- Diseño
- Características / Funcionalidad
- Infraestructura
- Administración
- Prueba
- Despliegue
Planificación
Investigación y descubrimiento: 8 a 40 horas.
La etapa de investigación generalmente implica entrevistar a las partes interesadas para comprender la brecha única que la aplicación en última instancia llenará. Es en esta etapa que se determinan la funcionalidad y las características generales, así como las plataformas y dispositivos. Se debe asignar tiempo para la falta de familiaridad con el proceso de desarrollo de software en el lado del cliente, y cualquier investigación de mercado que el cliente no haya completado antes de trabajar con el proveedor.
Definición del alcance: 10 a 30 horas.
Definir la visión, el propósito y los objetivos de la aplicación. El cliente y el proveedor repasarán lo que se espera de cada lado durante el proceso de desarrollo. El tiempo de esta fase se puede reducir si el cliente ya ha documentado el alcance de la aplicación.
Diseño
Estructura de alambre: 15 a 55 horas.
Cuantas más funciones y pantallas se requieran para la aplicación, más tiempo llevará. La cantidad de detalles que necesita entrar en cada pantalla será el factor determinante de cuántas horas se necesitan para completar el enmarcado de cables.
Diseño visual: 15 a 90 horas.
Dependiendo de las plataformas para las que decida desarrollar, podría haber docenas de pantallas de aplicaciones para diseñar. Piense en teléfonos inteligentes, tabletas, phablets, etc. Si está utilizando imágenes, iconos y otros diseños gráficos en múltiples sistemas operativos y dispositivos, el trabajo de diseño se suma rápidamente.
Si está buscando una aplicación de calidad que ofrezca una experiencia de usuario atractiva, deberá invertir en un buen diseño, y el buen diseño lleva tiempo.
Experiencia del usuario: de 10 a 30 horas
El diseño de la experiencia del usuario garantiza que la aplicación sea fácil de usar con navegación lógica y elementos en pantalla. Las horas dedicadas a UX normalmente no se consideran un paso separado, sino que se integran en el diseño de cada característica o en el proceso de enmarcado de cables. Dependiendo del proveedor con el que esté trabajando, esto podría ser un costo adicional que ya se ha cubierto dentro de las fases de diseño visual y estructura del alambre.
Características y Funcionalidad
Características nativas: de 5 a 30 horas
Desarrollando características para cada sistema operativo nativo. No hay una manera fácil de desarrollar funciones para un sistema operativo y duplicarlo fácilmente. Es necesario desarrollar cada característica y funcionalidad para cada plataforma, lo que lleva tiempo.
Inicio de sesión de usuario: 5 a 30 horas
La mayoría de las veces, los usuarios de una aplicación deberán iniciar sesión para tener acceso completo. Ya sea que se haga a través de correo electrónico, redes sociales o una cuenta empresarial, es uno de los pasos más importantes a medida que la seguridad entra en juego.
Infraestructura
Configuración de infraestructura: 5 a 20 horas
La programación real de la aplicación. En esta etapa, se desarrolla el marco del lado del servidor de la aplicación y la estructura de la base de datos.
Configuración de almacenamiento de datos: 5 a 40 horas
Configurar el marco para que la aplicación almacene datos. Esto dependerá del tamaño de los archivos que deberán almacenarse. ¿Necesita datos estructurados simples que sean adecuados para una base de datos, o necesitará almacenar imágenes, videos y archivos de audio? Esto podría llevar mucho tiempo.
Puntos de integración: 30 a 100 horas.
Si su aplicación necesita integrarse con fuentes de datos externas como Salesforce, SAP u Oracle o integrarse con API de terceros como Facebook, deberá planificar más horas.
Seguridad: 10 a 40 horas
El nivel de seguridad en el que desea que funcione su aplicación podría llevar tiempo. ¿Desea cifrar los datos en el dispositivo y el servidor, lo que le permite borrar de forma remota el caché de un dispositivo? ¿Necesitará medidas de seguridad para evitar que usuarios no autorizados accedan a los datos? Cuanto más segura desee su aplicación, más tiempo llevará.
Escalabilidad: 25 a 130 horas.
¿Desea escalar automáticamente los servidores y mantener copias de seguridad periódicas? Pensar en el futuro de la aplicación durante el desarrollo inicial ayudará a ahorrar tiempo y dinero a largo plazo, pero requiere tiempo por adelantado.
Características del administrador de aplicaciones
Análisis: 8 a 20 horas.
Desarrollar la plataforma que ayudará a comprender los comportamientos de los usuarios y evaluar el rendimiento. Cuanto más complejos sean los parámetros que necesita rastrear, más tiempo necesitarán los desarrolladores.
Backend web: 35 a 120
A veces, una aplicación móvil requerirá una aplicación web para administrar usuarios de la aplicación, impulsar contenido y centralizar datos. Piense en Uber: mientras que las aplicaciones móviles de Uber conectan a los conductores y conductores, el backend web permite a los administradores supervisar todas las operaciones. El tamaño y el costo de la aplicación web o CMS dependerán del propósito de la aplicación y la complejidad de la solución necesaria. Además, si necesita diseñar y desarrollar una interfaz de usuario personalizada, los costos podrían aumentar rápidamente.
Pruebas
Pruebas: 30 a 160 horas.
Asegurarse de que la aplicación funcione de la manera que imaginó. Eso implica probar las pantallas de la aplicación para detectar errores, probar el código de fondo para el rendimiento y la seguridad, y probar el flujo general de la aplicación. Las empresas podrían arriesgarse a la adopción del usuario si implementan una aplicación antes de que esté lista. Básicamente, está pagando por especialistas en garantía de calidad que garantizarán que su aplicación móvil se ejecute de la mejor manera posible.
Despliegue
Despliegue: 5 a 10 horas.
La aplicación ahora ha sido diseñada, desarrollada, probada y está lista para lanzarse. Es necesario instalar la aplicación, crear un entorno de servidor confiable y enviarla a iTunes, Google Play o cualquier tienda de aplicaciones corporativas necesaria. Los costos de licencia y el envío de aplicaciones juegan un papel menor en el costo, pero son necesarios.
Para comprender mejor las horas asignadas para cada etapa, aquí está el diseño general de las horas:
COSTOS POR HORA DE LOS DESARROLLADORES
Ahora que ha entendido cuáles son los impulsores clave y las horas requeridas para cada fase, analizaremos los costos por hora para que pueda comenzar a reunir estimaciones reales de un proyecto.
Las tasas de desarrollo de aplicaciones por hora pueden variar entre $ 10 y $ 120, dependiendo de las habilidades, la disponibilidad y la ubicación de los desarrolladores. Aquí hay un vistazo a los costos de desarrollo de aplicaciones por hora para empresas de todo el mundo:
Para finalmente calcular una estimación, tómese las horas necesarias para desarrollar todas las características y funcionalidades que desee y combínelas con las tarifas por hora de los desarrolladores. Lo que termina es una estimación aproximada de lo que costará su aplicación móvil.