La promesa del desarrollo offshore es tentadora. Ingenieros senior a $25-35/hora en lugar de $150-200/hora con todos los costes incluidos en EE. UU. Con esas tarifas, puedes montar un equipo de 10 por lo que cuestan 2 ingenieros en EE. UU. Las cuentas de la hoja de cálculo son irresistibles.
Y, sin embargo, un número significativo de empresas que se van al offshore acaban gastando más de lo que habrían gastado con un equipo más pequeño, más cercano y más caro. No porque los ingenieros offshore tengan menos talento — muchos son excelentes. Sino porque el coste total de entrega incluye una larga lista de gastos que nunca aparecen en la tabla de tarifas.
Esta es una contabilidad honesta de esos costes ocultos, basada en patrones que hemos visto repetidamente en decenas de empresas que empezaron con offshore y acabaron reestructurando su enfoque.
El coste visible frente al coste real
La tarifa por hora es la cifra más visible y menos importante en una decisión de outsourcing. Es la punta del iceberg — el 10% que se ve por encima de la línea de flotación.
Bajo la superficie está el coste total de entrega: la cantidad real que gastas para llevar a producción una funcionalidad que funcione y sea mantenible. Esto incluye la tarifa por hora, más el coste del retrabajo, la sobrecarga de gestión, la fricción horaria, la rotación y el re-onboarding, el riesgo de seguridad y cumplimiento, y el coste de oportunidad de una entrega retrasada.
La mayoría de las empresas solo controlan la tarifa por hora. Pueden decirte exactamente cuánto pagan por ingeniero al mes. No pueden decirte cuánto pagan por funcionalidad entregada, por punto de historia o por unidad de valor de negocio. Y esa brecha entre lo que miden y lo que deberían medir es donde viven los costes ocultos.
Coste oculto 1: retrabajo y deuda técnica
Los requisitos mal entendidos son la mayor fuente individual de retrabajo en los proyectos offshore. Cuando hay una diferencia horaria de 10-12 horas, la aclaración de requisitos ocurre de forma asíncrona, a lo largo de días en lugar de minutos. Los ingenieros hacen suposiciones para seguir siendo productivos. Esas suposiciones fallan con la frecuencia suficiente como para importar.
Los datos del sector y nuestras propias observaciones sugieren que el 20-40% del trabajo entregado por equipos offshore con estructuras de comunicación deficientes requiere un retrabajo significativo. No retoques cosméticos — una reimplementación de fondo porque la funcionalidad entregada no se corresponde con lo que se necesitaba.
Pero el retrabajo es solo el coste inmediato. El coste más profundo es la deuda técnica. Cuando los ingenieros optimizan para la velocidad de entrega (porque su rendimiento se mide por lo que producen, no por los resultados), toman atajos de arquitectura. Código que funciona pero no es mantenible. Funciones que resuelven el problema de hoy pero dificultan el de mañana. Una cobertura de tests que técnicamente existe pero que no prueba realmente los comportamientos importantes.
Esta deuda se acumula. Seis meses después, tu base de código tiene capas de parches rápidos construidos sobre otros parches rápidos. Funcionalidades nuevas que deberían llevar una semana llevan tres porque los ingenieros (incluido tu equipo onshore) pasan la mayor parte del tiempo navegando por la complejidad acumulada.
El coste del retrabajo y de la deuda técnica rara vez se mide de forma explícita. Aparece como "el equipo es más lento de lo esperado" — una queja vaga que nunca se atribuye a su causa raíz.
Coste oculto 2: sobrecarga de gestión
Los equipos offshore requieren más gestión por ingeniero que los equipos que comparten ubicación o los nearshore. No es una crítica — es una realidad estructural de trabajar salvando grandes diferencias horarias y culturales.
Probablemente necesitarás project managers adicionales para hacer de puente en la comunicación entre tu equipo de producto y los ingenieros offshore. Los documentos de requisitos tienen que ser mucho más detallados y explícitos — lo que un equipo que comparte ubicación resuelve en una conversación de 5 minutos tiene que quedar por escrito en una especificación que no deje margen de interpretación.
Tus ingenieros senior y arquitectos dedicarán más tiempo a la revisión de código, porque detectar un desalineamiento después de la implementación es caro y detectarlo durante la revisión es más barato (aunque sigue siendo más caro que detectarlo en una conversación antes de que empiece la implementación). Las reuniones son más largas y más frecuentes, porque la comunicación asíncrona crea huecos de información que hay que llenar de forma síncrona.
Calcula un 15-25% adicional del coste del equipo offshore en sobrecarga de gestión. Para un equipo offshore de 10 personas a $30/hora (unos $600,000/año), eso son $90,000-150,000/año en costes de gestión adicionales que nunca aparecieron en la propuesta original.
Coste oculto 3: fricción horaria
Lo hemos tratado a fondo en otros artículos, pero merece la pena repetir la economía de fondo. Un desfase horario de 10-12 horas crea ciclos de feedback de 24 horas para decisiones que deberían llevar minutos.
Cada ingeniero bloqueado esperando una respuesta del equipo de EE. UU. es tiempo facturable que produce cero. Cada decisión de diseño que lleva 3 días de idas y venidas asíncronas en lugar de 30 minutos de conversación síncrona retrasa el proyecto. Cada sesión de sprint planning a las 7 de la mañana o a las 10 de la noche (porque uno de los dos lados tiene que quedarse con el horario incómodo) es una reunión en la que al menos un equipo no está en plena forma.
El impacto cuantificable: los equipos con diferencias horarias de 10+ horas reportan sistemáticamente una velocidad de sprint un 20-30% menor que los equipos con 4-5 horas de solape diario. En un equipo que cuesta $500,000/año, esa diferencia de velocidad representa $100,000-150,000/año en productividad perdida.
Coste oculto 4: rotación y pérdida de conocimiento
La rotación en los grandes centros de desarrollo offshore es del 25-40% anual. Eso significa que en un equipo de 10 ingenieros deberías contar con sustituir a 3-4 ingenieros cada año.
Cada sustitución cuesta 2-3 meses de productividad reducida: un mes por el rendimiento decreciente del ingeniero que se va, un mes para contratar a un sustituto y un mes para que el sustituto se ponga al día. A $30/hora, cada sustitución cuesta aproximadamente $15,000-20,000 en productividad perdida. Con 3-4 sustituciones al año, son $45,000-80,000 anuales — además de las tarifas por hora.
Pero el coste real es la pérdida de conocimiento. Cada ingeniero que se va se lleva consigo la comprensión de tu base de código, de tu lógica de negocio, de tus decisiones de arquitectura y del contexto no documentado que hace funcionar un sistema complejo. Ese conocimiento lo reconstruye, lenta e imperfectamente, su sustituto, que también se irá en 2-3 años.
Con el tiempo, una rotación alta crea una base de código que nadie entiende del todo — porque las personas que la construyeron ya no están, y la documentación (si existe) nunca recoge la imagen completa.
Coste oculto 5: riesgo de seguridad y cumplimiento
Es el coste que solo aparece como partida cuando algo sale mal — y, cuando ocurre, puede empequeñecer todos los demás costes juntos.
Los equipos offshore que operan en jurisdicciones sin leyes sólidas de protección de datos pueden manejar los datos de tus clientes, tu código fuente y tu lógica de negocio propietaria bajo marcos legales que ofrecen una protección limitada. Si un ingeniero copia tu base de código y la usa en otro sitio, tu vía de recurso legal depende de cómo haga cumplir la propiedad intelectual la jurisdicción local.
Para las empresas sujetas a SOC2, HIPAA, RGPD o requisitos de cumplimiento específicos del sector, la ubicación y las prácticas de tu equipo de desarrollo son relevantes para la auditoría. Los auditores preguntarán dónde están tus ingenieros, cómo se controla el acceso, si los datos se tratan en jurisdicciones conformes y qué protecciones contractuales existen.
Un hallazgo de auditoría relacionado con las prácticas de un proveedor offshore puede costar más de remediar que todo el ahorro anual del proyecto offshore. En los sectores regulados, un fallo de cumplimiento puede traducirse en multas, certificaciones perdidas o clientes enterprise perdidos.
Qué hacen en su lugar los CTO inteligentes
Se pasan al nearshore y evalúan a los partners con un marco real en lugar de perseguir la tarifa más baja. Los CTO que han pasado por el ciclo offshore — entusiasmo, frustración, reestructuración — tienden a converger en un enfoque parecido.
Equipos solo senior. En lugar de 10 ingenieros junior offshore, contratan a 4-5 ingenieros senior en una ubicación nearshore. El coste total por hora es mayor, pero el coste total de entrega es menor, porque los ingenieros senior producen más por hora, escriben código mantenible, necesitan menos gestión y hacen menos suposiciones sobre los requisitos.
El solape horario como requisito. Insisten en 4-5 horas de solape diario con su equipo de EE. UU. Eso descarta la mayor parte de Asia y limita la búsqueda a Europa Occidental, América Latina o Canadá. Las ganancias de productividad de la colaboración en tiempo real superan cualquier ahorro de costes por irse más lejos.
La retención como métrica. Eligen partners por sus tasas de retención de ingenieros, no por sus tarifas por hora. Un partner con un 90% de retención anual y tarifas de $70/hora es más barato a 2 años que un partner con un 60% de retención y tarifas de $30/hora — porque el coste de la rotación borra la diferencia de tarifa.
Cumplimiento integrado. Eligen partners en jurisdicciones conformes con el RGPD y con experiencia en SOC2, no porque el cumplimiento sea emocionante, sino porque elimina una categoría de riesgo que puede resultar catastróficamente cara.
Relación directa con los ingenieros. Entrevistan y seleccionan a los ingenieros concretos que se incorporarán a su equipo. Los integran en sus ceremonias y herramientas existentes. Los tratan como miembros del equipo, no como recursos intercambiables de un proveedor.
Las cuentas que de verdad importan
Deja de medir el coste por hora. Empieza a medir el coste por punto de historia entregado.
Un ingeniero senior a $70/hora que entrega 30 puntos de historia por sprint cuesta unos $187 por punto de historia (suponiendo sprints de 2 semanas a 40 horas semanales). Un ingeniero junior a $25/hora que entrega 8 puntos de historia por sprint cuesta $250 por punto de historia. El ingeniero "caro" es un 25% más barato por unidad de producción real.
Ahora añade la calidad. El código del ingeniero senior necesita una ronda de revisión y se entrega con tests. El código del ingeniero junior necesita tres rondas de revisión (que consumen el tiempo de tus ingenieros senior internos), se entrega con tests mínimos y genera 2-3 bugs por funcionalidad que habrá que corregir después. El coste real por punto de historia se aleja todavía más.
Ahora añade la retención. El ingeniero senior se queda 3 años. El ciclo de sustitución del ingeniero junior significa que estás volviendo a incorporar a alguien en ese puesto cada 18 meses, perdiendo 2-3 meses de productividad cada vez.
Las cuentas no dejan lugar a dudas. La opción "cara" es la económica.
Conclusión
La opción más barata rara vez es la más económica. La tarifa por hora es una distracción — una cifra que optimiza la variable equivocada.
Los mejores CTO optimizan el coste total de entrega: el gasto completo de llevar a producción software que funciona y es mantenible. Cuando mides así, el cálculo se desplaza drásticamente hacia equipos más pequeños de ingenieros senior en zonas horarias que se solapan, que trabajan con partners que priorizan la retención y la calidad por encima del número de personas y las tarifas bajas.
La pregunta no es "¿cómo consigo los ingenieros más baratos?". La pregunta es "¿cómo consigo el máximo valor por cada dólar que gasto en ingeniería?". Son preguntas muy distintas, y llevan a respuestas muy distintas.