Trabajar con equipos de desarrollo internos y externos
Publicado: 2022-01-12Antes de iniciar un proyecto, te enfrentas al siguiente reto: ¿cómo conseguir el mejor equipo para que tu idea se convierta en realidad de la mejor manera posible? Normalmente, hay dos formas de responder a esto:
- Usted realiza todas las operaciones necesarias dentro de su empresa,
- Decides subcontratar
El último significa el modelo offshore donde delegas el proyecto a los desarrolladores en el extranjero y el costo de desarrollo es menos costoso. En esta publicación de blog, hablamos sobre las diferencias entre el desarrollo interno y el externo y el modelo de equipo que mejor se adaptará a su proyecto y satisfará sus necesidades. ¡Sigue leyendo para saber más!
Localización
Es por eso que usted llama al equipo offshore “offshore”. A diferencia de los desarrolladores internos, a quienes puede conocer a diario si tiene su propia empresa de desarrollo de software, los desarrolladores en el extranjero pueden estar ubicados a miles de kilómetros de distancia. Las regiones más populares para la subcontratación son Asia y Europa Central/Oriental. Allí puede encontrar ingenieros de software calificados y talentosos cuya tarifa por hora está muy por debajo de los salarios relevantes en Nueva York, Londres o Estocolmo.
Póngase en fila
El equipo interno está formado por las contrataciones directas: personas que fueron contratadas por el equipo interno. Por un lado, cada uno de ellos es muy consciente de la cultura y los objetivos comerciales de la empresa y demostró ser un experto en la materia. Por otro lado, no todos ellos son los adecuados para un determinado proyecto, y no todos ellos están obligados a trabajar en él a tiempo completo.
Por otro lado, las empresas de desarrollo de software de outsourcing ofrecen expertos que se dedican a su proyecto. Su tarea principal es trabajar en su proyecto para cumplir con sus objetivos; es por eso que le presentan continuamente entregables y realizan un seguimiento del tiempo dedicado únicamente a su proyecto.
Nivel de salarios
En la mayoría de los casos, esta es la razón principal por la que los dueños de negocios o de productos consideran la subcontratación. De hecho, ¡el costo del desarrollo podría ser 2 o 3 veces más barato! Simplemente compare una tarifa promedio de $150 por hora en Nueva York, Los Ángeles o San Francisco con las tarifas en Israel, Ucrania, Polonia o Colombia.
Equipos de desarrollo en alta mar:
Pros y contras
Los equipos de desarrollo en el extranjero normalmente complementan los equipos de TI internos existentes. Sin embargo, también pueden manejar tareas posteriores al desarrollo, incluido el soporte y el mantenimiento.
ventajas
Costo
Puede que consideres que esta ventaja es la principal, y estarías en lo cierto al 100%. ¿Por qué tienes que pagar de más por el mismo proyecto? Después de todo, puede gastar el dinero que ahorra en marketing. Las tasas más bajas se encuentran en China, Pakistán y Vietnam. Sin embargo, tenga cuidado al considerar contratar un equipo desde allí. Le recomendamos encarecidamente que evalúe y compare a los candidatos a fondo, examinando su cartera y testimonios. Los problemas con la comunicación y la calidad son tan frecuentes allí que puede terminar pagando dos veces.
Experiencia
Si echa un vistazo a las empresas presentes en el mercado de desarrollo de subcontratación, notará que muchas de ellas han estado operando durante 10 a 15 años. Durante este período, los desarrolladores tuvieron la oportunidad de trabajar en varios proyectos en diferentes campos utilizando diferentes tecnologías. Se han convertido en profesionales altamente calificados que pueden ahorrarle tiempo y dinero.
Pericia
Cuando se trata de un nuevo proyecto, los equipos internos a menudo no cuentan con todas las unidades necesarias. Por ejemplo, es posible que necesiten algún ingeniero de ML o desarrollador de Node.js en una determinada etapa de desarrollo. Pero no sería razonable contratar a un empleado solo para una etapa en un solo proyecto.
Alternativamente, cuando trabaje con equipos de desarrollo en el extranjero, solo necesita decir lo que quiere y cómo debería verse. Por supuesto, puede especificar qué tecnologías deben usar los desarrolladores, pero, básicamente, trabajarán con lenguajes de programación, marcos y servicios basados en la nube. Así que no tienes que preocuparte por las ventajas de Angular o React. Deje que el personal offshore defina las tecnologías más apropiadas para su proyecto y contrate a los mejores expertos para realizar la tarea.
Dedicación
Después de llegar a un acuerdo con los desarrolladores offshore, trabajarán únicamente para su empresa: sin otros proyectos, sin tareas irrelevantes, sin distracciones en la oficina. A diferencia de los empleados internos, los expertos en el extranjero trabajan no solo por dinero en efectivo, sino también por recomendaciones, reputación y cartera (estudios de casos). Cuanto mejor hagan su trabajo, más probable es que el cliente actual o alguien nuevo se comunique con ellos con respecto al próximo proyecto.
Contras
Menos control
Mientras subcontratas, tienes menos control sobre el proyecto y aún menos sobre el equipo. ¿Quien esta haciendo que? ¿Lo están haciendo bien? Estas preguntas lo molestarán hasta que el proyecto esté completo y listo para su lanzamiento.
Para manejar esto, es crucial discutir los sprints, las reuniones, los entregables y la documentación por adelantado. Cuanto más se comunique con los desarrolladores (o el administrador del proyecto), más probable será que esté informado sobre cada paso que tomen.
Barrera del idioma
Aunque es difícil encontrar un Gerente de proyecto o un Líder de equipo que no hable inglés, todavía hay muchas ocasiones peculiares (y, a veces, nada divertidas) en las que los desarrolladores no entendieron a los clientes correctamente o simplemente no estaban capaz de elaborar sus mensajes con claridad.
Para evitar inconvenientes y malentendidos, debe asegurarse de que los desarrolladores tengan un nivel de inglés intermedio alto o avanzado y verifique dos veces los requisitos y las descripciones de las funciones.

