Outsourcing de desarrollo de software offshore

Table of Contents

Este se ha convertido en un tema muy candente en la última década. Me refiero a la práctica de empresas en los EE. UU. Y otros países desarrollados de subcontratar proyectos de desarrollo de software a empresas en países en desarrollo de menor costo. Esta es una estrategia que ha «despegado» y se ha convertido en la corriente principal de la industria del software. Mucho se ha escrito sobre las consecuencias sociales y macroeconómicas de este fenómeno. Mi opinión será estrictamente desde una perspectiva empresarial.

En mi investigación en esta área para varios clientes, surgieron varias preguntas importantes. Me dirigiré a ellos uno a la vez.

 

¿Cuáles son las circunstancias en las que la subcontratación a un país de menor costo tiene sentido?

Ésta es una pregunta compleja sin una respuesta sencilla. En realidad, existen muchas razones para considerar la subcontratación.

El primero y más obvio es reducir los gastos de desarrollo, por supuesto. Cuánto puedes ahorrar? La respuesta depende de cuáles sean sus costos en la ubicación de su hogar, así como también de dónde subcontrata. Veamos el ejemplo de una empresa de software de California que subcontrata a una empresa de la India, un ejemplo común. Mi investigación indica que la compañía de software de California puede reducir sus costos por hora en al menos un 60-70%. Esto ni siquiera incluye los «costos totales» de los empleados permanentes. Por otro lado, no tiene en cuenta las ineficiencias inherentes a que un tercero realice el desarrollo de software, y mucho menos uno con una cultura muy diferente, potencialmente un idioma diferente y diez zonas horarias de distancia. Estas ineficiencias son difíciles de cuantificar,

Otra consideración importante que lo llevaría a la subcontratación en el extranjero podría ser la disponibilidad de desarrolladores de software a nivel local. Hace unos años, después del estallido de la burbuja de las punto com, los desarrolladores estaban disponibles de repente, prácticamente en todas partes. Pero normalmente son muy escasos en el sur de California, donde estoy basado. Y si está buscando un conjunto de habilidades estrictamente definido, casi puede olvidarse de contratar internamente. Por el contrario, todavía hay una gran cantidad de desarrolladores educados, capacitados y experimentados, que aún no se han absorbido por completo, en varios países en desarrollo con una tradición en educación técnica. Entonces, aunque puede que no sea obvio en la superficie, la disponibilidad de mano de obra en algún momento puede ser un factor aún más importante que el costo.

Una tercera consideración importante es el acceso oportuno a habilidades específicas. Un ejemplo de esto es que tengo varios clientes de software en etapa inicial, que se están embarcando en su primer proyecto de software a gran escala. Por primera vez, tener una función de control de calidad sofisticada ha pasado de ser un lujo a una necesidad. Para una pequeña empresa de software, puede llevar varios años, con muchos obstáculos en el camino y una inversión significativa tanto en personas como en equipos, construir un departamento interno de control de calidad adecuado. Otro enfoque sería utilizar una de las muchas empresas de subcontratación que se especializan en control de calidad. QA es todo lo que hacen, todos los días. Como alternativa a la creación de un departamento interno, puede obtener acceso inmediato a un equipo de control de calidad experimentado y completamente funcional. En otras circunstancias, es posible que ya tenga un buen equipo de control de calidad interno,

¿Qué beneficios puedo esperar de la subcontratación?

  • Menores gastos de desarrollo de software
  • Acceso a un grupo de talentos mucho mayor
  • Acceso a conjuntos de habilidades que asustan en su área local
  • Menos inversión en infraestructura
  • Capacidad inmediata o «flexible» para una reacción rápida a necesidades imprevistas

¿Cuáles son las trampas y los posibles inconvenientes de la subcontratación?

Bueno, hay muchos, y esto es lo que asusta a los «usuarios tardíos». Creo que el mayor temor es confiar tu propiedad intelectual a un tercero, y mucho menos a alguien que no conoces, en un país con costumbres (RE: más robo de PI) y leyes diferentes. Esto no es algo que sugiera que se tome a la ligera. Sin embargo, los subcontratistas son conscientes de este temor. No estarán en el negocio por mucho tiempo si les roban la propiedad intelectual de sus clientes; este es el tipo de cosas que tienden a acabar con una empresa de servicios. Por lo tanto, son muy sensibles a este problema y han creado muchas funciones de seguridad para disipar los temores del cliente. En circunstancias extremas, el código del cliente puede aislarse en equipos sin acceso a Internet ni dispositivos de escritura.

El segundo miedo más importante es la falta de control. Las empresas de software suelen estar acostumbradas al desarrollo interno y quieren gestionar el proceso de cerca. Aún puede administrar y monitorear de cerca el proceso de desarrollo de productos utilizando un subcontratista en el extranjero, y debería hacerlo. Sin embargo, requiere un poco más de trabajo y, por lo general, un ajuste a los procesos de gestión normales. Por lo que he visto, es muy posible que el proceso vaya tan bien, o mejor, de lo que lo haría internamente. ¡También es muy posible arruinarlo por completo!

