La externalización de TI permite a las empresas recurrir a una organización externa para realizar funciones secundarias de TI por menos dinero y en menos tiempo. Este proceso se ha hecho muy popular en los últimos años: en 2016, el 72% de las empresas de todo el mundo externalizaron algunas de sus operaciones de TI. En 2020, debido al coronavirus, esta cifra se disparó hasta el 93%. El año pasado, el mercado de la externalización alcanzó los 92.500 millones de dólares en ingresos. Ahora supera los 110.000 millones. Y la cifra sigue creciendo
Del mismo modo, la externalización del desarrollo de aplicaciones también ha sido muy popular en los últimos años. El sector está en auge. Incluso grandes empresas con miles de empleados de talento, como Blizzard, están subcontratando sus aplicaciones móviles a terceros (véase: NetEase y Diablo Immortal). No se considera un tabú, sino una sabia decisión empresarial. La mayoría de las aplicaciones del top 100 de App Store y Google Play están siendo externalizadas de una forma u otra

¿Cuáles son algunas de las ventajas de externalizar el desarrollo de aplicaciones móviles?
La principal ventaja es el ahorro de dinero. El desarrollo de aplicaciones móviles en Estados Unidos puede ser muy costoso: contratar trabajadores, pagar sus impuestos, alquilar oficinas, crear un nuevo equipo. A veces hay que contratar consultores empresariales, contables, RRHH, personal de limpieza, etc. El proceso puede durar meses o años, y lo único que se consigue es perder dinero, sin ninguna ganancia a la vista. En cambio, contratar a un tercero ya especializado en externalización de aplicaciones móviles permite a las empresas reunir rápidamente un equipo fuerte y acelera el proceso de lanzamiento de un producto terminado. Al mismo tiempo, se pierde mucho menos dinero, ya que las empresas que externalizan el desarrollo de aplicaciones suelen contratar a los mejores trabajadores de países donde el salario medio es bastante bajo
Otras ventajas son
reducir los costes operativos
liberar a los desarrolladores internos
mejorar la concentración en el resto de la empresa (se pueden externalizar fácilmente proyectos que son secundarios para el negocio principal)
acceso a los mejores talentos del mundo, sin limitarse a los desarrolladores de su país o zona
acelerar enormemente el desarrollo de aplicaciones
reunir un equipo técnicamente sólido en el menor tiempo posible (los grandes expertos en su campo no suelen estar disponibles en el mercado abierto, pero las empresas de externalización capaces suelen tener bastantes personas con la experiencia adecuada)
flexibilidad en cuanto a enfoques y modelos: en Smartbrain.io, por ejemplo, contamos con empleados de orígenes muy diversos; sea cual sea su visión del proyecto, hay personas que saben cómo llevarlo a buen puerto y que ya han trabajado anteriormente en el desarrollo de algo similar
traspasar los riesgos a la empresa subcontratada (el papeleo, los RRHH, la puntualidad de los proyectos y la satisfacción de los empleados son ahora sus problemas)
la posibilidad de iniciar y finalizar proyectos sin complicaciones adicionales
la mejor relación calidad/precio

Todo esto suena bien sobre el papel, pero ¿cómo poner en marcha una aplicación móvil? Digamos que tienes una idea, algo que te hará ganar dinero o que aportará un gran valor a tus otros productos. ¿Cuánto te costará crear una aplicación para eso? ¿Qué tiene que hacer para que todo esté realmente construido?

Cómo subcontratar el desarrollo de aplicaciones móviles en 7 sencillos pasos
He aquí algunos consejos clave para encontrar grandes empresas de externalización para sus proyectos de desarrollo de aplicaciones para iPhone o Android

