Los beneficios potenciales para quienes utilizan este tipo de soluciones son variados y diversos, entre los mas importantes se pueden mencionar: • El software se adapta al negocio y se tienen tiempo óptimos para manejar el Time to Marquet de la solución • Se puede desarrollar e implementar por partes o módulos • Si las reglas del negocio tienen cambios, el software también pude tener cambios • Se puede integrar y comunicar con otras aplicaciones • Al desarrollar un sistema a medida se garantiza contar con una solución que la competencia no tiene • Calidad del proyecto y tiempos de creación acelerados por la estandarización y experiencia de la fábrica de software Dentro del área de desarrollo de software se trabaja con los productos Microsoft Platform y Microsoft Development, es decir toda la plataforma de productos que tiene Microsoft disponible a nivel de sistema operativo, bases de datos, Visual Studio, Team Foundation Server y en general los elemento y componentes que provee Microsoft para el desarrollo de software. Como herramienta de trabajo creada por COGNOS dentro de esta área de especialidad, se tiene disponible el marco de trabajo para desarrollo de COGNOS, denominado CFI (COGNOS Framework Integrator) que es un modelo de trabajo que evita comenzar desde cero una nueva iniciativa de desarrollo, al proveer un marco de trabajo (framework) referencial ya establecido y maduro que permite a la iniciativa avanzar más rápidamente y sobre sólidos cimientos. El programa especializado que tiene COGNOS dentro de esta área de especialización se denomina “Going to DEV” o “Camino hacia el DEV”, que es un programa sobre cómo moverse estratégicamente hacia las buenas prácticas y plataformas de desarrollo.
Plataforma La plataforma que COGNOS utiliza para la construcción de soluciones de software desarrolladas a medida (DEV) esta basada en un conjunto de frameworks que compilan un conjunto de modelos y herramientas de trabajo resultantes del conocimiento de COGNOS ganado en el tiempo con la experiencia, el estudio y las certificaciones. Estos frameworks son utilizados por la fabrica de software para el desarrollo de nuevos sistemas. La plataforma se complementa con todo el stack de productos y tecnologías que Microsoft tiene disponibles para desarrollo de software en la actualidad. Moviéndonos de abajo hacia arriba en el diagrama, en la parte izquierda se tiene la plataforma tecnológica Microsoft compuesta por el sistema operativo Windows, el gestor de bases de datos SQL Server y otros productos complementarios como Exchange Server y SharePoint. En la parte inferior de la derecha se tiene la plataforma de servicios Azure con todos sus servicios de infraestructura y de plataforma para trabajar con computación en la nube. Subiendo a la derecha en el diagrama se tiene todos los productos y servicios de Microsoft Office y Office 365. A nivel de interface de desarrollo (IDE – Interface Development Environment) y como entorno de programación y ejecución de aplicaciones se tiene a Visual Studio, .NET y los servicios y herramientas de desarrollo relacionados. Sobre este entorno, COGNOS ha construido dos marcos de trabajo (frameworks de desarrollo) que permiten estandarizar el trabajo de los desarrolladores y acelerar los ciclos de desarrollo al proveer componentes, modelos y elementos pre construidos que se utilizan en la programación y construcción de código. Los marcos de trabajo construidos por COGNOS y que son utilizados en sus proyectos de desarrollo, como NOVUS, son el framework CFI (COGNOS Framework Integration) para el desarrollo de sistemas transaccionales y el framework CFA (COGNOS Framework Analytical) para la construcción de soluciones analíticas y de inteligencia de negocios. El consumidor final de toda esta plataforma compuesta por estos entornos, productos, componentes, tecnológicas y herramientas es la fábrica de software de COGNOS (CSF – COGNOS Software Factory) que es la unidad de negocio dedicada al desarrollo de soluciones dentro de la empresa, soluciones que son implementadas en los negocios de los CLIENTES para atender sus requerimientos y necesidades. Como otro consumidor potencial de esta plataforma se tiene a las organizaciones que tengan actividades y departamentos de desarrollo que deseen usar los frameworks de desarrollo creados por COGNOS, buscando estandarizar sus procesos, prácticas de codificación y herramientas, así como también para acelerar sus ciclos de desarrollo. En estos escenarios COGNOS comercializa los marcos de trabajo brindando servicios complementarios de asesoramiento, coaching, arquitectura de soluciones, capacitación, soporte y mantenimiento. De esta manera el CLIENTE se asegura de contar con una plataforma sólida y soportadas para llevar adelanta sus iniciativas de desarrollo internas (desarrollos in house). Modelo de Trabajo El modelo de trabajo utilizado por la fabrica de software de COGNOS aplica un procedimiento que se inicia cuando el cliente interesado hacer llegar su especificación formal de requerimientos a través de un documento tipo FRD o RFP. Este documento es pasado por un proceso de análisis y evaluación para dar lugar a dos documentos nuevos, la especificación funcional y la cotización correspondiente. Una vez aceptados ambos por parte del cliente, se procede a elaborar el documento de especificación técnica que también debe ser aprobado por el cliente antes de darse inicio a los desarrollos en si. Una vez iniciados los desarrollos y de acuerdo a una agenda de entregas parciales, se va presentando al cliente el resultado de los desarrollos, sobre los cuales el cliente realiza observaciones para su corrección y ajuste. La entrega final y cierre de los trabajos se realiza una vez se han concluido todos los entregables planificados y estos han sido aceptados formalmente por parte del cliente. Tecnologías • Frontend: ASP.NET, HTML5, CSS3, JS • Back End: WCF Services, Java, Nodes.js • Databases: Microsoft SQL Server, MySQL, Oracle, SQL Azure • Mobile: iOS, Android, Windows Phone • ALM: TFS, Scrum Tipos de Proyectos • Web • Windows • Mobile • Web Services • Integración