Cómo comenzar con el desarrollo de software offshore

Puede firmar el NDA, pero ¿cómo lo va a hacer cumplir? Puede proporcionar su propia NDA y sitios como elance también proporcionan NDA. Para hacer cumplir, tiene que ir a ese país y demandar, y dependiendo de las leyes del país, hay algunas posibilidades, pero extremadamente difíciles. Ninguno de los centros de outsourcing tiene leyes de propiedad intelectual sofisticadas.
Asegúrate de no compartir tu salsa secreta. Intente obtener el desarrollo de la idea en partes (e integre usted mismo) y use algunos desarrolladores locales para ese propósito. No será tan barato, pero menos arriesgado.
Otra opción para contratar una empresa con sede en EE. UU. Que tenga servicios de desarrollo offshore. De esta manera, siempre puede ir tras la empresa local por cualquier incumplimiento de contrato. Como estas empresas tienen presencia en el país donde se está trabajando, tienen formas legales de hacer cumplir los contratos.

Es muy importante que proporcione la especificación completa de su proyecto, principalmente en términos de estructura alámbrica, bocetos o maquetas. Asegúrese de tener maquetas que cubran todos y cada uno de los detalles. Desde la página de inicio / aterrizaje hasta el cierre de sesión. No importa dónde se encuentre su desarrollador (en EE. UU., India o en cualquier otro lugar), deben ver los wireframes / maquetas / bocetos para comprender exactamente lo que está buscando. Sin estos bocetos, su idea está en su cabeza y no tienen una buena manera de entender lo que necesita. Si le pide a 5 programadores diferentes que creen algo similar a cierta aplicación, clone una aplicación / sitio, el resultado sería diferente para cada uno. Todavía tiene que especificar exactamente lo que quiere y cómo. Esto también incluye texto adecuado, ux, etc. Cada cambio posterior requiere cambios en cada nivel (front-end, diseño, base de datos de fondo) y lleva tiempo, que es dinero.

Realmente no necesita plantillas o documentos formales, simplemente comience con flujos de alto nivel y luego cree bocetos de cada pantalla, en cuanto a cómo le gustaría ver el resultado final. A medida que profundice, verá una buena comprensión del flujo y también ayudará a definir el alcance.

Este es todo el trabajo de experiencia del usuario. Si no puede o no quiere hacer este trabajo de UX, contrate a alguien para que lo haga. Tiene sentido invertir en esto y solo comenzar el desarrollo cuando se finalizan estos wireframes.

El siguiente paso es el diseño. Haga que el diseñador cree páginas / pantallas bonitas. Dependiendo del proyecto, esto puede no ser necesario, pero la mayoría de las aplicaciones / proyectos de inicio siguen este proceso. Creo que es el más crítico y puede marcar una gran diferencia en la salida final.

Para el desarrollo real, lo ideal es que desee contar con un experto local de confianza, hacer el arquitecto y el diseño y simplemente enviar el trabajo de desarrollo a los desarrolladores offshore. Debería poder crear pequeñas tareas, hitos y entregas. Incluso si el proyecto tiene un precio fijo, desea tener un hito y un pequeño producto y mantener un buen control de la calidad y el diseño del código, para asegurarse de obtener el resultado correcto.

Las empresas de desarrollo offshore no tienen una buena reputación cuando se trata de pruebas. Ahí es donde viene el proceso. ¿Tiene un proceso de desarrollo, pruebas unitarias, pruebas automatizadas, construcción continua e integración para que los problemas se detecten a medida que surjan? ¿Tiene un proceso para identificar y verificar que la prueba unitaria cubra todos los requisitos de la aplicación? Por lo general, se incluye una prueba de desarrollador como parte de los servicios y debe tener un contrato para pruebas adicionales y cubrir los escenarios mencionados anteriormente. Este proceso lleva tiempo y cuesta dinero, por lo que muchas empresas lo evitan, lo que les hace daño tarde o temprano.

Por lo general, hay un período de garantía para la corrección de errores, pero hay muchas áreas grises. Los errores pueden ser por muchas razones diferentes que pueden estar fuera del alcance original. Por ejemplo, debido a la carga del sistema, un conjunto diferente de datos u otro escenario o factor que puede no ser parte del alcance original. Incluso para encontrar esto, se requiere alguna investigación, por lo que puede terminar recibiendo la factura por este trabajo que se debió a eventos fuera del alcance del trabajo.

Al final, reiteraría que el proceso de desarrollo es muy crítico para la entrega exitosa de proyectos de desarrolladores offshore. Tener un boceto detallado o una estructura alámbrica es fundamental para mantener el costo del proyecto bajo control.

Espero que esto ayude.

Administrar un proyecto de desarrollo en alta mar puede ser una tarea desalentadora, especialmente para un gerente de proyecto sin experiencia. Es una creencia común que en un contrato offshore, las diferencias en la cultura de trabajo, la comunicación en diferentes zonas horarias y la falta de interacción cara a cara solo agravan la complejidad del proyecto de desarrollo de software.

