Fábrica de Software

Es un forma de tercerización de servicios basado en el desarrollo de software por un proveedor, el cual puede estar localizado en la misma región u otros paises, y que permite la obtención del producto de software deseado mediante especificaciones y niveles de calidad estandarizados en la negociación.

Debe resaltarse que con el modelo de "Fábrica de Software", la propiedad intelectual del software desarrollado le pertenece al cliente, en la mayoría de las casos.

Hay muchas razones por las cuales una empresa puede decidirse por la tercerización en la construcción de software, veamos algunas de ellas:

Minimizar Costos Operativos

  1. Costos bajos debido a la escala de la negociación.
  2. Disminuye inversión en capacitación de personal.
  3. Convierte los costos fijos en variables.
  4. Disminuye la inversión en infraestructura interna.
  5. La actualización tecnológica es de bajo impacto financiero.

Enfocarse en el Negocio

  1. Concentra el esfuerzo en las funciones escenciales del negocio. 
  2. Focaliza los recursos en proyectos críticos de tiempo.
  3. Aumenta el compromiso y la energía en áreas no esenciales. Transferir Riesgos
  4. Reduce el riesgo de obsolescencia tecnológica.
  5. Mejorar la administración de riesgos.
  6. Minimizar el impacto de los constantes cambios en aplicaciones y estándares.
  7. Menor dependencia de los recursos internos.
  8. Disminuir la cantidad de personal propio.

Ventajas Adicionales

  1. Ser confiable e innovador.
  2. Se accede a perfiles especializados en tecnologías modernas.
  3. Se nutre de la del proveedor en la resolución de problemas similares.
  4. Implementación de las mejores prácticas y metodologías.
  5. Crea una relación estratégica, de largo plazo, con un proveedor experto, dando ventajas competitivas.

Se considera que Hitachi en 1969, fue la que bautizó el nombre de “fábrica” cuando fundó Hitachi Software Works, no obstante Systems Development Corporation (que formaba parte de Rand Corporation) estableció la segunda fábrica de software entre 1975-1976, llegando a registrar esta denominación.

Hay muchos modelos de fábrica de software, los cuales han evolucionado a través del tiempo, desde los años 90, tenemos:

  • Fábricas basadas en Entornos de Desarrollo Integrados
  • Fábricas de componentes basadas en experiencia
  • Fábricas de software basada en la madurez de procesos
  • Fábricas de software basada en la reutilización
  • Fábricas de renovación de software
  • Fábricas enfocadas a otras técnicas de gestión de la calidad

Incluso la experiencia en cada una de estas facetas han llevado a que algunas empresas opten por modelos mixtos de todas las anterioremente mencionadas.

Desde el continente asiático, tomando como modelo las Fábricas de Automóviles en China (trabajo concurrente, cero desperdicio, etc) encontramos una propuesta más reciente (Li, Li, & Li, 2001) donde el modelo de fábrica de software se puede resumir en la ecuación (Correa, Werner & Zaverucha, 2000) que esbozamos a continuación:

Fábrica Software =(EG, LP) x (PPT)

EG
: Especificaciones de Gestión
LP: Líneas de Producto
PPT:  Procesos, Personas, Técnicas