1: Averigüe los requisitos de su aplicación
Incluso antes de empezar a buscar una empresa de TI para externalizar el desarrollo de su aplicación móvil, averigüe lo que realmente necesita. ¿Qué tiene que tener su aplicación y cuáles son sus principales características? ¿Cuál sería el MVP (producto mínimo viable)? No tiene sentido seguir adelante sin conocer las respuestas a estas preguntas básicas
¿En qué plataforma debe estar tu aplicación? ¿iOS, Android?
¿Necesita geolocalización?
¿Quiere que su aplicación tenga funciones de inicio de sesión?
¿Cuál será tu modelo de pago: compras dentro de la aplicación, anuncios, suscripciones?
¿Quiere desarrollar una versión gratuita y una versión premium adicional de su producto, para monetizarlo de esa manera?
¿Necesitará la integración con las redes sociales (y cuáles: Facebook, Pinterest, Twitter, LinkedIn, Reddit…)?
¿Habrá alguna pasarela de pago?
Una empresa de externalización de calidad le hará todas esas preguntas, así que ¿por qué no preparar las respuestas de antemano? Esto te hará parecer más profesional, acortará el tiempo para encontrar a tu equipo de desarrollo ideal y, en general, te permitirá tener una mejor idea de tu proyecto
Una vez asentada la idea de la aplicación, es hora de encontrar a tus socios ideales para este trabajo

2: Encontrar una empresa de externalización con experiencia en el desarrollo de aplicaciones
Puedes buscar la empresa adecuada según el estilo de app que necesites. Céntrate en empresas que tengan desarrolladores con experiencia en ese campo. Por ejemplo, si crees que quieres una app centrada en iOS, necesitarás absolutamente desarrolladores con al menos 3-5 años de experiencia en ese campo. Lo mismo ocurre con Android o Hybrid
¿Tiene su empresa un aspecto presentable? ¿Tienen al menos su propio sitio web, tienen un nombre en el sector, son seguros? Es fácil encontrar algunos trabajadores remotos listos para una actuación en Upwork o Fiverr o Freelancer.com, pero ¿tendrán suficiente experiencia? Según nuestra experiencia, un buen desarrollo de aplicaciones requiere un equipo dedicado y un gestor. A menos que quieras un desastre con errores, normalmente con semanas o meses de retraso, debes elegir una empresa sólida que pueda completar el proyecto sin problemas. Por lo general, esto le ahorrará dinero a largo plazo (a menos que subcontrate a alguien de los Países Bajos/Reino Unido/Estados Unidos/Noruega, etc.)
Algunas empresas son buenas creando aplicaciones, otras no. Las que son buenas suelen tener experiencia en este campo. Preferiblemente, al menos de 5 a 10 años y unas cuantas aplicaciones de éxito. Si tienes que elegir entre una empresa con experiencia y otra que sólo se dedica al desarrollo de aplicaciones, decántate por la primera. Los procesos empresariales establecidos y los empleados cualificados serán muy útiles. Una buena aplicación no solo requiere ingenieros informáticos, sino también diseñadores de UI/UX, comercializadores, artistas y control de calidad. Es muy valioso alinearse con una empresa que pueda proporcionarle todo lo que pueda necesitar en el futuro

3: Concertar una entrevista con el candidato potencial
Debe conocer a su desarrollador o a su equipo antes de empezar a trabajar en su proyecto. Cada empresa tiene su propia forma de hacer las cosas, pero en general deberías tener una charla con el gerente o director general de la empresa sobre la forma en que ves el desarrollo de tu proyecto en el futuro. Comunícate con ellos, preferiblemente, de viva voz o por DM. El correo electrónico lleva demasiado tiempo y no sientes realmente que estás conectando con una persona. La mejor solución suele ser la videoconferencia. Te permite conocer rápidamente a la persona que está al otro lado de la línea
Concertar una entrevista es sencillo: basta con utilizar los contactos que figuran en el sitio web de la empresa. Puedes hacerlo por correo electrónico o por teléfono. Realiza una breve entrevista en Zoom o Skype. Pregunta a los desarrolladores/directores por su trabajo anterior en tu campo. A continuación, ten una charla personal y conoce su carácter. ¿Te sentirás cómodo hablando mucho con estas personas durante las próximas semanas/meses? ¿Sientes que puedes confiar en ellos para hacer realidad tu visión?
Los desarrolladores deben ser atractivos y receptivos. Deben hacer muchas preguntas, ser competentes y siempre puntuales. Al fin y al cabo, si no son capaces de mantener una breve conversación telefónica con usted, ¿cómo espera que sean puntuales a la hora de entregar un producto de calidad?
Una vez que encuentre una empresa de desarrollo de aplicaciones externa capaz y digna de confianza, puede empezar a discutir los detalles de su acuerdo

