Cómo garantizar el desarrollo exitoso de la aplicación de Android y la aplicación web mediante la contratación externa a autónomos

La creación de una aplicación móvil exitosa requiere estrategia, conocimientos de marketing, experiencia en UI / UX y mucha experiencia trabajando dentro de los diversos sistemas operativos nativos y softwares multiplataforma que comprenden el panorama móvil moderno.

Ya sea que necesite una aplicación para crear desde cero o realizar actualizaciones, corregir errores o crear nuevas integraciones para una aplicación existente, necesitará un desarrollador de Android con las habilidades adecuadas para su proyecto en particular. A continuación se muestra un vistazo paso a paso del ciclo de vida de una aplicación de Android, desde el descubrimiento y el concepto hasta el proceso de envío de la aplicación.

Aquí hay algunos consejos para encontrar y trabajar con éxito con el desarrollador independiente de Android adecuado:

  1. Defina el proyecto con tantos detalles y documentación como sea posible. Cuanto mejor defina su proyecto, más precisas serán las estimaciones cuando los desarrolladores propongan términos para su proyecto. ¿Están agregando o actualizando una aplicación existente? ¿Están creando una aplicación desde cero? ¿Tiene una aplicación existente que necesita corregir algunos errores? Esto le permite describir el trabajo a realizar y le da alguna orientación sobre el nivel de programador que necesita (junior, intermedio o senior).
  2. Divida el proyecto en fases y solicite entregables específicos por plazos específicos . Los proyectos de desarrollo de Android pueden tomar una semana, un mes, seis meses o más, dependiendo del alcance del proyecto. Trabaje con su desarrollador para estimar cuánto tiempo llevará el proyecto y divídalo en fases con hitos y fechas para que todos cumplan con el cronograma.
  3. Una aplicación nunca está “realmente hecha”, y a menudo requiere un trabajo de seguimiento para mantenerla actualizada con nuevas versiones de sistemas operativos y dispositivos, así como parches y correcciones de errores. Tenga en cuenta el mantenimiento al presupuestar su aplicación.

Para obtener más ayuda sobre la contratación del profesional de Android adecuado para su proyecto, puede encontrar útiles estos artículos:

  • Una guía para el desarrollo de Android: qué saber y a quién contratar
  • ¿Cómo contrata a un desarrollador de aplicaciones móviles?
  • Cómo contratar a un desarrollador de Android
  • Escribir una descripción del trabajo para encontrar un gran desarrollador de Android
  • ¿Cuánto cuesta contratar a un desarrollador de Android?

Usé Upwork para la parte de gráficos y programación para mi aplicación Stealthy Ninja.

Le recomiendo Upwork ya que puede entrevistar, contratar y pagar al solicitante a través del sitio. Me dio tranquilidad pagar allí y seguí haciéndolo hasta que cierto freelance fue tan bueno que lo contraté a tiempo completo.

En Upwork, puede publicar el trabajo y esperar a los solicitantes o salir y buscar y solicitarles que soliciten o coticen un precio. Nunca hice un trabajo por hora, por lo que siempre me mantuve en mi presupuesto solicitando e insistiendo en la fijación de precios a tanto alzado. Ahorrará mucho dinero con Upwork, ya que puede externalizar el trabajo a personas que se encuentran en países donde la mano de obra es muy barata.

Otro sitio que he usado un par de veces fue Design Crowd, que no pondré un enlace ya que nunca los volveré a usar. El producto que recibí no era bueno y lo único que hacen es intentar aumentar las ventas o darle un descuento futuro en lugar de un reembolso en un depósito. Fue una experiencia muy mala y les di múltiples oportunidades de recuperarme en vano.

Como viajero frecuente, personalmente no necesito una aplicación de viaje per se, pero lo juro por Google Flights, por lo que le recomiendo encarecidamente que la incorpore a su función de búsqueda. Lo mejor es que puse las fechas, el número de personas, el presupuesto y la ciudad de partida, PERO DEJÉ EL DESTINO EN BLANCO. Así es, al dejar el destino en blanco, puedo ver a qué parte del mundo puedo ir por Google mostrándome los precios.

Ahora aquí está el truco donde su aplicación puede ser un gran avance: la limitación es que necesita buscar en el mapa y no se muestran todos los precios, ya que creo que Google todavía está buscando. Lo dejo en mi pantalla por un tiempo para que aparezcan más precios, pero lo que falta es una lista ordenada por precio. A menos que me falte algo, ese es un nicho de mercado para que usted cree una aplicación donde muestre el precio más bajo.

