Todo supone preparación. Antes de enviar una agencia o un desarrollador , quiero desarrollar una oferta de aplicación , su lista de verificación personal debería ser algo como:
- ¿Se describe claramente mi idea de aplicación / producto?
- ¿Están definidas todas las características y funciones de la aplicación móvil?
- MVP o una aplicación de funciones completas?
- Que plataformas (Desarrollo de aplicaciones para iPhone y / o Android)
- ¿Tengo listos requisitos claros de diseño UX / UI, QA, marketing, etc.?
- ¿Cuál es mi juego final con una aplicación?
- ¿Conozco mis criterios para elegir candidatos para el desarrollo de aplicaciones?
- ¿Cuál es mi presupuesto y cuál es el costo promedio de desarrollo de aplicaciones externas?
Usted conoce los beneficios de la subcontratación de aplicaciones móviles: costo más barato, sin compromisos a largo plazo, amplio campo de opciones. Por otro lado, existen muchos riesgos, desde el lenguaje hasta los desafíos logísticos. Veamos todo esto.
Guía de outsourcing de desarrollo de aplicaciones
Entonces, usted como emprendedor, en algún momento díganse a ustedes mismos: quiero construir una aplicación. Hiciste tu investigación, asignaste $ 10,000 y llegaste a la tercerización de Android. Bueno. Descubrió cuánto cuestan en promedio las aplicaciones:
- Aplicación de mensajería como Whatsapp: $ 50,000 a $ 130,000
- Aplicación de citas como Tinder – $ 80,000 a $ 200,000
- Aplicación de guía de la ciudad – $ 25,000 a $ 50,000
- Aplicación de redes (social): $ 25,000 y más
- Aplicación de banca / pago – $ 40,000 a $ 70,000
- Aplicación de reserva de taxis como Uber – $ 25,000 a $ 100,000
Primero, busque su sitio web / cartera, verifique referencias, testimonios, estudios de casos. Luego realice entrevistas en persona o por Skype. ¿Cómo se comunican? Un buen desarrollador estaría dispuesto a explicar todo, y cualquier problema en sus conversaciones son posibles señales de alerta. ¿Son expertos en lo que hacen? Verifique sus proyectos recientes, preste atención al diseño y todos los detalles más pequeños, pregunte cómo corrigen los errores. ¿Entregan a tiempo? Debería poder ver registros probados de hacer aplicaciones a tiempo.
Entonces, ¿cuánto cuesta externalizar el desarrollo de aplicaciones en realidad? A continuación, hemos recopilado las tarifas promedio por hora de los subcontratistas de iPhone y Android por ubicación. Tenga en cuenta que estas son cifras generales y la tasa exacta que obtendrá solo directamente de su desarrollador.
Subcontratar el costo de desarrollo de iPhone
Región
Plataforma
Tarifa por hora (promedio)
Norteamérica
iOS
$ 150
Australia
iOS
$ 110
Reino Unido
iOS
$ 70
Sudamerica
iOS
$ 50
Europa del Este
iOS
$ 35
India
iOS
$ 20
Subcontratar el costo de desarrollo de Android
Región
Plataforma
Tarifa por hora (promedio)
Norteamérica
Androide
$ 170
Australia
Androide
$ 110
Reino Unido
Androide
$ 70
Sudamerica
Androide
$ 40
Europa del Este
Androide
$ 35
India
Androide
$ 25
Etapas y supervisión
En general, la externalización del desarrollo de aplicaciones es el proceso que consiste en:
- Descubrimiento: comunicación sobre objetivos y plazos, plazos;
- Alcance / evaluación: gama completa de características y capacidades de las aplicaciones, maquetas. etc .;
- Desarrollo: creación real (codificación) de una aplicación;
- Control y producción: ciclo continuo, ya que siempre hay algo para actualizar o rehacer.
Además, antes de comenzar la subcontratación de desarrollo de aplicaciones, debe comprender: a) las desventajas de la subcontratación, b) detalles técnicos, c) oferta fija o por hora, d) agencia o desarrollador independiente, e) necesidad de NDA, f) establecer controles regulares, g) lista de características vitales y agradables.
El principal riesgo de subcontratar el costo de desarrollo de aplicaciones es la calidad. Por lo tanto, el control y la supervisión son absolutamente obligatorios. Debe examinar el código regularmente y asegurarse de que cumpla con los objetivos del proyecto de su aplicación. Examine una demostración de características, pruébela usted mismo, pida más detalles si es necesario. Suena tus preocupaciones, es tu dinero que perderás.
Ahora, veamos cada etapa y elaboremos.
# 1 Identifica el propósito
Es decir, la definición precisa de lo que haría la aplicación y qué haría con ella. La aplicación gratuita para fines de entretenimiento y, por ejemplo, la aplicación de fitness con suscripción paga son dos universos. Cualquier tema sobre cómo externalizar el desarrollo de aplicaciones comienza con esto y ayuda a contratar a desarrolladores en el extranjero con habilidades relevantes.
Métodos populares de monetización de aplicaciones. Crédito: Precios dulces.
# 2 externalizar la evaluación de riesgos de desarrollo de aplicaciones
Hay una legión de riesgos, entre los cuales: mala calidad del producto, retrasos, mala comunicación, falta de fiabilidad, inseguridad del código fuente. Limite el acceso a la base de datos, divida el código, evalúe todos los posibles problemas legales, etc.
# 3 Haz la tarea
Claramente, decirle a un equipo de desarrollo que cree una aplicación y espere no es suficiente. Tienes que dirigir y supervisar. Para eso, debe preparar la descripción del proyecto, la lista de características y pantallas, el flujo de usuarios y los conceptos básicos de UX, wireframes, pila de tecnología, etc.
Kit de marcos de iPhone. Crédito: Tony Thomas.
# 4 Entrevista y selecciona un desarrollador
Hable con una persona y vea si se pueden entender fácilmente. Pregunte algunas cosas específicas, como la experiencia en subcontratar el desarrollo de Android para ver si él / ella tiene confianza en las habilidades. Consultar o solicitar cartera. Llame inesperadamente para ver cómo reacciona una persona. Además, considere las zonas horarias con las que trabajará.
# 5 plan de proyecto
Debe establecer hitos y controles y acordarlos mutuamente. Estas son sus metas a corto plazo, o etapas. La práctica común es pagar después de completar cada etapa. El uso de herramientas de gestión de proyectos (Asana, Trello, Basecamp …) también es beneficioso. Si puede asignar un gerente de proyecto para controlar el desarrollo de su aplicación en alta mar, sería un as bajo la manga.
Uso de la herramienta de gestión Trello para la externalización de aplicaciones.
# 6 Supervisar
Pero no microgestiones demasiado. La supervisión del desarrollo de aplicaciones no significa llamadas diarias y comentarios. Tiene los hitos establecidos, por lo que es mejor no distraer a un desarrollador externo al chatear demasiado. La regla general aquí es no interrumpir el proceso.
# 7 Pruebas adecuadas
Asegurarse de que la aplicación funcione no es suficiente. Tienes que asegurarte de que funcione bien. Cuantos más tipos de pruebas y escenarios de comportamiento del usuario, mejor. Realice todas las acciones posibles del usuario, su desarrollador debe hacer lo mismo e incluso más.
# 8 Lanzamiento de la aplicación
Los desarrolladores de aplicaciones experimentados han publicado docenas de aplicaciones en Google Play y / o App Store, por lo que deberían poder ayudar.
Cómo externalizar el desarrollo de aplicaciones: mejores prácticas
Has visto esta pregunta en muchas formas en Quora o Reddit, así como en artículos que nombran de 5 a 10 mejores prácticas. No es necesario inventar una bicicleta con el desarrollo de aplicaciones externas. Así que nombraremos reglas generales y luego cómo evitar errores.
Tenga cuidado con las tendencias pero manténgase único. El diseño plano, el esceptomorfismo y todo lo intuitivo está bien, pero ¿no deberías distinguir tu aplicación? Inspírate pero destaca. Aportar valor agregado, aportar algo nuevo a la comunidad.
Seguridad en mente. Con los hackers activos como nunca antes, es igual a la ruleta rusa no invertir en medidas de seguridad de aplicaciones móviles. La información del cliente debe protegerse incluso más a fondo que su propia aplicación, a veces. Esto sugiere mecanismos de autenticación y más.
Conoce a tus usuarios. Puede comenzar presentándolos en las primeras etapas, comparta su idea de aplicación. Recopile comentarios y comience la subcontratación de aplicaciones teniendo esto en cuenta.
Acuerdo y documentación de software. Esto es lo que preferiblemente tiene que obtener de la persona / equipo que crea su aplicación. Si obtiene solo la aplicación en sí misma, más adelante usted o sus empleados no tendrían esa referencia mínima de cómo ejecutar y mantener la aplicación.
Representación legal. Como no todos los acuerdos van bien, es mejor cubrir sus bases. Producto final inadecuado, derechos de propiedad, pérdida de datos … los riesgos son muchos. Debería ser posible y más o menos transparente llegar a las autoridades de otro país. Tener o consultar a un bufete de abogados en el país de desarrollo de su aplicación de outsourcing es aún mejor.
Mantenga el apalancamiento hasta el final. Reservar cierta parte del pago total hasta que acepte el resultado es una práctica muy positiva, que le permite obligar a un desarrollador a solucionar posibles problemas posteriores al lanzamiento. El costo de su proyecto puede aumentar drásticamente si algo sale mal.
Esto es prácticamente todo lo esencial con respecto al desarrollo de aplicaciones.
Para encontrar más información sobre NDA y otras cosas interesantes, lea mi artículo
¿Cuánto cuesta externalizar el desarrollo de aplicaciones?