Los programadores indios pueden costar 1/3 menos, pero eso no significa que trasladar su desarrollo a India costará 1/3 menos. Hace 10 años, la compañía para la que trabajaba realizó una prueba con consultores en India (en ese entonces, los desarrolladores indios costaban 1/6 de un programador estadounidense), y descubrieron que costaba lo mismo. La compañía para la que estoy trabajando, contrató a una compañía en Pune, y predije que no va a funcionar, y no fue así. Entre estas 2 compañías, he trabajado para 2 compañías, en una, administré directamente a los desarrolladores offshore, y en la otra, ayudé a la organización a multiplicar su equipo offshore 10 veces. En otras palabras, sé de lo que estoy hablando.
Parece que solo reemplazar todos sus “recursos” en tierra con “recursos” en alta mar debería reducir su costo en 1/3, pero no lo hace. ¿Por qué? Te diré por qué?
La planificación se realiza en tierra. Para que los programadores indios trabajen eficientemente, necesitan comprender bien el plan. Desafortunadamente, tiene alrededor de 2 horas de superposición entre las horas de trabajo de los EE. UU. Y las horas de trabajo de la India para transmitir el plan de tierra adentro a costa afuera. 2 horas para transmitir 6 horas de decisiones no es adecuado. Tal vez pueda decirles lo que hay que hacer , pero es muy difícil explicar por qué las cosas se hacen de la manera en que se hacen . Además, alguna información siempre se pierde en la transmisión.
Si no lo entienden bien, terminarán haciendo algo mal, lo que significa que tendrán que volver a hacerlo al día siguiente, y tal vez al día siguiente. Si los programadores indios tardan 3 días en hacer lo que un programador estadounidense puede hacer en uno (no es culpa del programador indio), entonces no cuesta 1/3
Entonces, dirá ¿por qué no hacer la planificación diaria en la India? Necesitas contratar un Project Manager en India, lo cual es difícil de hacer. Hasta hace un par de años, cualquier persona que fuera lo suficientemente mayor como para ser Gerente de Proyecto emigró de la India. Afortunadamente, está mejorando mucho, y las personas mayores se quedan en la India. Además, el Project Manager ahora tiene que comprender los requisitos del producto y la arquitectura para poder hacer la planificación diaria. El gerente del proyecto tiene las mismas limitaciones respecto de cuánto puede comunicarse con tierra adentro. Y cuando el PM se equivoca, el daño hecho es mucho mayor que cuando un desarrollador se equivoca.
Entonces, contrate a la Gerencia de producto y al Arquitecto en India, ¿verdad? Bueno, ahora introdujiste un cuello de botella entre el CTO y la alta gerencia. El CTO tendrá una influencia limitada sobre la cultura de la empresa. Además, se hace difícil para el CTO adaptarse a las condiciones del mercado, cuando las personas que dirigen la tienda no están allí con él / ella. Cuando la alta gerencia está en los Estados Unidos, están en contacto cercano con el negocio. Tienen un conocimiento íntimo del negocio y sus problemas. Cuando el CTO presenta la estrategia, los gerentes superiores en tierra pueden comprender intuitivamente el mérito de la estrategia. Los gerentes superiores en India tienen más dificultades para hacer esto
No es culpa del programador indio o del gerente estadounidense. Una tienda de desarrollo de software es realmente una fábrica de información. Toma las necesidades comerciales en un extremo y escupe software en el otro extremo. Al igual que una fábrica que toma materias primas en un extremo y las transforma a través de múltiples procesos en productos terminados, una tienda de software toma las necesidades comerciales y las transforma a través de múltiples procesos para crear software. Las necesidades empresariales se convierten en requisitos. Los requisitos se convierten en planes de diseño y proyecto. Los diseños y planes de proyectos se convierten en software. Es como una tubería donde los trabajadores trabajan con sus mentes en lugar de manos. Es una fábrica de conversión de información donde las “máquinas” son cerebros humanos. Del mismo modo, al igual que la información relacionada con el producto fluye por la tubería, las ideas fluyen por la tubería. Los desarrolladores idean nuevas formas de hacer las cosas. Los gerentes de proyecto y los arquitectos dan forma a esas ideas para multiplicar su efectividad. La gestión de productos toma esas ideas para crear nuevas cosas para vender.
El problema es el ruido. El ruido afecta el flujo de información en ambos sentidos .
En el camino hacia abajo, el ruido es como impurezas en las materias primas o impurezas agregadas durante el proceso de fabricación que da como resultado productos defectuosos. Cuando la información cruza barreras, se introduce ruido en ella. El ruido en una fábrica de información da como resultado productos defectuosos. Los procesos de desarrollo de software están diseñados para contrarrestar el ruido. Es por eso que tenemos control de calidad y revisiones de diseño y código. Cuanto más ruido se agregue al proceso, más esfuerzo tendrá que dedicar a contrarrestar el ruido, lo que reduce la eficiencia de la organización. Cualquier ahorro en el costo de los trabajadores de la información se cancela.
En el camino hacia arriba, el ruido puede afectar qué tan bien se adoptan las ideas. Las buenas ideas pueden caerse o distorsionarse si las personas no comprenden bien las ideas de los demás
La diferencia horaria entre Estados Unidos e India introduce mucho ruido . Si se encuentra en la costa oeste, debe trabajar entre las 7:30 p.m. y las 9:30 p.m. para poder hablar con sus compañeros de trabajo en la India que vienen a las 8 a.m. o trabajar entre las 7 a.m. y las 9 a.m. hablar con compañeros de trabajo indios entre las 8:30 p.m. y las 10:30 p.m., hora de la India. Si se encuentra en la costa este, generalmente trabaja de 8:30 a.m. a 10:30 a.m. para hablar con compañeros de trabajo indios entre las 7 p.m. y las 9 p.m. En estas 2 horas, debe transmitir información sobre la que pasó 6-8 horas discutiendo. En estas 2 horas, debe comprender las ideas en las que la gente de la India ha pasado de 6 a 8 horas pensando. Esa es demasiada información para que los humanos la manejen. Algo se pierde en la tubería. Claro, puedes escribir buenos correos electrónicos, escribir buena documentación, bla, bla, pero eso significa que estás gastando tiempo escribiendo cosas en lugar de pensar en cosas nuevas. Nunca serás tan eficiente en comparación con tener al chico sentado a tu lado.
¿Por qué no frigging hacer todo en la India? ¿Derecho? ¡Mueva todo excepto las ventas a India! A riesgo de recibir muchos votos negativos, es la cultura india. Muchas compañías no trasladarán todas sus operaciones a India porque
a) La actitud poco optimista de la India hacia la protección de la propiedad intelectual. Usted sabe que cuando una empresa india está haciendo algo, en 6 meses, otras 10 compañías estarán haciendo lo mismo.
b) Una cultura de culto a los antepasados. La gente hace lo que su jefe les dice que hagan. ¿Por qué? Porque no le dices no a tu jefe. No le dices a tu jefe que hay una mejor manera de hacer las cosas, o que el jefe está haciendo algo mal. Como resultado, el flujo ascendente de ideas se ve severamente restringido en una organización india. Las organizaciones tecnológicas confían en este flujo ascendente de ideas. De hecho, una organización tecnológica que no fomenta este flujo ascendente se convierte en una organización tecnológica muerta. La cultura india no fomenta este flujo ascendente.