Está en la página 1de 9

Son muy pocos los proyectos de desarrollo de

software que se consideran exitosos (alrededor del


30%) mientras que el 50% tuvo problemas de irse del
presupuesto, tiempo de entrega y calidad.
Concepto.

Se conoce como tal a una estructura organizacional que se


especializa en la producción de software, aplicaciones o
componentes de acuerdo a requerimientos de usuarios
específicos, generalmente definidos en forma externa a
través de un proceso de ensamblaje.

Software factory se aplica a técnicas y principios de


desarrollo de software para equiparar y mejorar los beneficios
de un desarrollo tradicional.
El SF está generalmente relacionado con outsourcing de
software.
MOTIVACIÓN

Las aplicaciones deben llegar al mercado más rápido, y cambiar


más rápidamente que en el pasado. Las tecnologías, en cuanto
a plataformas también se están moviendo rápidamente para
soportar estos nuevos requerimientos, reemplazando la noción
tradicional de desarrollo, tanto con un mantenimiento
incremental y continuo como así también con mejoras
permanentes.
MOTIVACIÓN

Tal vez, y no sorprendentemente, la industria esta


experimentando algunos problemas al ponerse expectativas
altas. Algunas de las manifestaciones más visibles es la
carencia de desarrolladores calificados. El cuello de botella en
la labor calificada ha llevado rápidamente al escalamiento de
costos, tiempos muertos en el mercado y amplios problemas con
confiabilidad, seguridad y performance.
Características

•Durante las últimas dos décadas, la industria del software


se ha enfocado en sistemas y software de producción
personal.

•Ahora se esta poniendo atención en las aplicaciones que


automatizan el proceso de negocio. Este cambio se
manifiesta a través del incremento en los niveles de
investigación, herramientas para desarrollo y análisis de
herramientas orientadas al desarrollo de la capa de
negocios y en las plataformas para su ejecución.
Características

•Como en los negocios se buscan grados más altos de


automatización, estos están demandando funcionalidad
mucho más rica, e imponiendo una más demandante
calidad de servicios para asegurar la integridad y
disponibilidad de datos críticos, referidos estos a la capa
de negocios.
•Por otro lado se incrementa también la demanda de
seguridad en las operaciones. Esto se observa a través del
incremento en la complejidad de la arquitectura.
Características

Con la migración de aplicaciones desde arquitecturas de


múltiples capas a arquitecturas orientadas a servicios, las
aplicaciones deben ahora proveer una mayor seguridad en
cuanto a los procesos de desarrollo, programación, acceso
al trabajo realizado por compañeros, e integración con el
cliente para soportar la integración con los negocios.
Al mismo tiempo, los requerimientos están cambiando muy
rápidamente, ya que la conectividad global ha roto todas
las barreras tradicionales para competir, y permitir a los
clientes y partners participar más directamente en el
proceso de negocio.
Características
Por supuesto, el desarrollo de software siempre ha significado un
esfuerzo cambiante.
De echo, la historia de desarrollo de software puede ser vista como
una pelea contra la complejidad y el cambio, con ganancias contadas
por perdidas, en tanto que clientes responden a innovación con
crecientes demandas.
Como ocurre siempre en esta lucha, nos encontramos en un punto
donde los actuales métodos y prácticas no son más adecuados para
sostener las actuales demandas y se necesitan nuevos métodos de
desarrollo.
Características

De esto surge la necesidad de plantear el desarrollo de


software (junto con las actividades relacionadas:
diseño y análisis del sistemas) como la GESTIÓN DE
UN PROYECTO, determinando los roles de los actores
involucrados, tiempos, costos, metodologías, políticas
de desarrollo, etc.

También podría gustarte