Una vez volé a Amsterdam desde Calgary y luego planeé todo mi viaje en función de a dónde nos llevaron los vuelos más baratos, Amsterdam a Zakynthos por menos de $ 100 en impuestos. Nunca había oído hablar de Zakynthos antes de que apareciera en el mapa de Google. A partir de ahí a Atenas, luego a Roma, Barcelona, ​​etc. Fue un viaje de toda la vida construido a un precio muy bajo con los vuelos de Google.

De lo contrario, la otra recomendación que sugiero que agregue en su aplicación de viaje es una función para más de 4 personas. Tengo 5 personas para reservar y, a menudo, uso las vacaciones de venta para reservar nuestros viajes con todo incluido. Desafortunadamente, parece que todos los sitios se basan en una ocupación de 4 o menos. Incluso cuando ingresas a 5 personas, aparecen hoteles y crees que estás de suerte, pero cuando vas a reservar, recibes un mensaje de error, ya que en realidad no permite una ocupación superior a cuatro personas. Ese sitio es estrictamente para canadienses.

¡Buena suerte y espero que su negocio sea un éxito!

Creo que es mejor encontrar un equipo existente , en lugar de un grupo aleatorio de trabajadores independientes.

En primer lugar, los procesos elaborados son la clave para un desarrollo eficiente. Estos procesos (incluido Agile) no son una cosa dada, están sujetos a mejoras constantes. Y no me refiero solo al ciclo de planificación-flujo-ejecución, sino también a las herramientas adecuadas utilizadas de la manera correcta y a una comunicación exitosa.

Otro factor importante: es más fácil evaluar las habilidades y capacidades de un equipo existente. Puede verificar su historial (¿entregaron? ¿Tienen experiencia en un mercado similar / con un producto similar / en la misma etapa de desarrollo del producto que usted?), Leer testimonios de clientes anteriores, verificar los éxitos de sus productos anteriores ( o fallas).

Los equipos existentes también son más estables y predecibles cuando se trata del ritmo y la velocidad del desarrollo. El riesgo de que las personas clave abandonen el equipo es muy bajo. Los freelancers pueden renunciar, porque no les gustan otros desarrolladores que elijas, o porque se les ofrece trabajar para una empresa mejor (más rentable / más fácil / más ambiciosa).

Si sus necesidades cambian con el tiempo, una buena empresa de software podrá ofrecerle desarrolladores adicionales (por ejemplo, desarrolladores de iOS), así como servicios de diseño de UI / UX . Todo eso en un solo lugar y con los beneficios antes mencionados.

En mi opinión, en este caso, está buscando desarrolladores de Android y web, contratar una casa de software sería la mejor decisión. Tienes 2 equipos que se conocen entre sí, tienen procesos probados y un equipo estable, son fáciles de evaluar y administrar. Para mí, todo eso se traduce en una mejor eficiencia para el éxito del producto y menos molestias para usted . En EL Passion tenemos excelentes equipos Android y web, y en caso de que cambien sus necesidades, iOS y diseño también.

Dado que ha mencionado el desarrollo de aplicaciones Android y Web , supongo que necesitaría más de un profesional independiente y, teniendo en cuenta el ciclo de vida del Desarrollo de aplicaciones, hay una implicación de varios otros factores. Para explicar mejor, considere el siguiente diagrama de flujo.

Está claro que el desarrollo completo de cualquier aplicación o sitio web no es un trabajo simple o un negocio individual.

Entonces, en primer lugar, debe comprender las diferentes fuentes de contratación de trabajadores independientes y luego acceder cuidadosamente a sus perfiles antes de contratarlos. Sugiero que dependiendo de tu trabajo que necesites, debes elegir contratar a un profesional independiente capaz a través de:

  1. Upwork
  2. Persona de libre dedicación
  3. Gurú
  4. Toptal
  5. Personas por hora

o

Haz una elección inteligente

