Sistema de Análisis y Validación de Riesgo Crediticio: Una Aplicación de Arquitectura Empresarial Lázaro Coronado, Yony González, Andrea Medina, Nelson Montaño, Elvar Mosquera lazaro.coronado@gmail.com, yonygonzalez@hotmail.com, a.medina254@egresados.uniandes.edu.co, nelson.montano@gmail.com, ea.mosquera25@egresados.uniandes.edu.co RESUMEN Como parte de la formación impartida por la Universidad de los Andes, en la Especialización en Construcción de Software 2007, se desarrolló un proyecto definido por el docente, dentro de un contexto académico, que permitiera aplicar los contenidos de los cursos de la especialización. El proyecto consistió en plantear e implementar una solución, para el mejoramiento del proceso de análisis y validación de riesgo crediticio, en una entidad bancaria ficticia. Este artículo presenta el proceso de desarrollo y el producto resultante del proyecto. El proceso de desarrollo permitió terminar la construcción del producto, cumpliendo a cabalidad con los requerimientos funcionales y no funcionales del enunciado. El producto está construido sobre una plataforma BPM/SOA, que permite ilustrar la utilización del Framework TOGAF para implementar una Arquitectura Empresarial, en el proceso de análisis y validación de riesgo crediticio. Palabras Clave. Arquitectura empresarial, TOGAF, SOA, aplicación de procesos de software 1. EL PROBLEMA Se requiere proveer una solución integral (gerencia de proyectos, metodología y procesos de desarrollo, especificación de arquitectura, construcción e implementación), para un banco, que reporta problemas de recuperación de cartera vencida, debido a deficiencias en el análisis del riesgo crediticio, alrededor de los diferentes productos que ofrece al mercado (tarjetas de crédito, créditos de vivienda, créditos de vehículo, créditos de libre consumo, entre otros). En la actualidad la validación y calificación de riesgo son realizadas de la siguiente manera: 1. El cliente ingresa la solicitud de uno de los productos por una página por internet. 2. Las solicitudes son luego consultadas por un empleado que tiene rol de analista de solicitudes, quien procede a leer los datos y toma varias decisiones de manera manual o arbitraría (es decir, se deja a criterio de una persona, no de una máquina): a) Si la persona que hace la solicitud vive en una zona de estrato 1 o 2, es casada y tiene 4 hijos, se rechaza la solicitud b) Si la persona gana anualmente en salarios u otro tipo de ingresos, menos 80% del monto que está solicitando en préstamo (ya sea como monto de tarjeta de crédito o préstamo) procede a rechazar la solicitud. c) Si la persona que actualmente está haciendo la solicitud es hombre, tiene entre 28 años y 34 años y es soltero y gana menos del 40% del monto solicitado, se debe negar, ya que existe un riesgo alto que no pague. 3. Si la solicitud no fue rechazada en el paso 2, el analista de solicitudes procede a enviar la solicitud a una persona que tiene como rol “Validador de referencias”, quien procede a: a) Validar vía telefónica el historial crediticio, con empresas de calificación de riesgo como Data Crédito. Si Data Crédito emite una recomendación o calificación negativa sobre el cliente, se procede a rechazar la solicitud. b) En algunos casos el help-desk de Data Crédito no contesta de manera oportuna al teléfono, lo cual incomoda un poco al Validador de referencias, quien se cansa y no deja de llamar a dicha central de riesgos. En contra parte, procede a llamar a alguna de las personas que el solicitante colocó como recomendaciones personales, para suplir así este paso de validador de referencias. De lo contrario procede a rechazar la solicitud. 4. Si la solicitud no fue rechazada en el paso de 3, el analista de solicitudes procede a enviar la solicitud a una persona que tiene como rol “Validador de listas negras” quien procede a: a) Llamar vía telefónica al DAS, para conocer si la persona que está realizando la solicitud, tiene o ha tenido problemas con la justicia. En caso afirmativo se coloca una marca en la solicitud, para que un superior tome la decisión, de aprobar o no la misma. b) Entrar a la página web del departamento de estado norteamericano, para saber si la persona o a la empresa que está haciendo la solicitud, no está en la famosa “lista Clinton”. En caso afirmativo se niega la solicitud. c) Si el internet Explorer o browser del rol “Validador de listas negras” tiene problemas que le impiden acceder a internet, este se da por vencido y omite el paso, y para no tener el cargo de consciencia de negar la solicitud por información no confirmada, deja seguir la solicitud hasta el siguiente paso del proceso. 5. Si la solicitud no fue rechazada en el paso 4, el analista de validación de listas negras procede a enviar la solicitud a un supervisor de crédito, quien simplemente da un visto bueno a partir de la información validada por los demás roles en pasos anteriores. Este rol tiene principalmente como responsabilidad: a) Revisar las evidencias, que llevaron a los demás roles a dejar pasar la solicitud (Reporte de la llamada al DAS, Reporte de la pagina web de la lista Clinton, reporte de la llamada Data Crédito, validar las reglas iníciales, etc.) b) Colocar un visto bueno, si todas las evidencias son correctas, en caso contrario procede a rechazar la solicitud. c) Sin embargo, es importante anotar que si la persona que está realizando el rol de “Supervisor de crédito” está muy ocupada o no está, simplemente se salta este paso del proceso, y si la solicitud venia del paso anterior en estado de aprobada se aprueba. Las deficiencias del proceso actual del análisis del riesgo crediticio realizado por el banco, son: 1. El proceso es ejecutado por varias personas de forma manual y por lo tanto es lento (puede llegar a tardar más de un día), situación que le resta competitividad frente a los otros bancos del sector que cuentan con procesos automatizados. 2. El incremento de la aprobación de productos del banco, a clientes con baja capacidad de pago, debido a la omisión de controles y validaciones dentro del proceso como consecuencia de la intervención humana. 3. Existe un riesgo de pérdida de confidencialidad sobre la información de los clientes, al ser un proceso que usa medios inseguros, como el teléfono y la consulta de páginas web por parte de los asesores. Las directivas del banco buscan mejorar el proceso reduciendo la intervención humana, convirtiéndolo en un sistema automático, que tendría como entrada, los datos de la solicitud del producto crediticio y en apróximadamente 5 segundos retornaría una respuesta, aceptando o rechazando dicha solicitud. La única intervención humana que se desea para el proceso es la del cliente, quien seguirá empleando un interface web para solicitar productos. El Banco desea también, disponer de un reporte en línea, que indique todas las solicitudes que han generado los clientes, y el estado de cada una de ellas (Aceptado a rechazado), indicando la causa, cuando se trate de solicitudes rechazadas. El esfuerzo invertido por el banco en este proceso, se justifica debido a que la aprobación de productos de crédito, es su principal fuente de ingresos. 2. SOLUCIÓN La estrategia de solución para el problema mencionado en la sección anterior, fue recomendada desde el inicio del proyecto y consistió en el uso del framework de Arquitectura Empresarial TOGAF [1] Un framework de arquitectura empresarial [1], es una guía metodológica para realizar el análisis de una empresa, con el fin de conocer el estado de sus procesos, sistemas que los soportan y estructura organizacional. Con este objetivo, existe “The Open Group Architecture Framework” (TOGAF), un framework de arquitectura empresarial, que propone analizar desde diferentes puntos de vista, los procesos de la empresa. Estos puntos de vista son: • • • Procesos de Negocio Sistemas de Información o Arquitectura de sistemas. o Arquitectura de datos. o Arquitectura de aplicaciones. Arquitectura Tecnológica. El análisis desde estos puntos de vista, permite plantear la tecnología que debe soportar los procesos que posee la empresa y luego emprender planes de mejoramiento, priorizados de acuerdo a los objetivos del negocio y competencia del mercado. Una vez priorizados los planes, las empresas pueden crear su estrategia a corto y largo plazo, planeando sus inversiones a través del tiempo. Como resultado de este análisis de arquitectura empresarial, el negocio obtiene gobernabilidad, es decir, control sobre sus procesos, documentación y conocimiento de los mismos y la capacidad de mejorarlos. La aplicación de la Arquitectura Empresarial al análisis y validación del riesgo crediticio, fue pertinente porque se trata de un proceso importante para el banco, ya que es su principal fuente de ingresos. A continuación se describe el proceso de desarrollo, seguido para implementar el sistema de análisis y validación de riesgo crediticio y las consideraciones técnicas del mismo. 2.1. PROCESO DE DESARROLLO El proceso de desarrollo del proyecto, se centró en la aplicación de CMMI[2][3] y gerencia de proyectos. 2.1.1. APLICACIÓN DE CMMI (Capability Maturity Model Integration) El equipo de desarrollo del proyecto, siguió las prácticas establecidas en las siguientes áreas de proceso de CMMI nivel 2: • • • • • Planeación del proyecto Administración de requerimientos Aseguramiento de calidad del proceso y del producto Administración de configuraciones Monitoreo y control 2.1.2. GERENCIA DE PROYECTOS Las actividades de gerencia de proyectos siguieron la propuesta del PMI (Project Management Institute) [4], en el que se presentan las fases de un proyecto que son: • • • • • Inicio Planeación Ejecución Control Cierre 2.1.2.1. Inicio Durante la fase de Inicio del proyecto se constituyó el proyecto, a través de un documento llamado “Carta de Constitución”, en el que se estableció el objetivo del proyecto, el nombre del gerente del proyecto, la organización del equipo de trabajo, presupuesto, suposiciones, restricciones y se consignó la aprobación de la junta directiva (en este caso, el docente). El grupo de trabajo, estuvo integrado por 5 ingenieros con habilidades complementarias y experiencia, lo que permitió realizar una asignación de roles adecuada al perfil de cada uno y trabajar como un equipo interdisciplinario. Los roles establecidos fueron: gerente, líderes de desarrollo, de soporte, de procesos y de calidad. Cada uno con responsabilidades específicas. 2.1.2.2. Planeación La planeación fue guiada por un EDT (Estructura de desglose del trabajo) y un cronograma asociado, elaborado al comienzo del proyecto, ajustado en las primeras semanas de trabajo. El EDT es un documento que refleja todas las actividades a realizar durante el proyecto, visto desde diferentes niveles de detalle. El EDT muestra el alcance del proyecto. Dentro de las actividades de esta fase de gerencia del proyecto, se contempló el plan para el aseguramiento de la calidad, en el que se usó la técnica de revisión de pares, revisión de cumplimiento de estándares (definidos al interior del equipo) y pruebas al producto. Por otra parte, para la administración de riesgos, se creó un plan, que involucraba la identificación de riesgos, estrategias de mitigación y contingencia. Cada semana se realizó seguimiento a los riesgos. Durante esta fase se seleccionó como ciclo de vida del producto, una adaptación de RUP [5], por las siguientes razones: • • RUP contempla labores de mitigación de riesgos. Debido a su naturaleza iterativa, nos permite manejar una planeación a corto plazo, detectar tempranamente las fallas y corregirlas lo antes posible. 2.1.2.3. Ejecución Durante esta fase se llevaron a cabo las tareas establecidas para implementar el producto. 2.1.2.4. Control El control del proyecto se estableció por medio de reuniones a nivel de grupo y con los docentes, que cumplian el rol de junta directiva. Las actividades a cumplir por los integrantes se presentaban durante la reunión de revisión y seguimiento semanal. Mensualmente se realizaban 8 reuniones. 2.1.2.5. Cierre En esta etapa, se elaboraron los informes que acompañan el producto final, reportes de gestión, lecciones aprendidas, presentación para la junta directiva y entrega del producto. 2.1.3. HERRAMIENTAS Las herramientas que apoyaron el proceso de desarrollo fueron: EBPMN: Permite modelar los diagramas en notación BPM (Business Process Modeling). Se usó para el modelamiento de las áreas de proceso de CMMI y procesos de negocio del sistema de análisis y validación de riesgo crediticio. WBSChart Pro: Herramienta para crear el EDT de forma gráfica. Se usó porque facilita la creación de este documento y se integra con Microsoft Project, lo que fue de gran apoyo para la creación del cronograma. DotProject: Permite registrar las horas invertidas, en cada una de las tareas por parte de los integrantes del equipo. Esto nos permitió presentar informes de valor ganado y del estado del proyecto. DocuWiki: Permite crear un sitio web, cuya actualización fue realizada por cada uno de los integrantes del equipo. La información publicada, se referia a todos los entregables del proyecto, metodologías seguidas, reportes individuales y toda información relativa al proyecto. Para el sistema de análisis y validación de riesgo crediticio que nos ocupa, dicha información se encuentra registrada en la Wiki localizada en la dirección http://xue.uniandes.edu.co/~ecos10/ 2.1.4. LECCIONES APRENDIDAS Con respecto al proceso llevado a cabo para el desarrollo de este proyecto, se resalta como aspecto para repetir y sugerir por haber tenido resultados positivos, el hecho de haber realizado reuniones presenciales de avance y seguimiento, apoyadas por agendas y actas, que permitieron recibir retroalimentación entre los integrantes del grupo, compartir conocimientos, mantener la organización del trabajo, seguimiento al avance del mismo, revisión de compromisos cumplidos y pendientes y favorecer el crecimiento personal y profesional del grupo. Dentro del proceso, también vale la pena destacar que la toma de Backups del repositorio principal del proyecto (Wiki), ayudó a superar problemas técnicos fuera de nuestro alcance, como fueron los periodos de tiempo en que la Wiki estuvo fuera de servicio, y por supuesto permitió también conservar copias del trabajo realizado. 2.2. PRODUCTO El framework de arquitectura empresarial TOGAF, fue tomado como guía para establecer los pasos a seguir, para la implementación del sistema de análisis y validación de riesgo crediticio, dichos pasos fueron: • Estudio de la cadena de valor del negocio: La cadena de valor de una empresa, es un modelo que representa los procesos que permiten percibir ingresos a la • • • • • • • compañía, los que en conjunto, son denominados macroprocesos. El proceso de análisis y validación de riesgo crediticio, se encuentra ubicado en el macroproceso de productos y centros de competencia, dentro de la cadena de valor del banco. Definición del estado actual de los procesos (AS-IS): Corresponde a la especificación del problema presentado en la sección 1 Problema, de este artículo. Definición del estado ideal de los procesos (TO-BE): Se refiere al proceso mejorado al que se quiere llegar. En el sistema de análisis y riesgo crediticio, contempló la consulta de un nuevo servicio en la Registraduria Nacional del Estado Civil y la automatización de las actividades que componen el sistema. Establecimiento de métricas o KPI’s [6]: Luego de la definición del estado TO – BE del proceso, se pueden definir indicadores que permitan medir el desempeño de las actividades que lo conforman. La recolección constante de los resultados de estas métricas, permite ajustar el proceso con el fin de mejorarlo. Por ejemplo la cantidad de solicitudes aceptadas respecto al total de solicitudes recibidas. Análisis de brecha entre el estado actual de los procesos y el ideal: En este paso, se plantearon iniciativas o acciones a llevar a cabo, para ir del estado AS-IS al TO-BE del proceso. Estas iniciativas son calificadas con relación a criterios definidos previamente como el nivel de riesgo, el beneficio que traerá a la empresa llevar a la realidad esa iniciativa, entre otras. Dicha calificación permite priorizar las inciativas y así saber qué hacer primero y a continuación, para alcanzar el objetivo. En el sistema de análisis y validación del riesgo crediticio del banco, el análisis de brecha dio como resultado, comenzar por la automatización del proceso de negocio en si, para luego definir y adquirir la arquitectura tecnológica que lo soporta. Definición de requerimientos: Se continuo con la definición de los requerimientos funcionales y no funcionales, para el sistema de análisis y validación de riesgo crediticio. Los requerimientos funcionales fueron: ingresar solicitud de préstamo, validar riesgo crediticio del postulante, validar historial jurídico, validar historial crediticio, enviar respuesta al postulante y generar reporte de solicitudes. Los requerimientos no funcionales tratados fueron: tiempo de respuesta del periodo de validación, persistir solicitudes de préstamo, enfoque de tecnología BPM/ SOA [7], brindar seguridad a la informaión del postulante y permtir escalabilidad horizontal. Definición y especificación de casos de uso y de la arquitectura a utilizar: A partir de la definición de los requerimientos, se especifican los casos de uso del proceso, como fueron ingresar solicitud, validar riesgo crediticio del postulante (que incluye la aceptación o rechazo de la solicitud y las acciones asociadas), validar historial crediticio con Data Crédito, validar antecedentes penales con DAS, validar datos con lista Clinton en DEA, validar datos con la Registraduria Nacional del Estado Civil y Consultar reporte de las solicitudes realizadas en un periodo de tiempo. Definición de un dialecto agnóstico: una de las vistas de TOGAF, es la arquitectura de datos, consiste en el estudio de la información que fluye en el proceso, conociendo las carateristicas de los datos como son su tipo y valores posibles. Este conocimiento permite definir un dialecto, que facilite la comunicación entre diferentes sistemas o entidades, este dialecto es realizado en formato XSD (XML Schema Definition), que facilita que los mismos puedan evolucionar con el tiempo sin mayores problemas para la organización y además permite la integración de sistemas heterogéneos y la facilidad para consumir servicios ofrecidos por distintas entidades. Recordando que el sistema de análisis y validación de riesgo crediticio, implica la comunicación del banco con otras entidades, este dialecto es de suma importancia para el transporte de los datos. • Construcción de las capas de acuerdo a la arquitectura: La Arquitectura Orientada a Servicios SOA[7], fue la recomendación a aplicar en este proyecto. SOA permite el intercambio de información entre proveedores y consumidores, independiente del lenguaje de programación, sistema operacional, plataforma de hardware y dialecto de negocio, mediante una estructura de capas. La capa consumidora se encarga de la atención al cliente, que para el sistema de análisis y validación de riesgo crediticio, contiene componentes que permiten que el cliente o postulante, accediendo a una página web, realice la solicitud de alguno de los productos al banco, siendo transparente para él, lo que ocurre entre enviar la solicitud y recibir la respuesta. Los proveedores de servicios, corresponden a las aplicaciones o sistemas, internos o externos a la organización, que pueden encontrarse en diferentes plataformas y realizan funciones específicas. En el sistema que nos ocupa, se trata de los servicios ofrecidos por el DAS, DATACRÉDITO, DEA y Registraduria. En las capas intermedias se encuentra la lógica del negocio y los componentes necesarios para realizar adecuadamene el transporte de la información, independientemente del modelo de datos que utilicen los proveedores y consumidores, de forma que llegue a cada uno de ellos el mensaje correcto. En la sección 2.2.1. Componentes del sistema, se encuentra más información al respecto. • Implementación y adecuación de la interfaz gráfica: La única intervención humana que requiere el sistema de análisis y validación de riesgo crediticio, es el ingreso por parte del cliente, de los datos requeridos en la solicitud de un producto, por medio de una página web. De esta forma se desarrolló una interfaz para este fin, la que recibe información del cliente y activa el proceso automatizado de análisis de riesgo, de acuerdo a la arquitectura definida. La página web permite además, el ingreso a la consulta del reporte solicitado. • Pruebas que confirmarán el correcto funcionamiento y la calidad del producto: Finalmente se realizaron pruebas para entregar al banco, un sistema que cumpliera con los requerimientos solicitados. 2.2.1. COMPONENTES DEL SISTEMA En la Figura 1 se muestra la vista lógica de la arquitectura y los diferentes componentes utilizados en el sistema y cada una de sus capas son explicadas a continuación. Para un completo entendimiento del sistema puede referirse a la siguiente página http://xue.uniandes.edu.co/~ecos10/wiki/doku.php?id=proyectogrado:desarrollo:desarrollo Figura 1. Componentes del sistema Descripción de los componentes El sistema está compuesto por 5 capas, como son: capa de clientes o consumidora(Aplicación Web), dos middleware (ESB Enterprise Service Bus), la capa de negocio(BPM Business Process Modeling) y la capa de proveedores(Service providers), las cuales aseguran la mantenibilidad, escalabilidad y robustez del sistema. Los dos componentes ESB realizan las transformaciones y traducciones necesarias, para la correcta comunicación entre la capa cliente y la capa de negocio y entre esta misma y los proveedores de servicio que utilizan un dialecto propietario. De esta forma se consigue la independencia del lenguaje de programación, sistema operacional, plataforma de hardware y dialecto de negocio, que es la principal caraterística de SOA. A continuación se explicará el propósito y las ventajas de cada una de las capas. Propósito: Ventajas: Propósito: Ventajas: Tabla 1. Aplicación WEB En esta capa se encuentran las aplicaciones que interactúan con el usuario. 1. Al tener separada la lógica del negocio de la interfaz gráfica, esta última puede sufrir modificaciones sin mayor impacto para el sistema 2. Los usuarios tienen acceso a esta capa sin conocer dónde y cómo se ejecuta la lógica de negocio 3. Cada cliente puede interactuar con la capa de ESB Light, utilizando diferentes protocolos (HTTP, SOAP, JMS, ETC.), sin afectar el resultado. 4. Permite escalabilidad horizontal Tabla 2. ESB Light Conectar la capa del cliente con la capa BPM, desacoplando el llamado de la lógica de negocio y el protocolo de transporte, este permite la transformación del dialecto de los clientes al dialecto agnóstico del BPM 1. Único punto de control para el acceso a la lógica de negocio 2. Garantiza la gobernabilidad del acceso a la información. 3. Garantiza requerimientos no funcionales como auditoria, seguridad, trazabilidad, etc. 4. Ofrece múltiples adaptadores para conectarse por cualquier protocolo a la capa de BPM (HTTP, SOAP, JMS, Sockets, ETC.) 5. Realiza la transformación de datos para mantener datos agnósticos dentro del sistema. 6. Por su manejo de MDB (Message Driven Beans), garantiza la confiabilidad robustez y tolerancia a fallos. 7. Permite escalabilidad horizontal 8. Ofrece múltiples protocolos de entrada para los diferentes tipos de clientes (HTTP, SOAP, JMS, ETC.) Propósito: Ventajas: Propósito: Ventajas: Tabla 3. Proceso AVRC (BPM) Realiza la orquestación de los procesos de negocio (AVRC: análisis y validación de riesgo crediticio), ejecutando las funcionalidades ofrecidas por los services providers (Providers Layer) 1. Ejecuta la orquestación de los procesos de negocio que el usuario invoca 2. Se puede manejar en un servidor separado, en una zona de acceso restringido. 3. Permite escalabilidad horizontal 4. Realiza procesos de compensación si alguna actividad del proceso no se ejecuta con éxito, garantizando la integridad y confiabilidad del proceso. 5. Maneja datos agnósticos permitiendo que los servicios ofrecidos sean compatibles con las diferentes tecnologías. 6. Mediante la definición de KPI (Key Process Indicators), durante la ejecución de cada proceso, se recopila información para alimentar un dashboard con información en línea de como se está comportando el negocio. Tabla 4. ESB Conectar la capa de BPM con la capa de providers layer, desacoplando el llamado de los servicios y el protocolo de transporte, este permite la transformación del dialecto agnóstico del BPM con el dialecto propietario de los providers. 1. Este componente es el único punto de control, para el acceso a los servicios ofrecidos por los proveedores, que pueden ser aplicaciones existentes de la organización o servicios externos. 2. Garantiza la gobernabilidad del acceso a la información. 3. Garantiza requerimientos no funcionales como auditoria, seguridad, trazabilidad, etc. 4. Ofrece múltiples adaptadores para conectarse por cualquier protocolo a la capa de providers (HTTP, SOAP, JMS, Sockets, ETC.) 5. Realiza la transformación de datos agnósticos a los datos requeridos por los proveedores de servicios. 6. Por su manejo de MDB(Message Driven Beans), garantiza la confiabilidad robustez y tolerancia a fallos. 7. Permite escalabilidad horizontal 8. Ofrece múltiples protocolos de entrada por si la capa de BPM así lo requiere (HTTP, SOAP, JMS, ETC.) Propósito: Ventajas: Tabla 5. Services Providers Ofrece servicios o funcionalidades que realizan la lógica de negocio, pueden ser aplicaciones internas o servicios externos. 1. Se reutilizan las funcionalidades existentes. 2. Debido a que la capa de ESB no es intrusiva (no se realizan modificaciones de código para comunicarse entre diferentes lenguajes), cada proveedor expone su funcionalidad por el protocolo que éste prefiera. 2.2.2. HERRAMIENTAS A continuación se listan las herramientas que apoyaron el desarrollo del producto. Enterprise Architect 7.0: Permitió realizar todos los diagramas de UML, como fueron los casos de uso y vistas de arquitectura. Eclipse 3.1: IDE de desarrollo, en el que se realizó el código fuente pertinente. Oracle SOA Suite 10.1.3.1.0: Permite ejecutar los modelos de BPEL (Busines Process Execution Languaje corresponde al BPM en ejecución). JDeveloper 10.1.3.3.0: Permite desarrollar los modelos en BPEL. JBoss-4.0.5.GA: Servidor de aplicaciones para desplegar los ESB. Apache - Tomcat: Servidor que se utiliza como contenedor de los Web Services. Ant: Programa para compilar, crear los Web Services, empaquetar y desplegar el producto. 2.2.3. UNA MUESTRA DEL PRODUCTO El nuevo sistema de análisis y validación de riesgo crediticio, presenta al cliente, una agradable e intuitiva interfaz gráfica, en la que debe diligenciar sus datos y los correspondientes al producto solicitado. Después de enviar la información y apróximadamente 5 segundos despues, el cliente recibe en la dirección de correo que indicó, un mensaje de notificación en el que se le informa si fue aceptada o no su solicitud. Lo que ocurre detrás de la vista del cliente, es el tratamiento dado a la información enviada, para llevar a cabo la lógica del negocio, que contiene las reglas y validaciones definidas por el banco, incluyendo consultas a entidades externas como Data Crédito, DEA, DAS y Registraduría Nacional del Estado Civil, dependiendo de las cuales se acepta o rechaza la solicitud del cliente o postulante. En el demo que acompaña este artículo, se presenta el producto en funcionamiento, con sus formularios de captura de información y la consulta estadística. Así mismo, es posible apreciar el modelo BPEL y un ejemplo del flujo de la información que pasó a través de él. 3. CONCLUSIONES Con relación a los procesos de desarrollo, la definición de los mismos al inicio de un proyecto, siguiendo las prácticas de CMMI, permitió establecer la forma de trabajar desde el principio, definiendo reglas y estándares, así como realizar mejoramiento continuo de los procesos, mediante la evaluación de métricas determinadas, que ayudaron también a una planeación de los recursos mas acertada, todo lo cual aporta un nivel superior de calidad en el desarrollo del proyecto que se ve reflejado en el producto final y en el cumplimiento de las metas establecidas. Gracias a los procesos de desarrollo seguidos, se comprobó el cumplimiento del cronograma planeado, a un menor costo en horas de trabajo, obteniendo un total de 786 horas trabajadas. Por otra parte con relación al producto final del proyecto, las deficiencias del sistema de análisis y validación de riesgo crediticio del banco, fueron superadas, al llevar el tiempo de respuesta a una solicitud de un producto, de un día o más, a apróximadamente 5 segundos. Otro beneficio obtenido por el banco con la implementación del sistema, es asegurar la confidencialidad de la información del cliente, ya que las consultas a otras entidades, en relación a sus antecedentes crediticios y penales, son realizadas automáticamente y no conocidas por un asesor del banco. Un beneficio más, corresponde al fiel cumplimiento de los controles y validaciones determinadas por el banco, al ser de forma automática, controles que anteriormente al ser realizados de forma manual, en varias ocasiones eran omitidos. Finalmente con el reporte de las solicitudes aceptadas y rechazadas, la gerencia del banco puede tomar decisiones al respecto de sus políticas de credito. 4. REFERENCIAS Para la culminación exitosa de este proyecto, se utilizaron como referencia principal, los contenidos presentados por los profesores, en el transcurso de la Especialización en Construcción de Software promoción 2007, destacando el material y conocimiento aportado por los ingenieros Ruby Casallas, Jorge Arias y Alberto Cueto. Se anotan a continuación otras referencias que pueden ser consultadas en relación con los temas tratados. [1] The Open Group. The Open Group Architecture Framework Version 8.1.1, Enterprise Edition. [en línea]. (2006, Agosto). [Consultado 3 de mayo de 2008]. Disponible en http://www.opengroup.org/architecture/togaf8-doc/arch/ [2] Carnegie Mellon Software Engineering Institute: CMMI for Development Version 1.2. Pittsburgh agosto 2006. [3] Colaboradores de Wikipedia. CMMI. En Wikipedia, La enciclopedia libre. [en línea]. (2008). [Consultado 3 de mayo de 2008]. Disponible en http://es.wikipedia.org/w/index.php?title=CMMI&oldid=16739840. [4] Project Management Institute: Guía delos fundamentos de la dirección de proyectos Guía del PMBOOK. Tercera Edición. 2004. [5] IBM. Rational Unified Process. [en línea]. [Consultado 3 de mayo de 2008]. Disponible en http://www-306.ibm.com/software/co/rational/rup.shtml [6] Fred Bayles. Cómo determinar los indicadores clave de rendimiento (KPI) correctos para su empresa. En Microsoft. [en línea]. (2008). [Consultado 3 de mayo de 2008]. Disponible en http://www.microsoft.com/mexico/empresas/businessvalue/businesskpis.mspx [7] Service Oriented Architects Team. Arquitectura de referencia SOA. En: SOA Agenda. [en línea]. (2007, Agosto) [Consultado 3 de mayo de 2008]. Disponible en http://soaagenda.com/journal/articulos/arquitectura-de-referencia-soa/