Diferentes zonas horarias
Cuando se trabaja con un equipo en alta mar, las zonas horarias pueden ser drásticamente opuestas. Sería bastante difícil para los clientes de América del Norte y los desarrolladores de Europa o Asia comunicarse entre sí durante el horario comercial. Afortunadamente, puede programar una reunión a la hora que se adapte bien a ambas partes. Otro tema podría ser la siesta española o el almuerzo mexicano extendido (que generalmente dura de 2 p. m. a 4 p. m.). Y no se olvide de las vacaciones, algunas de ellas pueden durar semanas. Para superar este escollo, estipule las horas y los días en que el equipo se obliga a atender sus llamadas en el contrato.
Equipos de desarrollo internos: pros y contras
ventajas
Seguridad y control
Muchos dueños de negocios comienzan a preocuparse cuando se trata de compartir algunos datos confidenciales o código fuente. Cuando desarrolla software dentro de su empresa, también podría haber filtraciones, pero en general, existe una pequeña probabilidad de que alguien robe su idea o pieza de código. De todos modos, siempre puedes usar repositorios de git.
Comunicación
Los procesos internos, incluidas las reuniones diarias y el seguimiento de tareas, son importantes. Le permiten evitar lagunas en la comunicación. Tener la misma cultura, idioma y horario son algunos de los beneficios que brinda el modelo interno. A pesar de que las videoconferencias ahora son omnipresentes, algunas empresas aún prefieren las conversaciones cara a cara.
Conciencia empresarial
Si no está cambiando, entonces sus empleados están bastante familiarizados con la industria en la que desea operar. También deben comprender el producto que va a crear mucho más rápido que los desarrolladores de otros países. También conocen los estándares, la política y los objetivos de la empresa. Todo esto puede ahorrar tiempo que podría dedicarse a la mejora y depuración de funciones.
Contras
Costo
Ya mencionamos las altas tarifas por hora para los empleados internos. Sin embargo, también debe tener en cuenta los gastos de alquiler, equipos (tanto de hardware como de software), beneficios, capacitación, bonos, seguros médicos, etc. Como resultado, el precio del desarrollo de software con el equipo interno puede aumentar significativamente. .
Grupo de talentos limitado
No decimos que no haya desarrolladores talentosos trabajando internamente. Tanto los expertos en tierra como en alta mar pueden tener el talento suficiente para su proyecto. Se trata más de elección. Teniendo en cuenta más de 24 millones de desarrolladores en el mundo, es más probable que encuentre un experto que coincida al 100 % con su proyecto en algún lugar fuera de su oficina. Simplemente especifique los requisitos y aclare las expectativas.
Falta de versatilidad
A diferencia de los equipos en el extranjero que trabajan en diferentes proyectos con diferentes pilas de tecnología, los internos no tienen la oportunidad de ampliar constantemente su base de conocimientos y experiencia. Por lo tanto, ven menos métodos y menos enfoques al resolver tareas.
¿Cuál es su combinación perfecta: un equipo extranjero o un equipo interno?
Bueno, eso depende de tus objetivos y requisitos.
Suponga que va a crear una aplicación compleja que requerirá actualizaciones, mejoras y mantenimiento regulares (lo que significa que el proceso de desarrollo nunca se detiene). En ese caso, probablemente, un equipo interno sea una mejor opción.
En caso de que no necesite que se publiquen nuevas funciones trimestralmente, elija offshore. Comparar equipos de desarrollo en tierra y en alta mar no funcionará en este caso, ya que está buscando servicios de calidad a un precio razonable. El modelo en tierra en los EE. UU. no tiene sentido, excepto que prefiere la comunicación real cara a cara y le preocupa que los desarrolladores en el extranjero puedan hacer algo ilegal con sus datos.
Curiosamente, hace solo una década, se creía que la subcontratación solo era buena para las pequeñas empresas emergentes que no podían permitirse el lujo de mantener a todo el equipo de desarrollo en la oficina. Pero ahora, incluso las grandes empresas deciden asignar ciertos proyectos a equipos offshore. La explicación de esta tendencia es que no hay necesidad de limitarse a un solo país; puede encontrar talento en cualquier parte del mundo y contratar a las personas adecuadas para el trabajo.
El desarrollo móvil, el desarrollo de aplicaciones web y el desarrollo de software personalizado son los servicios más populares que ofrecen los estudios de subcontratación. Pero a veces, la subcontratación no significa una colaboración a corto plazo. Algunas empresas estadounidenses ya abrieron centros de desarrollo en Europa y Asia, lo que significa que los equipos en alta mar se han convertido en contratistas a largo plazo. Por supuesto, en algunos casos, esto está relacionado con la expansión mundial, pero más a menudo, se trata solo de reducción de costos e inversión inteligente.
Como señalamos antes, los talentos importan; sin embargo, echemos un vistazo a las cifras. Una tarifa promedio por hora para el desarrollador en los EE. UU. oscila entre $ 100 y $ 250, mientras que los programadores europeos y asiáticos valen entre $ 35 y $ 80 por hora. Al hacer cálculos simples, puede ver cuán beneficioso puede ser trabajar con equipos en el extranjero.
Pensamientos finales
En muchos casos sopesar pros y contras no es tan sencillo como parece. Es por eso que sugerimos investigar, revisar carteras y estudios de casos antes de cambiar a la subcontratación. En Fayrix, siempre estamos abiertos a discutir ideas y conceptos interesantes. Estamos constantemente explorando nuevas tecnologías y enfoques para estar en forma y listos para el viaje de hacer del mundo un lugar mejor. No dude en contactarnos si estamos en el mismo camino. ¡Hagamos que su software sea genial!