Asegure un desarrollo exitoso de su aplicación en cualquier plataforma que requiera contratando una agencia . Ahora te digo por qué con hechos simples:

  • Contratar freelancers es un negocio complicado, el freelance promedio para el desarrollo de TI requiere $ 50 / hora exclusivo para los costos adicionales que podrían incluirse considerando la complejidad de su proyecto y la dedicación que requiere.
  • La agencia trabaja en un concepto más amplio de tomar un proyecto (usted terceriza) y permitir que la experiencia adecuada (de su equipo) realice el trabajo en cuestión con un pago adecuado por cada característica / producto que entregan sin que usted tenga que lidiar con la molestia de elegir a las personas adecuadas .
  • Es posible que se enamore de un profesional independiente en sitios que son relativamente más baratos para usted, pero solo hágalo si está realmente seguro de la persona que está contratando y tiene una idea muy clara del producto que está solicitando.
  • El descubrimiento de productos es una parte indispensable de la idea, deje que la agencia se tome la molestia de comprometerse con usted para encapsular el alcance completo de su idea en documentación y desarrollo detallados.
  • Cumpla los requisitos de su proyecto contratando un equipo de profesionales (es decir, subcontratación a una agencia técnica) que sea capaz y confiable. Definitivamente está haciendo para darle a su negocio un alto valor a bajo costo .

Esperando que esto te ayude a tomar la decisión correcta y que puedas tener éxito.

Lee mas.

Si bien la externalización de su proyecto a autónomos puede ser un negocio bastante arriesgado, existen ciertos pasos que puede seguir para garantizar un resultado exitoso.

1, asegúrese de que el profesional independiente con el que está a punto de comenzar a trabajar tenga suficiente experiencia tecnológica.

Debe estar seguro de que tienen el conjunto exacto de habilidades que necesita y tienen la experiencia suficiente para desarrollar la aplicación de acuerdo con sus requisitos.

Además de analizar su cartera, puede pedirles que definan las fortalezas de sus proyectos anteriores y describan los puntos que podrían mejorar. Por lo general, habiendo escuchado las ideas de un desarrollador, es más probable que comprenda si tiene el tipo correcto.

2. Establecer rituales de comunicación.

La falta de comunicación es con frecuencia una fuente principal de problemas, especialmente si está trabajando con alguien que nunca antes había conocido. Agregue tiempo y diferencias culturales y obtenga un bingo de una pérdida total de control sobre su proyecto.

Para evitar este escenario, establezca un marco de tiempo de desarrollo y un programa de intercambio de comentarios desde el principio. Luego, haz lo mejor que puedas para cumplirlo. La comunicación regular no solo te ayuda a mantenerte al tanto de lo que está sucediendo, sino también a construir una buena relación con tu profesional independiente, lo cual es esencial si trabajas a largo plazo.

3. Cuida la seguridad de tus datos.

No hace falta decir que las ideas son el activo más valioso que posee. Por lo tanto, cuando comience a trabajar con un profesional independiente, piense en las formas de mantener sus datos y propiedad intelectual absolutamente seguros.

Puede darles acceso solo a las piezas de código que necesitan o proporcionarles un mínimo de detalles, necesarios para el proceso de desarrollo. En algunos casos, estas restricciones pueden limitar la productividad de un profesional independiente y dar lugar a resultados menos impresionantes.

La mejor idea es crear e implementar su propio enfoque de seguridad mientras se apega a las mejores prácticas, que generalmente son recomendadas por la plataforma con la que trabaja.

En caso de que todavía tenga dudas, no dude en consultar otras opciones. Los desarrolladores de software remotos pueden ser una solución más segura, ya que solo trabajan en su proyecto y estrictamente de acuerdo con sus pautas.

Hay pocas cosas a considerar:

Proyectos pasados ​​y ejemplos de código

Vea cómo funcionan los proyectos, pida ejemplos de código. Eso no siempre será posible, pero si lo es, podría obtener la segunda opinión de alguien sobre la calidad del código. De lo contrario, vea si están activos en la comunidad en torno a la tecnología que están utilizando -> blog, videos, publicaciones en foros.

¿Los desarrolladores tienen referencias válidas de clientes?

Pídales referencias a clientes anteriores y comuníquese con ellos para conocer su experiencia. Lo más probable es que escuches muchas cosas buenas, pero si haces las preguntas adecuadas, de alguna manera te ayudará.

¿Quieres formar un equipo o quieres que tu producto sea construido?

Si quieres formar un equipo, entonces contratar freelancers es una buena opción. También puede ser válido tener una sola persona trabajando en su proyecto (si son buenos). Si le importa que su proyecto se construya de manera adecuada y rápida, pero no desea formar su propio equipo, entonces ir a una agencia es el camino a seguir. Lo más probable es que la buena agencia sea a largo plazo más barata y la calidad sea mayor.