El tercer mayor temor es lidiar con una cultura y una zona horaria diferentes. A excepción de los más intolerantes o temerosos entre nosotros, creo que esto se supera fácilmente simplemente «haciendo». Una vez que trabajas en estrecha colaboración con colegas de otros países, te das cuenta de que todos somos «personas», con muchas de las mismas aspiraciones y temores, independientemente de dónde vivamos. La mayoría se sentirá muy cómoda con sus contrapartes extranjeras con bastante rapidez, si se unen y le dan una oportunidad.

Por último, está el tema de la inercia: “siempre lo hemos hecho así”. Aunque parezca un poco tonto, este es un problema muy común. Este problema tiene raíces más profundas y es mucho más grave que el simple miedo a la subcontratación. Si no lo supera y sigue adelante con los cambios, podría acabar con su empresa.

Si decido subcontratar, ¿a qué país debo enviar mis proyectos?

Hay varias opciones; a continuación se muestra mi lista de preferencias actual, en orden de clasificación:

  1. India
  2. Rusia / Europa del Este
  3. Brasil
  4. China
  5. Latinoamérica

Clasifico a la India en primer lugar, aunque en este momento son los de mayor costo. La razón es que las empresas de subcontratación de la India son las más maduras, con la trayectoria más larga. También hablan un inglés bastante bueno, lo cual es importante para los que estamos aquí en Estados Unidos. Puede esperar que las tarifas por hora estén en el vecindario de $ 20-22 / hora o más, lo que sigue siendo un enorme ahorro sobre los costos de desarrollo de EE. UU.

La segunda opción es Rusia / Europa del Este. Las empresas allí son mucho menos maduras que en la India, por lo que está asumiendo un mayor riesgo de seguridad y ejecución. Sin embargo, si realmente necesita costos más bajos, las tarifas por hora pueden ser tan bajas como $ 5-6 / hora.

Brasil es un lugar emergente para la subcontratación. No conozco las tarifas exactas, pero son muy bajas. Para los clientes de EE. UU., Brasil y otros países de América del Sur tienen la ventaja de estar en la zona horaria más cercana, por lo que puede hablar durante el horario comercial y es el lugar más fácil de llegar, especialmente desde el este de EE. UU.

China, como en casi todos los demás mercados, es el potencial gorila de mil libras que acecha entre bastidores. Es el lugar más inmaduro para la subcontratación de software, una industria que recién está emergiendo. Las diferencias de idioma pueden ser una dificultad y las leyes de propiedad intelectual siguen siendo preocupantes. Pero hay una gran cantidad de recursos técnicos competentes, y es posible que encuentre tarifas tan bajas como $ 2-2.50 / hora, aunque eso ha ido en aumento.

¿Cuáles son las cosas clave en las que debería centrarme para aumentar las probabilidades de éxito de mi proyecto de subcontratación?

Mi investigación arrojó varias cosas clave:

Elija un subcontratista offshore que tenga una oficina local en su país . Con el tiempo, esto puede volverse menos importante a medida que conozca a su socio de subcontratación. Pero al menos inicialmente, puede ser la diferencia entre un primer proyecto exitoso y un fracaso estrepitoso.

Elija un subcontratista que haya estado en el negocio por un tiempo, sea estable financieramente y tenga poca rotación de mano de obra, pero que todavía tenga hambre . Si tienen «demasiado éxito», la prioridad a veces cambia de la satisfacción del cliente a maximizar la rentabilidad, no a su beneficio.

Elija un socio de subcontratación que sea apropiado para su tamaño. Si es una empresa pequeña que se encuentra en una etapa inicial, es posible que sea demasiado pequeña para una de las marcas más importantes en el negocio de la subcontratación. El potencial de ser ignorado y tener baja prioridad es muy importante en esta situación.

Elija un socio que esté creciendo por recomendación, no por grandes gastos de marketing. Las grandes empresas de servicios prosperan gracias a los clientes que llevan mucho tiempo y a sus referencias; negocios repetidos significan clientes satisfechos.

Haga que un miembro clave del equipo offshore venga a su empresa durante varias semanas o meses, si se lo puede permitir. Esto fue sugerido como una razón clave para el éxito temprano por muchas de las empresas que tuvieron experiencias positivas desde el principio. Fue un vínculo clave para generar entendimiento y buenas comunicaciones con el equipo offshore.

Empiece de a poco y con un proyecto que no sea de misión crítica. Esto le permitirá «depurar y probar» el proceso, de modo que pueda maximizar la eficiencia cuando subcontrate un proyecto más grande y más crítico.

Exija informes escritos de forma periódica y oportuna. Ciertamente, semanalmente en un primer proyecto; todos los días incluso podría ser apropiado en algunas circunstancias.

Exija y celebre reuniones periódicas de estado. No menos a menudo el semanario en un primer proyecto.

Si es posible, «elige tu propio equipo». Si puede conocer al personal de su subcontratista, intente especificar quién trabajará en su proyecto y durante cuánto tiempo. Lo peor que puede suceder es que empiece con «estrellas», y la rotación de mano de obra a mitad del proyecto y los clientes de mayor prioridad provoquen una rotación en su equipo y un personal más joven.

Así que ese es mi problema con la subcontratación. Seguro que hay muchas opiniones al respecto. Publique un comentario, ¡hablemos de ello!

 
 

devnow

Autor desde: August 12, 2020

Deje su comentario

EN ES