Clasificación de subcontratación de la red de subcontratación
El outsourcing se divide en dos tipos según la distribución geográfica de los proveedores: outsourcing nacional y outsourcing offshore. La subcontratación interna significa que el subcontratista y su proveedor de subcontratación son del mismo país, por lo que el trabajo de subcontratación se completa a nivel nacional. La deslocalización significa que el subcontratista y sus proveedores son de diferentes países y el trabajo de subcontratación se realiza a través de fronteras. Debido a la diferencia en los costos laborales, los subcontratistas generalmente provienen de países con costos laborales más altos, como Estados Unidos, Europa occidental y Japón, mientras que los proveedores de subcontratación provienen de países con costos laborales más bajos, como India, Filipinas y China. .
Aunque la subcontratación onshore y offshore comparten muchos atributos similares, son muy diferentes. La subcontratación interna pone más énfasis en la estrategia comercial central, la tecnología y la experiencia, pasando de costos fijos a costos variables, economías de escala y valor agregado en lugar de reducción de costos. La subcontratación externa enfatiza principalmente el ahorro de costos y la disponibilidad de mano de obra calificada. menores costos de producción para compensar mayores costos de transacción. Al considerar la posibilidad de realizar una deslocalización, el costo es el factor decisivo, seguido de factores como las capacidades técnicas, la calidad del servicio y los proveedores de servicios. La llamada subcontratación de software consiste en que algunas empresas de software en países desarrollados subcontratan algunos de sus proyectos de software no esenciales a empresas en países con costos de recursos humanos relativamente bajos para el desarrollo, con el fin de reducir los costos de desarrollo de software. Como todos sabemos, el 70% del costo del desarrollo de software es costo de recursos humanos. Por lo tanto, reducir el costo de recursos humanos reducirá efectivamente el costo del desarrollo de software.
La subcontratación de software se ha convertido en un medio importante para que las empresas de software de los países desarrollados reduzcan costes. Las ventas mundiales de software ascienden a 600 mil millones de dólares, de los cuales las ventas de subcontratación de software alcanzan entre 50 y 60 mil millones de dólares. Se espera que las ventas de subcontratación de software alcancen los 100 mil millones de dólares en 2005. El crecimiento sustancial de la subcontratación de software ha traído nuevas oportunidades de desarrollo a India y China, donde los costos de recursos humanos son relativamente bajos.
Muchas empresas en China han comenzado a involucrarse en el campo de la subcontratación de software. Las áreas con industrias de subcontratación de software relativamente desarrolladas incluyen ciudades como Shanghai, Beijing, Dalian y Shenzhen. Tomando a Beijing como ejemplo, el 40% de las empresas de software participan en proyectos de subcontratación, y entre el 60% y el 70% de la facturación de la industria del software proviene de la subcontratación. En Shanghai y Beijing, el salario mensual de un ingeniero de subcontratación de software alcanza entre 7.000 y 10.000 yuanes, mientras que un ingeniero de software con la misma habilidad en Wuhan sólo cuesta entre 3 y 4.000 yuanes. La característica del capital es que fluye hacia lugares con menores costos. Por eso, en los últimos tiempos, un gran número de empresas de software del este se han estado preparando para trasladarse a la región central. Las áreas preferidas son principalmente Wuhan y Xi'an.
¿Qué aportará la subcontratación de software a la industria del software de China? No solo existen oportunidades de desarrollo económico, sino que también existen procesos avanzados de gestión del desarrollo de software y estrictos sistemas de control de calidad del software. A través del desarrollo de la industria de subcontratación de software, la industria de software de mi país se despedirá gradualmente de la era del desarrollo manual en taller y entrará en el campo de la ingeniería y el desarrollo a gran escala. BPO incluye recursos humanos, adquisiciones, contabilidad, centro de atención al cliente, logística, I+D, marketing, operaciones de fábrica y formación. Estas categorías se pueden subdividir aún más. La industria de TI no sólo necesita BPO, sino que cada negocio de BPO es inseparable del soporte del negocio de TI, creando así oportunidades de subcontratación de TI.
Un proyecto de desarrollo de software suele pasar por varias etapas importantes, como el análisis de requisitos, el diseño, la programación y las pruebas. El diseño incluye el diseño general, el diseño del sistema (convertir la arquitectura general en un sistema pieza por pieza) y el diseño detallado. Después del diseño detallado, el software se convierte en un bloque de módulos y sólo entonces comienza la programación. En lo que respecta a la etapa de programación, sólo los trabajadores manuales de software quedan para trabajar en la codificación de módulos, que en la India suele estar a cargo de graduados vocacionales con uno o dos años de capacitación.
La prueba final del software es otro proceso complejo, que incluye pruebas unitarias (pruebas de módulos pequeños), pruebas del sistema (conexión e integración de bloques) y pruebas funcionales generales. Durante este período, los ingenieros de programación de pruebas escriben herramientas de prueba y formulan reglas de prueba, que no son menos difíciles que formular el marco del sistema. Finalmente, el ingeniero de pruebas completa la tarea de prueba.