Software Factory

“Tercerizar el desarrollo de software, para reducir costos y optimizar los tiempos de implementación del proyecto informático”

El concepto de Software Factory corresponde a un modelo de servicios apoyado en una estrategia metodológica que ha madurado por más de veinte años en el mundo de la informática.
Esta forma de trabajo, que es una analogía de los procesos de producción industriales, permite reducir considerablemente la incertidumbre en el desarrollo y mantención de proyectos de software y ofrece una serie de beneficios directos sobre la confiabilidad y nivel de satisfacción de los productos entregados, proporcionando una mayor claridad presupuestaria y un calendario acotado de los proyectos e incidencias asociadas a las aplicaciones de software de la empresa.
Entre los principales servicios que se entregan bajo este concepto encontramos: desarrollos nuevos, mantenciones evolutivas, mantenciones adaptativas, así como corrección de módulos que eventualmente podrían inhabilitar la operación de aplicaciones o sistemas críticos para algunos negocios.
La división de Software Factory de Visión & Estrategia entrega su servicio a través de la siguiente modalidad, que permite ajustarse a las necesidades del cliente y del tipo de proyecto que se requiera:

Servicio de SW-Factory
Considera la construcción del producto a partir de especificaciones entregadas por el cliente. Para estos efectos se requiere de documentación completa y clara de las etapas anteriores del desarrollo, las cuales conformarán la base para la etapa de construcción a cargo de la Software Factory.

_ Existen además tres esquemas de trabajo a ser aplicados bajo esta modalidad de servicio:
· Por Proyecto completo
· Por Casos de Uso (partes de un proyecto)
·
Por Recurso / Hora (Funcionalidades Específicas – Recursos Dedicados)

Metodología de trabajo
Para requisitos en proyectos de software: IEEE 830.
Para proceso de análisis y diseño de sistema: UP, RUP, XP, Métodos Agiles.
Modelado: UML 2.0

Tecnologías Utilizadas
Visión & Estrategia posee un grupo de profesionales capacitados y entrenados en las siguientes tecnologías:

Plataformas de Desarrollo
Linux – Windows 9.x/NT/2000/XP/2003/Vista.

Arquitecturas de Desarrollo:
Cliente/Servidor.
Smart Client.
Web Enabled.
Los diseños de software se desarrollan en arquitecturas de N-capas de acuerdos a las necesidades, incorporando según los requerimientos niveles de seguridad (autenticación, validación, encriptación de datos, etc).

Lenguajes de Programación

Tecnología Microsoft:
Cliente/Servidor: Visual Basic.
Web: ASP, .Net (ASP, C#, VB.NET).
Desarrollo en Dispositivos Móviles: .Net .

Tecnología Java:
Cliente/Servidor: Java sdk 1.3, 1.4, 1.5.
Web: J2EE (JSP, SERVLET, EJB 2 y 3), Struts, ADF, JSF.
Móvile: J2ME. Desarrollo para Dispositivos Móviles.

Otros Lenguajes: PHP.

Otras Técnologías:
XML, UML, HTML y XHTML, AJAX.
Generadores de Reporte:
Crystal Report y IReport.

Bases de Datos:
Motores de Bases de Datos: Oracle 8.x, 9.x, 10g. – SQLServer 2000, 2005.
Bases de Datos: MySQL, Postgrees.

Herramientas de Business Intelligence:
MicroStrategy.
Oracle Business Intelligence.
Microsoft SQLServer: Analisys Services.