Insights

Cómo mantener encaminada la colaboración de desarrollo tercerizado

La tercerización es una solución rentable, especialmente en el desarrollo de software, donde las tarifas de los equipos locales pueden ser muy altas. Sin embargo, uno de los desafíos para las empresas que trabajan con un socio externo es mantener una colaboración comprometida.

La colaboración en la tercerización tiene muchos obstáculos, y superar los problemas relacionados con las diferencias horarias es solo uno de ellos. Incluso cuando se trabaja en zonas horarias similares, el proceso de desarrollo puede fallar sin prácticas continuas que mantengan el compromiso.

A continuación, analizaremos las ventajas y desventajas de los modelos de ampliación de equipos y cómo aprovechar al máximo la tercerización del desarrollo de software. Veremos qué necesita saber tu equipo interno y qué debes comunicar al equipo externo para fortalecer la colaboración.

1. Los buenos procesos de negocio empiezan en casa

Trabajar con un socio remoto no dará resultados a largo plazo si tu equipo interno no entiende el proceso de desarrollo. Los gerentes de proyecto deben asegurarse de que el equipo interno comprenda:

• Cómo el proceso de desarrollo contribuye a alcanzar los objetivos de negocio

• Cómo se integra su trabajo con el del equipo externo

• El propósito del producto de software

• Por qué la colaboración con el equipo externo es fundamental

• Cómo comunicarse con la empresa de desarrollo de software tercerizado

• Las ventajas y desventajas de los modelos de tercerización y cómo abordar las desventajas

Los gerentes de proyecto deben trabajar como si el equipo interno y la empresa de desarrollo tercerizado estuvieran bajo el mismo techo. No tiene sentido usar modelos de tercerización nearshore para trabajar en zonas horarias similares si no aprovechas esa ventaja por completo. Esto significa que todo lo que comuniques a tu socio también debe llegar a los integrantes de tu equipo, y viceversa.

Además, los integrantes del equipo deben comprender plenamente cómo los proyectos de desarrollo de software a los que dedican horas ayudarán a alcanzar los objetivos de negocio de la empresa y cómo los beneficiarán. Comunicar ese beneficio mutuo puede fomentar el compromiso del equipo: las personas trabajan mejor y se comunican con mayor eficacia cuando entienden que también se beneficiarán a largo plazo.

2. Los buenos gerentes de proyecto son esenciales

El modelo de ampliación de equipos es una estrategia rentable de tercerización, pero requiere una gestión hábil para tener éxito.

El desarrollo exitoso de productos depende de que tus gerentes de proyecto coordinen el proceso entre el equipo interno y tu socio externo. Necesitas gerentes de proyecto en ambos lados. Alguien debe coordinar personalmente los proyectos de desarrollo en la empresa de software tercerizado, y esa persona debe estar alineada con tus gerentes de proyecto internos.

Una buena comunicación entre gerentes de proyecto significa que:

• Puedes mantenerte al tanto de los problemas del desarrollo del producto.

• Tienes canales para coordinar una respuesta entre el equipo interno y el personal que trabaja en los proyectos tercerizados.

• Evitas que el equipo externo resuelva el mismo problema que tu equipo habitual con un método diferente.

• Has establecido expectativas realistas para alcanzar los objetivos de negocio y los reevalúas constantemente.

• A largo plazo, tu producto de software será el resultado de un desarrollo más ágil y coordinado.

Los gerentes de proyecto de la empresa de software tercerizado son tan importantes como los que trabajan directamente para ti. Una estrategia exitosa de tercerización reconoce que estás trabajando con un socio y que tus objetivos de negocio también son los suyos.

El proceso de desarrollo mejora aún más cuando aprovechas todo el potencial de los gerentes de proyecto de tu equipo externo.

3. Socios a corto y largo plazo

Para reforzar esta idea, tratar a tu socio externo con el respeto que merece significa considerar a los integrantes de su equipo como socios en tus objetivos de negocio. Su éxito es tu éxito, y viceversa.

Los proyectos de desarrollo de software no pueden tener éxito si hay integrantes del equipo a quienes no les importa el proceso de desarrollo y que no ven ningún beneficio a largo plazo para ellos.

Por eso, la ampliación de equipos es una estrategia de tercerización tan intuitiva: reconoce que el equipo remoto forma parte de tu personal.

No se trata solo de la comodidad de trabajar en zonas horarias similares. La estrategia de ampliación de equipos depende de que los dueños del negocio y los gerentes de proyecto reconozcan que el proceso de desarrollo no funcionará sin personas comprometidas con los proyectos tercerizados.

La ventaja de estos modelos nearshore es que puedes seguir trabajando con una empresa de software tercerizado a largo plazo. Los futuros proyectos se beneficiarán de contar con gerentes de proyecto que entienden mutuamente tus procesos de negocio y con integrantes del equipo que muestran entusiasmo por el desarrollo de productos porque les conviene a largo plazo.

Las ventajas y desventajas de modelos como la ampliación de equipos suelen depender del respeto mutuo, así que no pases por alto este punto.

4. Usa diagramas y herramientas de desarrollo para superar las barreras de idioma

Los diagramas y los prototipos en papel son una parte esencial del desarrollo de productos en los proyectos de software. También son útiles en estrategias como la ampliación de equipos, porque pueden ayudar a superar las barreras de idioma que experimenten sus integrantes.