4: Negociar el acuerdo
Cuando encuentre un desarrollador que merezca la pena, es hora de negociar el precio. Normalmente, el precio depende de la complejidad del proyecto (= inversión de tiempo) y de las tarifas horarias del desarrollador. Las tarifas dependerán del país del que procedan, así como de su experiencia
Cuando subcontratas el desarrollo de una aplicación, a veces la empresa puede pedirte un precio más alto de lo que esperabas inicialmente. No los descarte de inmediato. La mayoría de las veces, el precio viene dado por la experiencia: mucha gente antes estaba dispuesta a pagar tanto. Puede que valgan lo que piden. En cualquier caso, nunca está de más negociar un poco. Pero céntrate sobre todo en su compromiso y en su capacidad para ofrecer un producto. No les pongas en malos términos contigo, no te conviertas en “ese cliente”. Es posible que sigas trabajando con ellos en el futuro, y mantener relaciones sanas siempre es importante
Si quieres que el desarrollo de tu aplicación sea más barato, céntrate en empresas subcontratadas de países con salarios más bajos. La calidad de los empleados allí no es necesariamente peor (de hecho, suele ser al contrario: están más comprometidos y dispuestos a negociar)

5. Solicite un plan de proyecto
No es posible externalizar el desarrollo de aplicaciones sin un plan general: cómo debe ser su proyecto y cuándo puede esperar que se entregue cada una de sus características. Si no está haciendo este plan usted mismo, pídaselo a los desarrolladores. Establezca una serie de tareas específicas que deban completarse antes de pasar a la siguiente tarea. Puede modificar su plan en cualquier momento (preferiblemente antes de que comience el desarrollo del proyecto)

6: Establezca hitos y supervise el trabajo
Después de que ambas partes estén satisfechas con el acuerdo, y usted tenga un plan que pueda seguir, debe crear un calendario del proyecto (o, de nuevo, pedir a los desarrolladores que creen uno para usted). Con desglose en partes más pequeñas: hitos que la empresa de externalización tendría que alcanzar en un momento determinado. Esto le permitirá controlar el progreso de su producto. Podrás ver si se está descarrilando o si va a un ritmo prenegociado
Las fechas deben ser fijas: esto permitirá un desarrollo más fluido. En estos días, deberías ponerte en contacto con los desarrolladores y obtener un desglose del proyecto. Pruebe los módulos, elementos de diseño y funciones completados. No microgestiones cada detalle todos los días, esto puede entorpecer enormemente la eficacia del equipo subcontratado. Pero confirma con calma la calidad del trabajo y la puntualidad con la que se está realizando. Si no se cumplen los objetivos, debería haber algunas penalizaciones, pero si todo va de maravilla, lo ideal sería que hubiera algunas recompensas

7: Prueba y lanzamiento de la aplicación
Reciba y pruebe su aplicación móvil en pleno funcionamiento. Preferiblemente, con unas cuantas personas de confianza, cada una en su propio dispositivo móvil. Compruebe todas las funciones, pulse todos los botones. Pida a sus desarrolladores externos que revisen a fondo todos los resultados de las pruebas. Deberán eliminar todos los errores o pequeños contratiempos, y usted estará listo para el lanzamiento de la aplicación. Después, dependiendo del acuerdo, la empresa subcontratada puede seguir dando soporte a la aplicación y lanzar nuevas actualizaciones o solucionar cualquier problema que tengan los usuarios. Esto no debería requerir demasiada inversión adicional y, después de todo, su aplicación ya está en el mercado y (con suerte) ¡ya está lista para amortizarse!