Habilidades de comunicación de sus desarrolladores (si desea que trabajen de forma remota)

Puede tener las personas más conocedoras del mundo, pero si son comunicadores deficientes, estará constantemente estresado y lo más probable es que reciba algo diferente de lo que planeaba construir.

Vea las primeras respuestas e intente trabajar con ellas (definiendo juntos los primeros requisitos).

Observaciones generales

El tiempo para construir aplicaciones web y Android dependerá de lo que quieras construir exactamente. El mínimo que diría es de aproximadamente 1.5 – 2 meses.

Sugiero buscar en los frameworks Meteor y Apollo JavaScript. Definitivamente serían una buena opción para este tipo de combinación.

Estaré encantado de dar más información sobre el tema a cualquier persona interesada 🙂

Haga una lista de sus ideas (por lo tanto, no olvidará nada), valídelas en papel y proporcione a los desarrolladores un resumen claro, para que puedan llegar a una estimación. Entonces, ¿en qué deberías pensar?

Perfil de la compañía

Describa el perfil de su empresa, incluso si es una startup, y la empresa está formada por usted y su amigo. Ese es un buen punto para iniciar su diálogo. Informe a los desarrolladores sobre los valores y objetivos de su empresa. ¿Qué tendrá exactamente tu aplicación móvil? ¿Por qué es especial para ti? Conociendo estas ideas, sus socios tecnológicos procederán a la implementación de las características clave de su aplicación con una imagen más clara en sus cabezas.

A continuación encontrará una serie de preguntas importantes que debe pensar sobre todo. Descargue el cuestionario completo (enlace) que hemos preparado para usted haciendo clic en el enlace al final de este artículo.

Cuando se habla de su empresa, estas son algunas de las preguntas básicas a tener en cuenta:

  1. ¿Qué tan grande es la empresa? ¿En qué se especializa? ¿Dónde están ubicados?
  2. ¿Quién sería nuestro contacto principal para el proyecto, cuál es su posición? ¿Tiene algún personal técnico involucrado en el proyecto?
  3. ¿Qué tan maduro es el proyecto? Primeras etapas de preproducción, listas para el desarrollo, producto establecido en otras plataformas.
  4. ¿Cuál es su USP (punto de venta único)?

Descripción del Proyecto

Como el equipo de desarrollo tiene la información actual sobre su empresa (o, tal vez, la empresa futura), es hora de prestar atención a los detalles técnicos de su aplicación.

Es importante que cualquier empresa de desarrollo esté al tanto de todos y cada uno de los aspectos técnicos para implementar su aplicación como debería ser. Después de todo, desea que sea atractivo y fácil de usar para sus futuros clientes, ¿no es así? Haga una lista detallada para que no se olvide ninguna característica durante la etapa de desarrollo. ¿Qué tal un prototipo? ¿En qué plataformas quieres que se ejecute tu aplicación? ¿Planea que la aplicación sea compatible / sincronizada con motores de comercio electrónico, CMS interno y otros sistemas?

Nuevamente, la información detallada es su mejor ayudante en esta etapa. Esto significa que se deben obtener todas las especificaciones que desea tener para su aplicación. Entonces las preguntas básicas para esta parte son:

  1. Describa brevemente el concepto de aplicación móvil.
  2. ¿Cuáles son los principales objetivos comerciales que la aplicación debería ayudar a alcanzar?
  3. ¿En qué plataformas quieres que se ejecute tu aplicación? (IOS / Android, IOS – iPhone, OS – iPad, teléfono inteligente Android, tableta Android)
  4. ¿A quién va dirigida la aplicación? Describe tu público objetivo.
  5. ¿Cuál es el concepto para la aplicación? ¿Tiene alguna especificación creativa / de diseño para la aplicación?
  6. Enumere las secciones y características que se incluirán.
  7. ¿Se integrará la aplicación con las redes sociales? Enumere todos los canales de redes sociales con los que desea que interactúe su aplicación móvil.
  8. ¿La aplicación requerirá el almacenamiento en caché de datos para el trabajo fuera de línea?

Por supuesto, estas son solo las preguntas iniciales: descargue el cuestionario completo. Y el consejo final: los resultados de su socio tecnológico dependen totalmente de la información que proporcione. ¡Buena suerte con tu aplicación móvil!