Un desarrollador de productos de software sigue siendo un desarrollador, sin importar su zona horaria o su idioma nativo. Reconocerá las mismas metodologías y podrá interpretar los mismos diagramas para mejorar el desarrollo del producto.

Los gerentes de proyecto deben usar herramientas y métodos que el equipo externo reconozca como parte de su trabajo. Esto puede ayudar a comunicar mejor los objetivos de negocio y armonizar los procesos.

Los calendarios electrónicos compartidos también son imprescindibles. Los gráficos y registros de desarrollo pueden usar notas abreviadas comprensibles en ambos idiomas para señalar problemas y sugerir soluciones. Esto favorece la comunicación entre tu personal interno permanente y el equipo externo.

5. Usa la metodología de desarrollo ágil

El desarrollo ágil de productos no funciona únicamente cuando todos pueden estar en la misma sala. Es un componente esencial de muchos modelos de tercerización, incluida la ampliación de equipos.

Con métodos ágiles, puedes establecer marcos y prácticas de desarrollo de software que evolucionen con el proyecto. Puedes aprovechar la colaboración de equipos multidisciplinarios que ajustan los objetivos y completan tareas orientadas al mismo fin.

Un proceso de desarrollo tercerizado se beneficia del desarrollo ágil de productos porque:

• Mejora la comunicación entre el equipo interno y el personal de la empresa de software tercerizado.

• Fomenta la identificación y resolución colectiva de problemas.

• Permite que tu socio externo se reconozca como una parte fundamental de los proyectos de desarrollo de software y no solo como un proveedor contratado.

• Anima al equipo externo a comunicar las ventajas y desventajas del desarrollo del producto o de distintas tareas. Tu equipo interno puede haberlas pasado por alto y, sin el método ágil, tu socio podría dudar en señalar esos problemas abiertamente.

• Exige comunicación continua, algo esencial para el éxito de los equipos ampliados.

• Ayuda a construir y mantener la comunicación entre los gerentes de proyecto internos y externos.

• Ayuda a coordinar la gestión del tiempo entre zonas horarias mediante sprints, en lugar de establecer objetivos vagos a largo plazo y esperar que el equipo externo llegue al mismo resultado.

La tercerización del desarrollo de software funciona cuando implementas los mismos procesos de negocio en todas las zonas horarias. La metodología ágil sostiene esto a largo plazo.

6. Usa integración continua y prueba como si tu vida dependiera de ello

La integración continua es una estrategia ágil de tercerización que agiliza los proyectos de software al automatizar la integración del código. Es muy valiosa para la estrategia de integración de personal porque permite incorporar automáticamente, a intervalos definidos, todo el código creado por desarrolladores en distintas zonas horarias. Además, incluye pruebas habituales de eficiencia y detección de errores.

Como sabe cualquier desarrollador, tener varios equipos trabajando en el proceso puede ser una pesadilla sin integración continua. Más código suele ser algo negativo, y más código escrito por distintas partes que no se comunican bien implica que, a largo plazo, el producto corre el riesgo de llegar al mercado con código defectuoso o faltante, errores y otros problemas.

Además, tienes que probar una y otra vez, hasta que parezca absurdo seguir haciéndolo. De lo contrario, puedes despedirte de tus objetivos de negocio. Por supuesto, solo necesitas probar el software que creas, no el que usas en tu proceso de desarrollo. Algunos entusiastas del enfoque ágil pasan por alto las ventajas y desventajas de probar software y se exceden.

Aun así, las pruebas constantes con integración continua son la mejor manera de garantizar que los integrantes del equipo se comuniquen correctamente y que el producto final no falle. Esto es especialmente importante en los proyectos tercerizados.

7. Habla de las expectativas con tu socio externo desde el principio

Los proyectos tercerizados funcionan mejor cuando todas las partes son honestas y realistas. La colaboración se beneficiará de comenzar con una conversación muy franca entre los gerentes de proyecto sobre lo que cada persona puede lograr de manera realista y en qué plazo.

No quieres trabajar con una empresa de software tercerizado que te prometa resultados extraordinarios a largo plazo sin pasos concretos para cumplir esa promesa. Las expectativas deben analizarse, acordarse y reevaluarse constantemente.

Empieza por pedir a los gerentes de proyecto que analicen tus objetivos de negocio y las capacidades del equipo. ¿Son compatibles de forma realista? Tu estrategia debe priorizar el realismo y necesitas un socio que también sea honesto y realista.

El proceso de desarrollo solo funciona en la ampliación de equipos si todos comparten los mismos objetivos de negocio, sin importar las zonas horarias o las barreras de idioma. Los objetivos a largo plazo deben coincidir, y la comprensión del avance del producto a corto plazo debe estar siempre alineada.

Conclusión: colaboración en la tercerización

El modelo de ampliación de equipos funciona tan bien como las personas que lo implementan. Habrás notado que no presentamos la comunicación como un punto separado. ¿Por qué? Porque la comunicación entre tú y tu socio externo sostiene todos los puntos anteriores.

Comunícate bien y con frecuencia. Si lo haces, trabajar con un equipo externo es una excelente manera de alcanzar tus objetivos de negocio.

Contáctanos para saber cómo la ampliación de equipos puede ayudarte.

“Cómo mantener encaminada la colaboración de desarrollo tercerizado” by Gimena Aguerreberry is licensed under CC BY SA. Source code examples are licensed under MIT.

Foto de Cristin Hume.

Categorized under Desarrollo de software.

Related reading