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.