Estos son los cinco consejos para comenzar con la compañía de desarrollo de software offshore:

Elija un socio ‘ágil’: para comenzar, elija una empresa / socio de desarrollo de software que se especialice en el enfoque de desarrollo de proyectos ágiles. El enfoque ágil garantiza que se le mantenga informado en cada etapa del desarrollo del software. La interacción regular asegura que el software final entregado sea según las expectativas del cliente, y dentro del costo y el cronograma acordados. Creemos que la única forma de salir a la costa es ir ágil.

Comience con algo pequeño: si va por primera vez a la ruta de desarrollo de software en alta mar, comience con un proyecto simple (por ejemplo, la automatización de pruebas) con un equipo más pequeño de cinco a diez programadores en alta mar.

Métodos de comunicación: antes de comenzar el trabajo, acuerde los métodos de comunicación (por ejemplo, Skype, líneas VoIP, GoToMeeting, etc.) y el software que se utilizará para compartir información con la empresa de desarrollo de software offshore. Arregle un horario diario para la comunicación entre los equipos en el sitio y fuera del sitio.

El gerente de proyecto correcto: los proyectos de desarrollo de software requieren un gerente de proyecto dedicado que pueda cerrar la brecha entre la empresa y el equipo de desarrollo de software. Identifique un gerente de proyecto que pueda comunicar la visión del proyecto. Él / ella debería poder trabajar igualmente bien con las personas en el sitio, como los jefes de negocios y el cliente, así como con el equipo de ingenieros externo.

Para múltiples proyectos subcontratados, también necesitará un jefe de entrega para supervisar a los gerentes de proyecto.

Comparta tanta información como sea posible: la comunicación es la clave para el desarrollo offshore. Cuando se trata del intercambio de información con la empresa de desarrollo offshore, cuanto más, mejor. Como regla general, comuníquese en exceso para asegurarse de que haya un espacio mínimo para la interpretación individual.

Trátelos como “su” equipo: además de tener un contrato de trabajo claro y una estrategia de comunicación, al final del día, ciertamente puede obtener más de su equipo de desarrollo de software si los trata como parte de la empresa. Analice cómo la implementación del software beneficiará a los clientes, mejorará la productividad de los empleados o reducirá los costos operativos en su empresa.

El desarrollo de software offshore puede ayudar a su empresa a reducir costos, aumentar la capacidad rápidamente y acceder a un equipo de ingenieros que se especializa en el desarrollo de software.

Esperamos que estos consejos lo ayuden a obtener más de la relación laboral con su empresa de desarrollo de software offshore.

La tarea más difícil es encontrar un compañero apropiado . Este proceso puede ser largo y difícil, pero crucial para el éxito de su proyecto. Si elige sabiamente, su empresa se beneficiará de esto en el futuro.

En primer lugar, debe determinar sus expectativas . ¿Cuál es tu cultura organizacional? ¿Cuáles son los valores de su empresa? Evalúa tu presupuesto. ¿Cómo puede ayudarlo la empresa de outsourcing a alcanzar los objetivos corporativos?

Con referencia al punto anterior, comience a hacer la investigación . Consulte algunos portales útiles como Quora, Clutch e intente elegir algunas compañías que más le convengan.

Luego examínelos con precisión. Primero verifique la confiabilidad de la compañía. ¿Cuándo se estableció la empresa? ¿Cuántos empleados tiene la empresa? Averigüe dónde están sus oficinas. ¿Pueden tener Instagram? Asegúrate de quién está del otro lado.

Revisa su portafolio . ¿Sus proyectos se ven atractivos?

Encuentra más detalles sobre sus antecedentes . ¿Cuántos proyectos ha completado la empresa? ¿Son profesionales? ¿Estará satisfecho con obtener un resultado similar?

Lea las opiniones de sus clientes . La buena reputación es muy importante en términos de elegir el socio adecuado. Debes buscarlos en Google y visitar sitios web confiables, como Clutch, donde puedes familiarizarte con las reseñas verificadas de los clientes.

Encontrará más detalles sobre la externalización en unas pocas reglas sobre cómo hacer que la externalización de TI funcione.

Como hay muchos grupos de rivalidad en este segmento, el desarrollo de software offshore ofrece un arreglo simple y se personaliza de acuerdo con los requisitos previos del cliente y satisface todas las necesidades particulares. En la actualidad, existen numerosas organizaciones que se están conformando con esta administración, ya que reduce los costos y mucho tiempo. Las empresas de desarrollo de software están presionando para obtener estos servicios de desarrollo offshore rentables, personalizados y de alta calidad, ya que funcionan y ofrecen resultados rápidos.

