Metodología para el desarrollo de una solución de inteligencia de negocio
Enviado por Reinier Rodríguez Gómez
Resumen
En la investigación se propone una metodología genérica para el desarrollo de soluciones de inteligencia de negocio.
En el análisis de la literatura disponible se consultaron los conceptos: toma de decisión, inteligencia de negocio, cuadro de mando integral, gestión de proyecto y metodologías de BI, así como las experiencias en algunas de las empresas cubanas que han abogado por el uso de soluciones de inteligencia de negocio.
Se encontraron múltiples metodologías, las que potencian el dominio tecnológico en unas y otras el dominio del negocio. La metodología propuesta alinea dichos dominios con el uso de la gestión de proyecto de software. Por lo que se puede ver la aplicación de dicha metodología en los resultados de la solución de inteligencia de negocio desarrollada en la empresa objeto de estudio.
Introducción
Las empresas en la actualidad a nivel mundial deben enfrentar disimiles y difíciles situaciones, además de una elevada competencia existente en el mercado. Siendo necesario tomar las mejores decisiones para continuar siendo rentables o aumentar dicha capacidad. Por lo que resulta necesario saber dada las situaciones que se presenten que decisiones tomar, sirviendo de apoyo el uso de sistemas para la toma de decisión, los cuales facilitan el manejo y la organización de la información.
En Cuba aunque falta mucho camino por recorrer, se ha venido manejando desde hace un tiempo, la terminología de Inteligencia de Negocio (BI por sus siglas en inglés), motivando a determinadas empresas a llevar a cabo dichas soluciones. Principalmente en las propias universidades, el sector de salud y los servicios técnicos, trayendo consigo numerosas ventajas en el proceso de toma de decisiones y la automatización de los distintos tipos de reportes que se generan en estas organizaciones.
Existen Empresa Cubanas con grandes volúmenes de datos distribuidos en diferentes sistemas repartidos en toda la organización, con una pobre integración horizontal, principalmente la aplicación para la gestión económica está concebida de forma aislada. Asociada a esta situación, la información importante se encuentra oculta en reportes muy extensos, haciendo caso omiso a los factores claves de éxito (FCE) y no enfocados a los elementos esenciales de la organización. Por otro lado, la información necesaria para el proceso de toma de decisiones, en muchas ocasiones, no está automatizada y en otros casos no se encuentra actualizada y es inconsistente, agregando incertidumbre al proceso de toma de decisiones.
Para llevar a cabo una solución de desarrollo de software con estas características se necesita poder enmarcar dicha implementación en una metodología de ingeniería de software que oriente y agilice el desarrollo. Las metodologías existentes para implementar proyectos de este tipo se enfocan en dos tendencias, orientadas al conocimiento del dominio del negocio y otras en el conocimiento del dominio tecnológico. Para mejorar el desarrollo de dichas soluciones se propone una metodología que tenga en cuenta estos dos dominios integrados, con el uso de la gestión de proyecto de software.
Metodología
Se tienen en cuenta los resultados y criterios de especialistas del tema y de una amplia revisión bibliográfica de autores en la temática con por ejemplo: Profesor Alexander Roberts y Dr. William Wallace, Marcelo Astudillo, Lázaro J Blanco, Alfonso Fernández Hatre, Elliott, T., S. Rowland, Marin Ortega y de varios artículos importantes publicados en internet entre otros.
Los resultados de las pesquisas de estos autores han constituido un valioso punto de referencia para la formulación de una metodología general para el diseño de una solución de BI.
Metodologías Existentes A continuación se muestran algunas de las metodologías que se manejan en la literatura por los diferentes autores. Se describen las metodologías que incorporan en su desarrollo el domino tecnológico y del negocio.
Autor , año | Metodología | Enfoque | |
(Oracle., 2012) | Oracle | Dominio tecnológico | |
(TodoBI., 2011) | Todo BI(http://todobi.blogspot.com/) | Dominio tecnológico | |
(Tecnología, 2013) | Metodología para el Diseño e Implantación de un Sistema de BI. | Une el dominio tecnológico y el dominio del negocio | |
(IHMC, 2014) | Metodología para el desarrollo de Proyectos de Inteligencia de Negocios | Une el dominio tecnológico y el dominio del negocio | |
(Solano, Junio 2007 ) | Framework para la solución de Inteligencia de Negocio | Une el dominio tecnológico y el dominio del negocio | |
(Arauz Abarca, S/F) | Proyectos de Business Intelligence | Une el dominio tecnológico con la gestión de proyectos de foftware. | |
(Kimball et al., 1998) | Ciclo de vida de un almacén de datos | Une el dominio tecnológico con la gestión de proyectos de foftware. |
Metodología Propuesta
De manera general se puede afirmar que cada uno de los procedimientos mostrados es suficiente para diseñar una solución de BI en una institución, unas estudian el aspecto tecnológico, otras lo relacionado al dominio del negocio, incluso otras hacen combinaciones de ellas, es decir combinan el dominio tecnológico con el domino del negocio, aunque se encuentran otras que combinan uno de estos dos dominios con la gestión de proyectos de software, pero en la revisión bibliográfica no se encontró ninguno que combinara los dos dominios anteriormente y lo insertara dentro de las etapas de un proyecto de gestión de software. En este artículo se propone una metodología que une los dominios de las tecnologías con lo del dominio del negocio y las inserta dentro de las etapas de un proyecto de desarrollo de software. Los proyectos de BI se pueden desarrollar a través de las mismas seis etapas comunes para todos los proyectos de ingeniería, como se muestra en la figura 1.1
Figura 1.1: Metodología para la Solución de BI propuesta por el autor.
Etapa de Justificación Consiste en demostrar el porqué es importante desarrollar el proceso de investigación; además de exponer los beneficios que se obtendrán. De igual forma, es pertinente explicar el valor del trabajo que se pretende realizar. Como cualquier trabajo profesional, la propuesta se deberá sustentar con fundamentos convincentes, y exponer los propósitos que se alcanzarán.
Paso 1: Estimación del caso de negocio y evaluación del costo.
El problema de negocio o la oportunidad de negocio se definen, y una solución de BI es propuesta. Cada entrega de la aplicación BI debe ser justificada económicamente y debe definir claramente los beneficios tanto de la solución del problema de negocio o la ventaja de la oportunidad de negocio obtenida. También debe hacerse un estudio económico del proyecto que pretendemos emprender para ver si es conveniente desarrollarlo o no.
Etapa de Planeamiento Paso 2: Infraestructura Organizacional.
Debe analizarse la infraestructura técnica y no técnica.
Infraestructura técnica: Incluye el hardware, software, equipo de interconexión, sistemas de administración de base de datos, sistemas operativos, componentes de red, repositorio de metadato y aplicaciones.
Infraestructura no técnica: Incluye estándares de metadato, estándares de nomenclatura de datos, arquitectura empresarial de datos, metodologías, guías de trabajo, procedimientos de prueba, proceso de control de cambios, procedimientos de administración de documentos, procedimientos de resolución de disputas.
En este paso se debe estudiar la estrategia de la empresa.
Paso 3: Planeamiento del Proyecto.
Los proyectos BI son muy cambiante y estos cambios pueden afectar el existo del proyecto. Por lo que debe hacerse una planificación adecuada y evitar así los tropiezos, por lo que se debe estudiar.
Metas y objetivos.
Alcance.
Riesgos.
Restricciones.
Asunciones.
Procedimientos de control de cambios.
Procedimientos de control de documentos.
Paso 4 Definición del plan.
Es la definición del plan de proyecto, donde se planifica las etapas y el tiempo planificado para desarrollarla.
Etapa de Análisis del Negocio Paso 5: Definición de los Requerimientos del Proyecto.
En esta etapa debe hacerse una fuerte investigación en la empresa para identificar los requerimientos de la información.
Paso 6: Análisis de los Datos.
Estudio de la bases de datos relacionales de donde se extraerán los datos, para llenar el almacén de datos que será conformado por las dimensiones y los hechos.
Paso 7: Prototipo de la Aplicación.
El análisis para los entregables funcionales, existen herramientas y nuevos lenguajes de programación, los cuales permiten a los desarrolladores decidir junto al cliente el resultado final del proyecto.
Paso 8: Levantamiento de la infraestructura tecnológica.
Con el análisis de la infraestructura, se pretende identificar las limitaciones o facilidades tecnologías con que se cuentan para la implementación de la plataforma de inteligencia de negocios. Paso 9: Identificación de Requerimientos no funcionales.
Además de los requerimientos funcionales de la aplicación se deben identificar otro tipo de requerimientos de la plataforma, como son, tiempo en que se requiere que la plataforma esté disponible (continuidad de tiempo), la seguridad, rendimiento, capacidad de escalabilidad y actualizaciones, costos posteriores de soporte y mantenimiento Etapa de Diseño Paso 10: Diseño de Indicadores claves.
Para cada área de negocio se debe diseñar cuales son los indicadores que representan su comportamiento y que pueden proveer información de forma rápida.
Paso 11: Diseño de ETL.
Pero la pobre calidad de la fuente de datos usualmente requiere diseñar las transformación y limpieza y llenado de los almacenes de datos. Paso 12: Diseño de Almacén de datos.
El diseño del almacén de dato se hace a partir de las necesidades de información de los usuarios y la disponibilidad de los datos en las fuentes de datos identificadas, las cuales fueron definidas en el levantamiento de información.
Paso 13: Diseño de Reportes.
Se pueden diseñar tres tipos de reportes los cuales se logran con el uso de las herramientas de BI como son los reportes Ad-hoc, OLAP y consultas dinámicas.
Paso 14: Diseño de la Aplicación.
Su diseño incluye la arquitectura de información, la navegación y el diseño de los componentes necesarios para la implementación de las funcionalidades requeridas, tanto para la integración como para la manipulación de información.
Etapa de Construcción Paso 15: Construcción de ETL.
En esta paso se construye las ETL teniendo en cuenta el estudio realizado en la etapa de diseño.
Paso 16: Construcción del almacén de datos.
Se debe tomar en cuenta el diseño realizado de las dimensiones y los hechos del almacén de datos.
Paso 17: Construcción de Reportes.
En este paso se procede al desarrollo tanto de reportes como de interfaces utilizando estas herramientas y tomando en cuenta para ello el diseño elaborado previamente.
Paso 18: Construcción de aplicaciones.
La construcción de la aplicación, contempla el desarrollo de los componentes de software diseñados previamente para la implementación de las funcionalidades que permiten la integración de los reportes e interfaces de visualización y análisis de datos, así como las funcionalidades adicionales requeridas por los usuarios. Paso 19: Minería de datos.
El verdadero análisis de los datos existentes en una organización puede ser logrado con el empleo de la minería de datos aunque la mayoría de estos proyectos de BI, no lleguen aplicarlas. Paso 20: Documentación Técnica.
En esta documentación se debe incluir las especificaciones para la instalación y configuración del ambiente donde se instalará la plataforma de BI. Etapa de Despliegue Paso 21: Implementación.
Una vez que todos los componentes del almacén de dato estén completamente probados, las bases de datos y las aplicaciones son ejecutadas. Se inicia el entrenamiento a los usuarios y las funciones de soporte.
Paso 22 Evaluación de la Entrega.
Es el momento que se entrega el producto, se evalúa el resultado y se firma el acta de conformidad o puesta en marcha de la aplicación.
Paso 23 Mantenimiento y crecimiento El monitoreo regular del cumplimiento de las expectativas del proyecto, las decisiones tomadas con el uso del sistema con su impacto sobre el negocio. Constante publicidad interna del uso de la solución y constante comunicación con los sectores de negocios y sistemas para asegurar la continuidad de la solución.
Para prepararse para el crecimiento, se reúne nuevamente el grupo de expertos conformado por los analistas tecnológicos y especialistas del negocio para establecer prioridades a las tareas que se llevaran a cabo en la próxima iteración dándole prioridad a los errores, el tiempo de la iteración se define por el grupo tecnológico en dependencias de las tareas programadas.
Conclusiones
1. En la bibliografía consultada es común encontrar diferentes metodologías para el diseño de CMI, unas estudian el aspecto tecnológico, otras lo relacionado al dominio del negocio, incluso hacen combinaciones de ellas, es decir combinan el dominio tecnológico con el domino del negocio, se encuentran otras que combinan uno de estos dos dominios con la gestión de proyectos de software, pero no se encontró ninguno que combinara los dos dominios anteriormente y lo insertara dentro de las etapas de un proyecto de gestión de software.
La novedad en la tesis se relaciona con la elaboración de una metodología para el desarrollo de soluciones de inteligencia de negocio que tiene en cuenta la alineación entre el dominio tecnológico y del negocio con un enfoque de proyecto de gestión software
Bibliografia
ARAUZ ABARCA, M. S/F. Proyectos de Business Intelligence.
IHMC. 2014. Metodología para el desarrollo de Proyectos de Inteligencia de Negocios [Online]. Available: http://skat.ihmc.us/rid=1GPMCYFQJ-21JY9M1-P7S/Metodolog%C3%ADa%20BI.docx.
KIMBALL, R., REEVES, L., ROSS, M., THORNHWAITE , W. & WILEY , J. 1998. the Data Warehouse Lifecycle tookit.
ORACLE. 2012. Step-by-Step Oracle Business Intelligence Applications Implementation [Online]. Available: http://www.atgwork.com/atgwork/2012/11/11/implement-oracle-enterprise-manager-cloud-control-12c/ [Accessed 12 de febrero 2014].
SOLANO, P. Junio 2007 Bussniess Transformation.
TECNOLOGÍA, D. Y. 2013. Metodología para el Diseño e Implantación de un Sistema de BI. Decisiones y Tecnología [Online]. Available from: http://decisionesytecnologia.wordpress.com/Metodología%20para%20el%20Diseño%20e%20Implantación%20de%20un%20Sistema%20de%20BI%20_%20decisionesytecnologia.htm 2014].
TODOBI. 2011. Metodologías Agiles en proyectos de BI [Online]. Available: http://todobi.blogspot.com/ [Accessed 10 de febrero 2014].
Universidad Central ¨Marta Abreu¨ de las Villas Facultad de Ingeniería Industrial y Turismo Departamento Ingeniería Industrial.
Autor:
Ing. Reinier Rodríguez Gómez
Dr. C. Lourdes Francisca García Ávila
MsC. Ing. Pablo Michel Marín Ortega
MsC. Ing. Reinerio Rodriguez Benitez.
2015