Lo único con lo que puede contar cuando se trata de subcontratar a trabajadores independientes es su reputación y comentarios. La mayoría de las plataformas independientes ofrecen esta función para garantizar que los empleadores encuentren a la persona adecuada para el trabajo y también por motivos de seguridad. Pero en cuanto a mi experiencia, nunca empleé los servicios de un profesional independiente. Pude asegurar el éxito de mi aplicación móvil y desarrollo web cuando subcontraté a Onehalf Offshore Business Solutions. Este movimiento, creo que fue más seguro que la subcontratación a los trabajadores independientes. Lo mismo con las plataformas independientes, Onehalf también tiene una sección de ‘Testimonios’ que puede proporcionarle una ventaja sobre su trabajo y su ética de trabajo. Si desea tener el desarrollo de la aplicación de Android y la aplicación web para Onehalf, aquí está el enlace a su sitio web: Servicios de desarrollo móvil | Servicios BPO | Onehalf BPO Solutions

Comprenda las políticas de los programas de desarrollo: Google quiere asegurarse de que su Android esté libre de spam y de que sea una rica fuente de información y entretenimiento. Es por eso que debe leer detenidamente y comprender las Políticas del programa para desarrolladores, cuya violación atrae la penalización, así que léalas. Si no comprende correctamente, pregunte a los expertos qué significan Prepare su cuenta de desarrollador: asegúrese de tener una cuenta de desarrollador válida y auténtica y compruebe si las credenciales son correctas. Si está vendiendo algún producto, configure una cuenta comercial.

A menudo, los estudios de casos ofrecen ideas de expertos y comprensión sobre lo que se necesita hacer para lanzar su aplicación de manera rápida pero integral en todos los segmentos. Lanzar una aplicación en Android es fácil, pero como desarrollador, debe prestar especial atención a los detalles y asegurarse de que lo que desarrolle pueda atender fácilmente al segmento independiente de audiencias, y los esfuerzos de marketing deben canalizarse adecuadamente.

Para servicios de desarrollo de aplicaciones móviles Android eficaces, eficientes y que ahorren costos, comuníquese con Om Software.

Si usted no tiene conocimientos técnicos de Android ni tiene a alguien en su equipo, literalmente no puede. Recomiendo encarecidamente el uso de trabajadores independientes / empresas subcontratadas, ya que es su trabajo hacer algo, no hacerlo bien.

El desarrollo exitoso es mucho más que solo administrar funciones, costos y plazos. El código juega un factor importante . Claro, los trabajadores independientes / empresas subcontratadas pueden producir algo que está terminado y supuestamente funciona, pero ¿es mantenible? Escalable? Comprobable? Estas 3 cosas pueden parecer insignificantes, pero en realidad no lo son.

Cuando su producto acaba de ser terminado por una empresa independiente / subcontratada pero no está bien codificado, cada vez que aparece un error o decide agregar otra función, lleva mucho más tiempo hacerlo. Su nuevo equipo de desarrollo u otro profesional independiente / subcontratado literalmente puede tener que reescribir todo. Lo que debería tomar un día termina tomando una semana o más. Esta “métrica insignificante” solo le costó más de 5 veces la cantidad que normalmente tendría.

Mi consejo es conseguir a alguien técnicamente apto en su equipo que pueda juzgar el código que escriben los freelancers y sepa cómo escribir los requisitos técnicos. Un consejo aún mejor es tener a alguien técnicamente apto pero que en realidad contrate a un desarrollador interno. Los trabajadores independientes / empresas subcontratadas no son necesariamente más baratos.

Al recurrir al desarrollador de software de Europa del Este. Una de las oficinas de Intellecsoft está allí, en Ucrania, y puedo decir que puede encontrar a sus desarrolladores en la región por un precio justo. Las empresas de Europa del Este tienen una amplia experiencia en la entrega exitosa a grandes marcas y nuevas empresas por igual. Puede encontrar uno utilizando sitios web de empresas de consultoría de TI.

Sé frugal, no barato.

Los desarrolladores están lejos de ser estúpidos, por lo que tratar de cruzarlos y enriquecerse explotándolos no terminará bien.

  • obtener más ofertas y presupuestos
  • Si no está familiarizado con el desarrollo, la gestión de proyectos y las nuevas tecnologías, configure el sistema de control de personas que estén familiarizadas, si no son expertas en estas áreas. Sé más frugal e incluso menos barato con esas personas …
  • use ágil – tiradas cortas / chorros rápidos: de esta manera los costos y las pérdidas no se acumularán