(Imagen: http://Flickr.com/ Reunión retrospectiva con el equipo de Brasil / Silveira)
Hay muchos que argumentan que Agile no es compatible con la subcontratación externa. Como también sugiere que en Agile todos deberían estar en un solo lugar.
- Narendra Modi: ¿A quién se refiere el primer ministro Modi cuando dice que hay una conspiración contra él?
- ¿Qué es una teoría de la conspiración?
- ¿Está Keri Hilson asociado con los Illuminati? ¿Cómo?
- ¿Puede una historia de silencio de la comunidad legal ser considerada evidencia de una conspiración para proteger a los culpables?
- Ahora que los archivos JFK van a ser liberados, ¿la conspiración que lo rodea se detendrá?
Pero la realidad es: incluso en equipos en Alemania, EE. UU. O en cualquier otro lugar, los equipos generalmente están dispersos geográficamente. En el caso de Alemania, podría verse así: el desarrollador principal se encuentra en la ubicación principal del cliente en Colonia (ciudad en el norte de Alemania) y los gerentes están en Munich (sur de Alemania) y los probadores del software se sientan en Berlín ( noreste de Alemania) y generalmente habrá algún equipo de apoyo en una nación del este de Europa.
Por lo tanto, estas compañías, que están en contra de los equipos dispersos geográficamente en Agile, tienen que encontrar una manera de hacer que Agile funcione en este tipo de situaciones.
Por lo tanto, utilizan tecnologías en línea, algunas reuniones cara a cara obligatorias, etc. para que funcione.
Las empresas de Outsourcing en alta mar han adaptado esto a sus necesidades.
Hacer que el outsourcing en alta mar funcione a veces no es una tarea fácil. Pero esto se debe principalmente a la falta de confianza, la corta duración del proyecto, la falta de contacto.
Lo más importante en el outsourcing offshore es lo siguiente (no necesariamente una parte de Agile):
1) Seleccionar de cerca a los miembros del equipo en India : lo que significa que el equipo en Europa occidental o en los EE. UU. Debe seleccionar al miembro del equipo. Deberían poder opinar sobre quién debería estar en el equipo y quién no debería estar en el equipo.
2) Relaciones a largo plazo : los equipos en India y los equipos en otro lugar deberían trabajar a largo plazo. Esta es la única forma de establecer confianza, descubrir qué puede hacer realmente el desarrollador y dar tiempo para conocer los procesos de la empresa para la que trabaja.
Cuando se hace esto, las prácticas ágiles se pueden utilizar para hacer que la colaboración sea aún más fluida.
1) El equipo de outsourcing offshore y el equipo en el sitio deben reunirse regularmente : Una cosa importante en Agile es que el equipo debe estar más cerca. Entonces, el equipo en India debería visitar al equipo en cualquier nación en la que se encuentre y viceversa, el equipo en esa nación debería venir a la India y visitar al equipo allí.
2) Respaldo tecnológico fuerte : para que Agile funcione, debe haber herramientas tecnológicas en línea sólidas, como pizarras en línea, que pueden ser utilizadas por equipos dispersos geográficamente.
3) Use todos los principios ágiles : es importante no solo tomar algunos principios ágiles y descuidar los demás, mientras usa Agile en un contexto de subcontratación externa. También aquí, se deben utilizar todos los principios. Solo esto resaltará toda la fuerza de Agile.
También se debe tener en cuenta que Agile no es una cosa mágica que puede hacer que todo funcione. Más bien ágil es conocido por la mayoría de la gente. Entonces, debido a que muchas personas están en la misma página, es más fácil para ellos trabajar juntos. No es necesariamente ágil, que es el factor de éxito. Siempre depende de qué tipo de proyecto de software esté trabajando el equipo. En algunos casos, el método de desarrollo en cascada es más adecuado.
Conclusión
Ágil no ha sido la razón del aumento de la contratación externa o la contratación externa en general.
Las razones del aumento del outsourcing son:
1) Necesidad de especialización : una empresa fabricante no quiere ser experta en desarrollo de software tampoco. Quieren ser expertos en el producto que fabrican. Por lo tanto, subcontratan su trabajo de TI y otros trabajos que no son fundamentales para sus empresas para otras empresas.
2) Mantenerse competitivos en un mundo globalizado : solo al convertirse en un experto en lo que hacen, una empresa, en cualquier lugar del mundo, puede seguir siendo competitiva. Adidas, por ejemplo, es buena en el diseño y la marca. Entonces eso es lo que hacen. Todas las demás partes se subcontratan. Por ejemplo: su fabricación completa de calzado es realizada por otras compañías, no por Adidas.
Las razones para la subcontratación externa son :
1) Falta de mano de obra en los países occidentales : las soluciones de construcción como las que fabrica Microsoft o Google necesitan un gran número de desarrolladores de software. Además, implementar cualquier tipo de solución ERP en grandes organizaciones requiere miles de desarrolladores. No podrá encontrar tantos desarrolladores en un país occidental. Mientras que una empresa de TI de India podría tener 1000 o más desarrolladores de software en el banco (desarrolladores que trabajan en la empresa, pero que actualmente no trabajan en proyectos).
2) Ventaja de costos : por supuesto, no quiero, solo mencionar la falta de mano de obra como la razón principal del aumento de la subcontratación en alta mar. La ventaja de costos también está ahí.
Pero no debe olvidar por qué los salarios y los costos son más bajos en los países del tercer mundo:
a) La colonización ha frenado a muchos países del tercer mundo
b) Solo ahora, gran parte de la población de esos países puede obtener una educación de clase mundial
c) Solo desde las últimas 2 décadas, los países del tercer mundo están construyendo compañías de alto estándar y alto rendimiento. Este no era el caso antes.
Entonces, Agile no es la razón del aumento de la subcontratación o la deslocalización. Pero está facilitando el proceso y para ser honesto: también es utilizado, principalmente por las empresas de outsourcing offshore como una especie de herramienta de marketing, para mostrar cómo podría funcionar la externalización offshore.
Saludos cordiales
Sascha Thattil
CEO y Project Manager en Your desarrollador de software trabaja en nuestras instalaciones en India