Vous êtes sur la page 1sur 12

SOFTWARE FACTORY

ANTECEDENTES

Robert W. Bemer, 1968, congreso IFIP parece que tenemos pocos entornos especficos (instalaciones de fabrica) para la produccin econmica de programas Hitachi Software Works, Japn 1969, 1era factora de software. Systems Development Corporation, EEUU 1975, 2da factora de software.

ANTECEDENTES PROBLEMA

Falta de enfoques disciplinados y estandarizados del proceso de desarrollo de software. Falta de una forma efectiva de visualizar y controlar el proceso de produccin. Dificultad de especificar adecuadamente los requisitos de rendimiento antes del diseo detallado o la codificacin. Falta de diseo estandarizado. Escasa capacidad de reutilizacin de componentes.

Cusumano, M Japan's Software Factories: a Challenge to U.S. Management, 1991

DEFINICIN

Factora: Fbrica o complejo industrial.


Software: Conjunto de programas, instrucciones y reglas informticas para ejecutar ciertas tareas en una computadora.

Una Fbrica de Software es una lnea de montaje (de software) que configura herramientas extensibles, procesos y contenidos usando una plantilla de fbrica de software basada en un esquema de fbrica de software para automatizar el desarrollo y mantenimiento de las variantes de un producto arquetpico mediante la adaptacin, ensamblado y configuracin de componentes basados en frameworks Una factora de software es una organizacin con procesos estructurados, controlados y mejorados de forma continua, considerando principios de Ingeniera Industrial, orientados a dar respuesta a mltiples demandas de distintas naturaleza y alcance. Dirigida a la creacin de productos de software, conforme a los requerimientos documentados de los usuarios y clientes, de la forma ms productiva y econmica posible.

Diccionario de la Real Academia Espaola de la Lengua Greenfield, Jack. Short, Keith. "Software Factories: Ensamblando Aplicaciones con Patrones,

TIPOS DE CONTRATACIN

Nearshore:

Factoras cercanas geogrficamente del lugar donde se generan los requerimientos. Recomendado para servicios con mucha interactividad con el usuario final, procesos crticos, o requisitos pocos claros o voltiles.
Factoras lejanas del lugar donde se generan los requerimientos. Recomendado en servicios intensivos en mano de obra con requisitos de entrega claros y poco voltiles.

Offshore:

VENTAJAS vs. RIESGOS


VENTAJAS Permite centrarse en el negocio RIESGOS SF no de el soporte suficiente al negocio para el desarrollo de los proyectos. Calidad final del producto sea deficiente porque el SF no tenga personal capacitado o los requerimientos no fueron asimilados totalmente. Costes ocultos, ej. transferencia de conocimientos del cliente al proveedor,. SF cuente con capacidad suficiente para asimilar proyectos en paralelo y en tiempos reducidos. Personal del SF no tenga los conocimientos requeridos en cada uno de los proyectos.

Contar con un producto de calidad apoyado por las mejoras practicas ofrecidas por el SF.

Ahorro de costos.

Disminuir tiempos en el ciclo de vida del desarrollo de software. Conocimiento tcnico especializado, disminuyendo la inversin en capacitacin de personal.

CASO TgP/COGA - IBM

Situacin Inicial

Servicio Desarrollo de Software: outsourcing CosapiSoft (on site) Personal outsourcing: 4 programadores especializados en lenguaje de programacin, el personal propio dedicaban mucho tiempo para gestionar el proceso de desarrollo de software y la captacin de requerimientos. No se poda abarcar un porcentaje mayor de proyectos de la empresa. No se contaba con un proceso de desarrollo de software estndar. Infraestructura interna adicional para el personal de outsourcing. Los requerimientos se hacen directamente con el personal

CASO TgP/COGA - IBM

Situacin Actual Solucin de Software Factory de IBM Servicio on call 24x7: Soporte fuera del horario de oficina por incidentes de severidad crtica. IBM cuenta con CMMI 5, Predictibilidad e Innovacin. Herramientas de Monitoreo IBM - Suite Rational: Rational Team Concert (Gestin de Proyectos y Gestin de incidencias), Rational Insight (Generacin y automatizacin de reportes) y Rational Clear Case (Control de Versiones). IBM Regional: Soporte al equipo del proyecto IBM Per. Centro de Competencias para capacitacin de su personal.

CASO TgP/COGA - IBM

CRITERIOS EVALUAR PROVEEDORES

Gama de servicios Calidad y profesionalismo Experiencia en el campo Capacidad de respuesta Innovacin Fijacin de Precios Metodologa Gestin del conocimiento Prcticas de contratacin Madurez y flexibilidad comercial

Gartner Group, Ian Marriot Setiembre 2012

CONCLUSIONES

Es un servicio que le permite al cliente terceririzar la gestin del proceso de desarrollo de software, permitindole centrar sus esfuerzos en el core del negocio. Debido a que el servicio es ofrecido por especialistas en el desarrollo de software, se obtienen productos de mejor calidad y en menor tiempo. Flexibilidad en la cantidad y experiencia de recursos asignados a la Software Factory segn los requerimientos del negocio. Acceso a tecnologas emergentes que provee el software factory disminuyendo costos y tiempo permitiendo responder oportunamente a los desafos

CONCLUSIONES

Los proveedores de software factory son mas competitivos mientras posean mayor nivel de madurez de desarrollo de software. Las empresas que deciden trabajar con software factory deben establecer mecanismos para seguimiento, control y evaluacin del proceso de desarrollo de software. El servicio no es asequible a todas las empresas por ser costoso, sin embargos los beneficios son mayores. El cliente debe prever el periodo de adaptacin que el software factory necesitar para conocer los procesos del negocio y no afectar la productividad.