El beneficio de desarrollo de software offshore le ha dado espacio al negocio de TI para que aumente y marque un cambio esencial. Es enorme comprender que una administración de desarrollo de software offshore puede ser viable si uno elige los servicios correctos. Un servicio de desarrollo offshore comienza con la comprensión de las necesidades del cliente, la concentración de sus necesidades comerciales, la correcta ejecución del acuerdo y la realización después del ciclo de mejora en cada progresión del procedimiento. Con el explosivo segmento de TI, numerosas empresas emergentes de desarrollo de software offshore están utilizando esta administración para brindar a sus clientes la mejor administración.

Estas organizaciones desarrollarán y le proporcionarán programación particularmente lo que necesita. Este campo de desarrollo de software offshore de TI brinda muchas oportunidades y crecimiento a todos sus empleados. Estas administraciones también se subcontratan para crear naciones a medida que se obtiene mano de obra barata y trabajo de calidad. El desarrollo de software offshore es un instrumento que permite a los usuarios diseñar, desarrollar y mantener un sitio web.

Te daré un breve consejo
Intenta evitar la región India / Pakistán. Tal vez sean los más baratos, pero perderás mucho tiempo persiguiéndolos y explicando cada pequeña especificación de detalles. También te importa escribir el código tú mismo.

Además, tómese un tiempo para pensar en una aplicación de muestra. Este programa será su línea de base para medir la efectividad y la ética de trabajo del profesional independiente. Entonces, por ejemplo, su aplicación de muestra puede ser un programa que le permita publicar un comentario en Facebook en un momento determinado en el futuro. Una aplicación como esa no debería llevar más de 2-3 horas de desarrollo. Si el profesional independiente le da una estimación de> 10 horas, probablemente no valga la pena. Haga que el profesional independiente desarrolle la aplicación y realice un control de calidad en la codificación. Vea si tiene algún error. Informe los errores y verifique cómo lo manejan.

Si encuentra una empresa en tierra, tenga cuidado con los que están en el establecimiento en tierra con un equipo de desarrollo en alta mar.

–Mohamed

Para un profesional independiente, creo que habrá muchas preguntas por las que debe preocuparse.
Le aconsejaré que contrate desarrolladores de una compañía de software offshore y que firme NDA antes de enviar el requisito.

Las pruebas serán una parte de todo el proyecto, la compañía offshore tiene muchos más recursos si se producen problemas durante el desarrollo. Será fácil resolver el problema, también tendrán que hacer pruebas a personas para hacer pruebas, etc.
si lo desea, comuníquese con Accegile, una compañía de desarrollo de software con sede en China, enfocada en el desarrollo web y móvil. http://www.accegile.com

No te recomendaría que continúes con freelancers.

Tenemos un historial comprobado de más de 270 desarrollos de aplicaciones móviles. Con nuestro equipo de más de 80 expertos internos, hemos trabajado en 36 países a nivel mundial.

No dude en contactarme para una consulta gratuita. Mi Skype es: sunny.f71 y el correo electrónico es: [correo electrónico protegido]

¡¡Feliz de ayudar!!

No sería tan estricto en cuanto a proteger la idea. Obtenga algunos consejos sobre ¿Cómo protege una idea brillante al fundar una startup? ¿Hay alguna medida que pueda tomar para asegurarse de que nadie robe su idea? ¿Deben algunas cosas mantenerse bajo el radar?

Hemos preparado consejos que pueden resultarle útiles al iniciar su aplicación:
http://www.rspective.com/blog/no

Oye. ¿Dónde quieres comenzar un desarrollo costa afuera, India?

Puedo ayudar. Puede contactarme ar [correo electrónico protegido] .

More Interesting

¿Cómo se convierte un desarrollador de software en un consultor independiente?

Cómo ganar experiencia como desarrollador de software fuera de la universidad

¿Qué significa ser un desarrollador senior?

¿Qué compañía debo elegir para un puesto de desarrollador de software, Epic Systems o Bank of America?

¿Cuál es el papel de Yahoo en el desarrollo de software de código abierto?

¿Por qué no se anima a los desarrolladores de software que trabajan en empresas de TI indias a desarrollar algo nuevo?

Programadores o desarrolladores de software de Quora, ¿le resultó fácil o difícil aprender su primer idioma?

¿Cuál es la diferencia entre el desarrollador de soluciones y el ingeniero de software?

Cómo encontrar un trabajo de desarrollador de software sin pasar por una entrevista técnica basada en algoritmos locos

¿Cómo funcionaban los programadores antes de que se crearan los sistemas de control de versiones?

El desarrollo de software requiere mucho pensamiento y enfoque claros. ¿Cómo se logra ese nivel de pensamiento? Muchas veces pienso demasiado.

¿Cuáles son los componentes del software y las diferentes fases del desarrollo del software?

¿Qué diferencia a un gran desarrollador de software de los mediocres / malos?

¿Dónde encontrarían los desarrolladores y programadores de software que producen buenos resultados, gráficos, etc., a un costo razonable?

¿Cuál es el futuro de un desarrollador de software después de trabajar 10 a 12 años en el campo de TI?