Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
El trmino se acu en el ao 1968, a la vez que otros tan famosos como el trmino
reutilizacin (propuesto por McIlroy de AT&T en la famosa conferencia de ese ao de la
OTAN sobre Ingeniera de Software). En efecto, la primera vez que se cita fbrica de
software es en un position paper presentado en el congreso IFIP (International
Federation of Information Processing) del ao 1968 por Bemer, quien afirmaba que los
gestores de software no disponan de entornos adecuados: Bemer sealaba tambin
que es imposible que los programadores hagan buen software simplemente bajo
supervisin humana, mientras que una fbrica, sin embargo, tiene ms que supervisin
humana. Mide y controla la productividad y calidad. Se mantienen registros financieros
para coste y planificacin.
Fue Hitachi la primera empresa que utiliz el trmino fbrica en 1969 cuando fund
Hitachi Software Works.
Por otra parte en EEUU, la Systems Development Corporation (que formaba parte de
Rand Corporation) estableci la segunda fbrica de software entre 1975-1976, llegando
a registrar esta denominacin.
Durante los aos setenta y ochenta en Japn se siguieron instalando fbricas de
software: NEC en 1976, Toshiba en 1977, Fujitsu en 1979 y 1983, Hitachi en 1985, NTT
en 1985 y Mitsubishi en 1987.
1.2. Aos 90: CASE, reutilizacin y procesos
Durante los noventa surgen diferentes aproximaciones a las fbricas de software.
a. Fbricas basadas en Entornos de Desarrollo Integrados
A finales de los ochenta y principios de los noventa se implant la primera generacin
de herramientas CASE (M Piattini & Daryanani, 1995), y los denominados Entornos
Integrados de Desarrollo de Software (conocidos por sus siglas inglesas ISDE, Integrated
Software Development Environments), y los Entornos de Ingeniera del Software
orientados al Proceso (PSEE, Process-centered Software Engineering Environment)
En este caso, el contexto lo constituyen grandes empresas europeas, fabricantes de
ordenadores, desarrolladoras de software y universidades.
El objetivo que se persigue es producir una arquitectura y un marco de trabajo para los
ISDE. La estrategia utilizada es la de adaptar el entorno de soporte, creando una
instancia de la fbrica en la organizacin de desarrollo. El modelado de procesos se
pretenden estandarizar y soportar mediante herramientas automticas.
b.
2. Conceptos y beneficios
Una fbrica de software es una empresa de la industria del software cuya misin es
el desarrollo de software para sus clientes de acuerdo a los requisitos especficos que
aquel le solicita.
Tpicamente una fbrica de software tiene como su principal fuente de ingreso la venta
de proyectos de desarrollo de software, como as tambin la venta de horas hombre
de desarrollo de software. Generalmente la propiedad intelectual de las aplicaciones
informticas desarrolladas le pertenece al cliente.
De acuerdo con algunos especialistas, el trmino sugiere un acuerdo a largo plazo para
optimizar el desarrollo de software, sus mtodos y prcticas en el curso de mltiples
proyectos.
Pedido de cdigo de referencia. Por otra parte, refuerza el uso de un gestor de cdigo
fuente profesional.
El cdigo fuente de compilacin.
Ejecute de pruebas automatizadas.
Medida de la cobertura de cdigo de prueba y la calidad del cdigo:
A pesar de una fbrica de software es, ante todo utilizado por los equipos de desarrollo, su
zona de influencia se extiende ms all. De hecho, 4 de los resultados principales se
identifican:
1.
2.
3.
4.
Beneficios:
Visin General
El siguiente diagrama ofrece una visin general de una fbrica de software:
Beneficios
Foco en su negocio.
Integracin gil de equipos de trabajo en funcin de la cantidad de requerimientos y
caractersticas de sus proyectos.
Asignacin de profesionales experimentados en las principales tecnologas de
informacin.
Integracin gil de nuevas tecnologas de informacin.
Disminucin del tiempo y costo destinado al mantenimiento de sistemas.
Disminucin de riesgos en proyectos complejos.
Foco en las TI estratgicas para la organizacin.
Reduccin de costos operativos.
Costos predecibles.
Redireccin de inversiones.
Responsabilidad por contrato.
1. Fase Precontractual
Esta fase comienza con el proceso que despliega el cliente para seleccionar un
proveedor del servicio de Fbrica de Software. Dar a conocer al cliente su metodologa
de despliegue del servicio, su experiencia y casos de xito con otras empresas, como
tambin las tarifas propuestas para el despliegue del servicio (para Fbricas de Software,
los precios normalmente se expresan en un valor hora persona, pues es un servicio que
puede crecer o disminuirse en el tiempo, segn la necesidad del cliente).
Se procede a explorar en detalle las necesidades especficas del cliente en sus reas de
tecnologa. Este paso es sumamente importante, debido a que los servicios y personal a
desplegar deben ser idneos en experiencia destreza para responder a requerimientos
muy especficos a cada empresa. El diseo del servicio a desplegar en cuanto a tamao
y enfoque se dan en esta etapa, donde se responden importantes preguntas como:
Cuntas personas debemos desplegar? Qu roles son necesarios y en qu cantidad?
Dnde localizarlas?
Qu Acuerdos de Niveles de Servicio (ANS) necesita el cliente y amerita el proyecto?
Cules de las decenas de mtricas sera sensato utilizar para monitorear el desempeo
de los grupos?
2. Fase de Ejecucin del Contrato
Cabe sealar que la oferta peruana de sector est conformada por software genrico,
consultora informtica, desarrollo a medida, software especfico, servicios de Internet, ebusiness, servicios outsourcing, integrador de sistemas, mantenimiento y soporte de
equipo.
Los indicadores econmicos que viene registrando el Per en los ltimos aos abren una
serie de Posibilidades para la exportacin de servicios, principalmente para el software.
Los principales mercados del sector son Estados Unidos (53%), Comunicad Andina (27%),
Europa (14%), Mercosur (3%), Centroamrica (2%), otros (2%), generando una facturacin
millonarias.
El Per cuenta con las ventajas de registrar un crecimiento sostenido de la economa en
la ltima dcada, as como contar con el 55% del Producto Bruto Interno (PBI) en
las empresas a administrar mejor sus recursos, a obtener informacin con mayor
eficiencia, y a reducir los costos de sus operaciones.
La produccin y el desarrollo de software pueden contribuir a la transformacin
estructural de las economas, es decir, pueden reducir gradualmente su dependencia de
bienes de baja tecnologa y ampliar la gama de productos de exportacin. El desarrollo
de software tambin puede impulsar el aprendizaje, la innovacin y la creacin de
empleos, especialmente para los jvenes cualificados.
Adems, se estn abriendo nuevos mercados para los creadores de software en los
pases en desarrollo. Las adquisiciones pblicas relacionadas con las soluciones de
administracin pblica electrnica (e-government) son una importante fuente de
demanda interna. Tambin se est expandiendo el mercado de las aplicaciones para
mviles que tienen como fin mejorar, dentro del pas, el acceso a las noticias y el
entretenimiento, los servicios de la administracin pblica, la atencin de la salud, los
servicios de informacin sobre los mercados, y las transferencias de dinero por telfono
mvil. Se calcula que el sector de las aplicaciones para mviles gener en todo el
mundo ingresos de entre 15.000 y 20.000 millones de dlares en 2011, y que pueden
llegar a los 38.000 millones de dlares en 2014.
-
Bibliografa
RPP. EL 90% de empresa desarrolladoras de software son micro y pequeas. Agosto 2011, de
http://www.rpp.com.pe/2011-08-09-el-90-de-empresas-desarrolladoras-de-software-sonmicro-y-pequenas-noticia_392626.html
Top 100 European Software vendors: the best software companies , de
http://www.truffle100.com/
Informe sobre la Economa de la Informacin 2012 La industria del software y los pases en
desarrollo Publicacin de las Naciones Unidas UNCTAD/IER/2012.
http://www.psl.com.co/servicios/fabrica-de-software/como-funciona-fabrica-de-software.html
http://www.hildebrando.com/fabrica-de-software
http://www.kybeleconsulting.com/articulos/concepto-y-evolucion-de-las-fabricas-software/
http://blog.octo.com/en/toward-a-better-software-factory/