|
En el pasado, Fidelity National Financial, Inc. (FNF) fue principalmente conocida como la empresa aseguradora de títulos más grande de la nación. No obstante, en los últimos años la compañía ha emprendido una transformación en los negocios, y ahora es un proveedor líder de productos, servicios y soluciones para las industrias dedicadas a servicios financieros, hipotecas, seguros y bienes inmuebles. A través de su subsidiaria Fidelity National Informaron Services, Inc. en la que tiene una mayoría accionaria, FNF provee procesamiento esencial de instituciones financieras, procesamiento de préstamos hipotecarios y productos de información relacionados, así como también servicios de tercerización a instituciones financieras, prestamistas hipotecarios y profesionales del área bienes inmuebles.
Como parte de esta transformación fundamental de los negocios, FNF adquirió varias compañías más pequeñas, cada una con sus propios equipos de desarrollo de software, herramientas y procesos. La compañía deseaba unificar esos equipos con una plataforma probada de desarrollo de software que diera soporte a sus tres entornos de desarrollo: Microsoft® .NET, J2EE y COBOL legacy. Para proporcionarle a estos equipos de desarrollo una plataforma completa, flexible y abierta para el desarrollo de software, FNF adoptó la IBM Software Development Platform. Los grupos de Flashline Development, de pequeños equipos a divisiones enteras de FNF, están obteniendo las ventajas de las herramientas de IBM Rational y del IBM Rational Unified Process junto con soluciones de administración de portfolios de activos de software de Flashline, a fin de reducir costos, promover la reutilización y mejorar la comunicación en el equipo y a través de la organización.
"Teníamos herramientas y procesos dispares en toda la organización. Deseábamos promover la unidad sin introducir burocracia. Nuestra meta es la mejora del software de arriba hacia abajo y, al mismo tiempo, reducir costos mediante una reutilización irrestricta de herramientas y activos de software", dice Bill Gellerstedt, CTO de Enterprise Architecture for FNF. "Las herramientas de IBM Rational nos han permitido crear un centro de excelencia que nuestros equipos pueden promover y reutilizar de manera que satisfaga sus necesidades específicas."
El despliegue alineado a principios directrices
Tal como Gellerstedt observa, una burocracia mínima es uno de los cinco preceptos fundamentales en los que FNF se basó. Este precepto, junto con una inclinación a la acción, autonomía y empresa, propiedad del empleado y estrechas relaciones con los clientes, forman la piedra angular de la filosofía de una administración innovadora y del éxito operativo de la compañía. Estos principios condujeron a FNF a desplegar IBM Software Development Platform y las herramientas de Flashline basadas en un modelo abierto y basado en la comunidad, en el que cada grupo es libre de usar muchas o pocas herramientas de desarrollo y configurarlas según sea necesario. Aunque las herramientas también dan soporte a una estrategia de despliegue altamente gobernado y de punta a punta, su flexibilidad permite que puedan ser desplegadas y utilizadas en una amplia gama de enfoques, incluyendo el autónomo que se aplica en FNF.
"En los ocho primeros meses desplegamos 650 usuarios en las herramientas de IBM Rational y planificamos tener alrededor de 2.200 usuarios activos en los próximos 18 meses. Los equipos están buscando soluciones que sean simples, fáciles y rápidas. La gente ve las cosas de una manera táctica, y eventualmente comprende estratégicamente lo que las herramientas pueden hacer. Por ejemplo, mediante el Software Configuration Management (SCM), establecí un servidor central con IBM Rational ClearCase e IBM Rational ClearQuest que los equipos pueden usar para comenzar y ejecutar con mucha rapidez. A algunos grupos les gustan las soluciones preconfiguradas, pero otros prefieren hacerlo todo por sí mismos", dice Gellerstedt.
Gellerstedt agrega: "IBM Software Development Platform nos permite seguir los preceptos de nuestra organización, posibilitando que grupos diferentes mantengan su autonomía y empresa mientras que usan soluciones maduras y empresariales. En Fidelity, las compañías bancarias e hipotecarias más grandes impulsaron realmente la decisión inicial de usar herramientas de IBM Rational, pero ahora nuestras compañías más pequeñas, que compiten con otras compañías pequeñas fuera de FNF y que realizan negocios basados en títulos, tienen el potencial de utilizar totalmente las herramientas de desarrollo empresarial. Esta es una enorme ventaja competitiva para ellas, al tiempo que es efectiva en costos para toda la organización."
Un proceso configurable
IBM Rational Unified Process, o RUP, provee a FNF un proceso de desarrollo de software configurable y probado que puede ser adaptado para satisfacer las necesidades específicas de los equipos de desarrollo individuales o de los proyectos. Uno de los criterios técnicos en los que FNF se basó para seleccionar herramientas de IBM Rational fue la capacidad para obtener las ventajas de un modelo de proceso compartido además de una plataforma de desarrollo compartida.
La capacidad de configuración de RUP ha facilitado que sea adoptado por numerosos grupos dentro de FNF. "Cuando mostramos en nuestros sitios de desarrollo diferentes cómo ellos pueden modificar RUP usando RUP Builder, y cómo funcionan con él en una solución coordinada, se crea un impulso para el despliegue. En vez de usar un enfoque muy de arriba hacia abajo y rígidamente gobernado, usamos uno más abierto donde le mostramos el valor a cada grupo individual. Cuando ven el valor de RUP y de las herramientas, ellos comienzan a adoptarlos, y cuando tienen éxito los adoptan mucho más", dice Gellerstedt.
Los equipos de desarrollo de FNF también tienen acceso a RUP Plug-In for Software Asset Portfolio Management (SPM) validado por Ready for IBM Rational de Flashline, que provee pautas, las mejores prácticas, roles, artefactos y flujos de trabajo para todos los niveles de la administración de activos, de actividades de administración de programas a tareas a nivel de proyectos.
Proveer una base para la administración de configuraciones de software
En uno de los primeros proyectos de FNF utilizando herramientas de IBM Rational, el equipo está usando IBM Rational ClearCase para la administración de códigos fuente e IBM Rational ClearQuest para el rastreo de valores por omisión y cambios. El equipo perfeccionó sus funciones de SCM y automatizó su flujo de trabajo usando las capacidades de administración de cambios basadas en la actividad de Unified Change Management (UCM) en Rational ClearCase y Rational ClearQuest.
A través de toda FNF, Rational ClearCase, Rational ClearQuest y Flashline están frecuentemente entre las primeras soluciones adoptadas por los equipos a medida que pasan de conjuntos de herramientas dispares a un entorno más unificado. "Nuestros equipos, que estaban usando otras herramientas de administración de códigos fuente, ahora están utilizando Rational ClearCase junto con Rational ClearQuest - en muchos casos integradas en su entorno de desarrollo de Rational Software Architect o Eclipse", dice Gellerstedt. "Advertimos anticipadamente que adoptar Rational ClearCase y ClearQuest proporcionaría a todos los integrantes de la organización la capacidad de rastrear efectivamente problemas y de administrar su código fuente y sus documentos. Asimismo, nuestros equipos pueden usar una solución sólida y adaptable para construir software y crear un entorno de flujo de trabajo que sea sumamente efectivo para su desarrollo."
Administrar requisitos con IBM Rational RequisitePro
El equipo del proyecto de FNF, que fue uno de los primeros en usar Rational ClearCase, también utiliza IBM Rational RequisitePro para definir, administrar y rastrear los requisitos para el sistema. Generalmente, los requisitos se definen en Rational RequisitePro antes de que comience la codificación. No obstante, dado que este proyecto ya estaba encaminado antes de que el equipo comenzara a usar herramientas de IBM Rational, el equipo abordó primero la necesidad de una administración eficiente de la configuración del software, y luego comenzó a usar Rational RequisitePro. Gellerstedt explica: "La implementación de las herramientas evolucionó; comenzamos con Rational ClearCase y Rational ClearQuest, e introdujimos Rational RequisitePro cuando empezamos a definir los requisitos específicos. Los vinculamos todos e hicimos funcionar un proceso, que se basaba en RUP pero modificado a fin de ajustarlo mejor a nuestros propósitos. El proceso comienza con un caso de uso de negocios, que le permite a nuestra gente de negocios establecer los requisitos de la empresa. Luego extraemos los detalles finos y creamos casos de uso técnicos. Eso se realiza en Rational RequisitePro."
Según Gellerstedt, una ventaja clave de la IBM Software Development Platform es la capacidad de comenzar sólo con las herramientas que se requieren para abordar las necesidades inmediatas, y luego desplegar soluciones adicionales a través del tiempo. "La magnitud y la capacidad de configuración de las soluciones que están en IBM Software Development Platform es una gran ventaja." Gellerstedt agrega: "Usted puede tomar una herramienta y comenzar a realizar su trabajo, y luego agregar una segunda y seguir avanzando."
IBM Rational Software Architect con Flashline
Una cantidad de equipos de desarrollo de FNF usan IBM Rational Software Architect - una herramienta de diseño y desarrollo integrados basada en Eclipse - para crear aplicaciones y servicios bien construidos promoviendo el desarrollo guiado por modelos con el Unified Modeling Language (UML). Eclipse plug-in de Flashline permite que los desarrolladores puedan acceder a dispositivos y capacidades de Flashline desde su conocido IDE.
Los desarrolladores buscan y visualizan activos de Flashline, tales como componentes, Web Services o reglas de negocios desde adentro de Rational Software Architect. Asimismo, pueden ver los activos que han sido usados en el proyecto o descargados al mismo, y los activos que han sido prescriptos, asignados al proyecto pero que todavía no han sido utilizados en él.
|
|
FNF está usando Flashline no sólo para reutilizar los activos que ellos construyen internamente, sino también para desplegar y rastrear activos de terceros. "Obtuvimos licencia para un motor de reglas de negocios y otros activos de terceros, y los desplegamos en Flashline", explica Gellerstedt. "Cuando sale cada nueva versión, ésta nos brinda una gran capacidad para encontrar las personas que lo están usando o evaluando, y podemos notificarles acerca de la nueva versión."
Asegurar la calidad
Entregar productos y servicios de gran calidad es una alta prioridad para FNF - ayuda a la compañía a mantener relaciones duraderas y estrechas con sus clientes. Los desarrolladores de FNF usan IBM Rational PurifyPlus durante el desarrollo para detectar problemas de corrupción y fugas en la memoria, perfilar la performance de las aplicaciones, y analizar la cobertura de código. Los probadores de FNF también usan IBM Rational Manual Tester e IBM Rational Functional Tester para verificar la funcionalidad del sistema y llevar a cabo pruebas preliminares con usuarios concurrentes antes de realizar un benchmarking del sistema previo a la producción.
Los equipos de desarrollo de FNF también han comenzado a integrar herramientas de prueba de IBM Rational con Rational RequisitePro y Rational ClearQuest para habilitar la capacidad de rastreo a través de todo el desarrollo, desde los requisitos hasta las pruebas. FNF planifica usar esta capacidad para rastrear y asegurar el cumplimiento de los estrictos requisitos reglamentarios de la industria de servicios financieros.
Máximos beneficios
Una de las ventajas claves de adoptar herramientas de IBM Rational al nivel de toda la empresa de FNF es la capacidad de perfeccionar y acelerar la capacitación. Gellerstedt explica: "Con un conjunto de herramientas común, podemos promover la capacitación en toda la organización. Por ejemplo, podemos pedirle a IBM que lleve a cabo capacitación en el sitio e invitar a usuarios de una cantidad de grupos para que asistan a ella. IBM ha trabajado con nosotros para adaptar la capacitación a fin de satisfacer nuestras necesidades, y ha sido muy productivo y efectivo en los costos."
La IBM Software Development Platform también ha mejorado la comunicación entre los grupos en FNF. "Una comunicación sin restricciones es clave para cualquier buena relación y eso incluye los entornos de desarrollo. Dado que muchos grupos están utilizando las mismas herramientas, existe un interés real en el éxito de los otros grupos. La respuesta en FNF ha sido muy positiva", Gellerstedt observa.
Además de una mejor productividad, la comunicación y la reutilización de activos, FNF ha reducido costos desde que adoptó las herramientas de IBM Rational y Flashline. FNF usó las capacidades de rastreo y medición automatizadas de Flashline para medir el ahorro en costos de la reutilización de activos. Gellerstedt concluye: "Al final del año nos gusta evaluar el impacto que las herramientas han producido. Hemos visto un ahorro de millones de dólares como resultado de la reutilización de activos. En los dos últimos años hemos realizado un ahorro significativo en costos mediante la reutilización y la mayor parte de él se debe a la capacidad de las herramientas. A medida que continuemos integrando herramientas de Flashline e IBM Rational, podremos incorporar más profundamente la reutilización en el entorno de desarrollo, y reducir costos aún más creando y compartiendo soluciones reutilizables".
|