¿Cuánto costará desarrollar una aplicación?
Es imprescindible conocer un precio realista para el tipo de aplicación que quieres crear. Su aplicación es su inversión y debe saber qué retorno de la inversión necesitará. El coste de externalizar una aplicación depende de algunos factores clave
el país de los desarrolladores
el tipo de aplicación que necesita
el tiempo de desarrollo
características incluidas
soporte postproducción
Además, hay que tener en cuenta
el desarrollo back-end (crucial para ciertas aplicaciones móviles)
costes de seguridad
arquitectura
costes de diseño
pruebas y control de calidad
Según los estudios, la externalización ayuda a reducir los costes de desarrollo de aplicaciones hasta un 70-75%. En Estados Unidos, desarrollar una aplicación puede costar entre 180.000 y 300.000 dólares. Si subcontratas, los precios de desarrollo de aplicaciones oscilan entre 15.000 y 100.000 dólares
Si tenemos en cuenta el alcance y la complejidad, una pequeña aplicación sencilla puede costar entre 15.000 y 50.000 dólares, mientras que un proyecto complejo puede costar entre 50.000 y 80.000 dólares. La creación de algunas aplicaciones puede requerir entre 100.000 y 200.000 dólares, incluso cuando su desarrollo se externaliza. Pero eso significa que construirlas internamente en Estados Unidos te habría llevado cerca de un millón
Considere algunos tipos comunes de aplicaciones móviles y el coste medio de su desarrollo
App para corredores de bienes raíces – $ 12k a $ 15k
Aplicación social, red – $ 25k
Aplicación de mensajería compleja (por ejemplo, Whatsapp, Telegram o Facebook Messenger): entre 50.000 y 130.000 dólares
App de citas (Tinder, Badoo) – 80k$ a 180k$
Aplicación bancaria: de 50.000 a 70.000 dólares (muy importante duplicar la seguridad)
Aplicación de servicios de pago: de 40.000 a 60.000 dólares
Guía de la ciudad – de 25.000 a 50.000 dólares
Reserva de taxis (Lyft, Uber): de 25.000 a 100.000 dólares
En definitiva, subcontratar una aplicación suele ser más barato que comprar un coche decente. El valor de un coche suele disminuir con el tiempo, mientras que una buena aplicación puede hacerte rico o, como mínimo, proporcionarte ingresos pasivos
El rango de precios varía mucho, pero depende sobre todo de la cantidad de funciones y de la zona geográfica de la empresa a la que quieras subcontratar el desarrollo de tu aplicación móvil. En términos de relación calidad/precio, los mejores desarrolladores suelen estar en Europa del Este, Rusia y Ucrania. Sin embargo, algunas empresas optan por subcontratar a otras regiones, como India, Australia y Reino Unido
En general, Coste del proyecto = Tiempo de los desarrolladores ∙ Salario por hora de los desarrolladores
A continuación se muestra el salario medio por hora de ingeniero de software para desarrolladores móviles (iOS/Android) en cada región
Norteamérica – 150 dólares
Australia – 100 dólares
REINO UNIDO, UE- $70
América del Sur – $50
Europa del Este – 35
India, Asia – 20 $

Facebook empezó como un sitio web que permitía a los usuarios añadir su foto y biografía en una simple página. Airbnb era una aplicación en la que tres propietarios alquilaban sus propios apartamentos. Yahoo! era una página web con una lista de enlaces a los sitios más importantes del momento. Instagram (que antes se llamaba Burbn) fracasó estrepitosamente, con menos de unos cientos de usuarios registrados, pero volvió a centrarse en compartir fotos con filtros y en 2 años se vendió a Facebook por 1.000 millones de dólares
No hace falta ser el más grande ni tener la aplicación más cara para tener éxito. Todo lo que se necesita es una buena estrategia y un producto que funcione, que pueda escalar, crecer y aportar valor a la gente. Incluso algo tan sencillo como Flappy Bird, de Vietnam, puede tener un gran éxito e influencia y generar más de 50.000 dólares al día. No hay ninguna razón por la que tu aplicación no pueda ser igual de popular. Todo depende de la idea y del marketing (viral o no)
Mientras tanto, el coste de externalizar el desarrollo de aplicaciones móviles es tan bajo que a veces nos llegan clientes que sólo quieren crear una aplicación como regalo divertido para sus seres queridos. A veces, incluso estos proyectos se hacen populares y sus creadores ganan unos cuantos miles de dólares cada semana
Desarrollar una aplicación no es tan difícil como se quiere hacer creer. Ponte en contacto con una empresa de subcontratación de confianza y empieza a hablar de posibles proyectos: es gratis.