Presentacion Software Factory Updated
Presentacion Software Factory Updated
Presentacion Software Factory Updated
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.
DEFINICIN
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:
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.
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
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.
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
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.