Ejecución de un proyecto de inteligencia de negocio

Índice
- Introducción
- Objetivos
- 1.Ejecución. Procesos generales de la gestión de proyectos
- 2.Implantación de proyectos de inteligencia de negocio
- 2.1.Definición del proyecto
- 2.2.Planificación y lanzamiento del proyecto
- 2.3.Análisis de negocio
- 2.3.1.Análisis de requisitos
- 2.3.2.Análisis de datos
- 2.3.3.Prototipo
- 2.3.4.Análisis del repositorio de metadatos
- 2.4.Diseño
- 2.4.1.Diseño de la base de datos
- 2.4.2.Diseño de la ETL
- 2.4.3.Diseño del repositorio de metadatos
- 2.5.Construcción del sistema
- 2.5.1.ETL
- 2.5.2.Aplicaciones de usuario
- 2.5.3.Construcción del repositorio de metadatos
- 2.5.4.Proyectos de minería de datos
- 2.5.5.Las pruebas
- 2.6.Implantación
- 2.6.1.Puesta en marcha
- 2.6.2.Evaluación de la release
- 3.Implantación de cuadros de mando
- Resumen
Introducción

-
Los proyectos de implantación de una solución completa de inteligencia de negocio, ya sea basada en el desarrollo a medida, la parametrización de software estándar o una combinación de ambas.
-
Los proyectos de implantación de cuadros de mando, ya sean basados en la dirección por objetivos o en el supuestamente popular cuadro de mando integral (balanced scorecard, BSC), que tienen sus características propias y distintivas.
-
Apartado 1. Se recogen los aspectos generales de la ejecución de cualquier clase de proyecto, completando el módulo “Desarrollo de un proyecto de inteligencia de negocio” y de acuerdo con el método general de gestión de proyectos que se utiliza en la UOC, basado principalmente en el PMBOK.
-
Apartado 2. Se presentan los aspectos específicos de la ejecución (implantación) de proyectos BI de propósito general, en forma de una metodología estructurada en fases y componentes. Se presentan los aspectos más importantes de cada fase, sin entrar en profundidad en los contenidos técnicos de cada componente, que se estudian en otras asignaturas del programa.
-
Apartado 3. Por su popularidad actual y por su tratamiento, a veces, como productos separados, se tratan los aspectos específicos de la ejecución (implantación) de proyectos de cuadros de mando, donde el contenido metodológico es más ligero, basado fundamentalmente en ejemplos de los productos intermedios y finales de los trabajos.
Objetivos
-
Identificar los componentes y temas clave a tener en cuenta durante la ejecución.
• Identificar las tareas y actividades generales del director de proyecto relacionadas con la ejecución.
• Saber cómo se realiza el lanzamiento de un proyecto.
• Identificar las actividades del jefe de proyecto en el día a día. -
Conocer el ciclo de ejecución (“implantación”) de la mayoría de los proyectos BI, en particular:
• Proyectos completos de inteligencia de negocio corporativa, con sus diferentes componentes, ya sean construidos a medida, mediante la parametrización de soluciones estándar o una mezcla de ambos.
• Proyectos de la categoría de sistemas de información ejecutiva, ya sean cuadros de mando elaborados como capa superior de los anteriores o de forma independiente.
1.Ejecución. Procesos generales de la gestión de proyectos
1.1.Los componentes y temas clave de la ejecución
-
Las metodologías y conocimientos técnicos propios de cada tipo de proyecto (de su producción) y, en paralelo, el aseguramiento y control de la calidad de los productos, en nuestro caso, los proyectos de BI.
-
Las habilidades de liderazgo, comunicación, negociación y gestión del cambio. Son habilidades profesionales de gestión interpersonal, que no podemos desarrollar en profundidad aquí.
-
Las necesidades de control interno y reporte, tanto de los aspectos técnicos como de los progresos en el tiempo y los aspectos económicos, que trataremos en el apartado “Seguimiento y control del proyecto”.
-
Habilidades específicas de atención de incidencias, resolución de problemas y toma de decisiones.

1.2.Los procesos de gestión de la ejecución de proyecto
-
Dirigir y gestionar la ejecución del proyecto.
-
Realizar el aseguramiento de la calidad.
-
Incorporar el equipo de proyecto.
-
Desarrollar el equipo de proyecto.
-
Dirigir el equipo de proyecto.
-
Distribuir la información.
-
Gestionar las expectativas de los interesados.
-
Realizar las contrataciones.
1.2.1.Dirigir y gestionar la ejecución del proyecto
-
Asegurar que se realizan las actividades y tareas para cumplir los requisitos del proyecto.
-
Asegurar que se crean o producen los entregables (productos o servicios) objeto del proyecto.
-
Asignar, organizar, entrenar y gestionar a los miembros del equipo del proyecto.
-
Implementar los métodos y estándares de trabajo planificados.
-
Establecer y gestionar los canales de comunicación del proyecto, tanto internos (dentro del equipo) como externos (con el cliente y partes interesadas).
-
Generar datos del proyecto (acerca de costes, calendario, progreso técnico y de calidad) para reportar sobre su estatus y realizar previsiones.
-
Documentar las peticiones de cambios y adaptar los cambios aprobados al plan de proyecto o proponer y actualizar los planes.
-
Documentar y resolver las incidencias.
-
Implantar los cambios aprobados, por medio de acciones correctivas, preventivas o de reparación de defectos.
-
Gestionar los riesgos e implementar las actividades de respuesta.
-
Gestionar la relación con los contratistas.
-
Recoger y documentar las lecciones aprendidas para el futuro.
-
El informe de lanzamiento (kick-off) de proyecto.
-
El informe de incidencias abiertas (open issues).
-
El documento de petición de cambios.
-
El registro de cambios.
-
Los informes de progreso.
1.2.2.La gestión de recursos humanos del proyecto
1.2.3.Gestionar las expectativas de los interesados
1.2.4.La gestión del proyecto en el día a día
2.Implantación de proyectos de inteligencia de negocio
-
Por una parte, hablamos de implantación para referirnos al ciclo completo que hace que una empresa adopte una solución de inteligencia de negocio, desde el análisis inicial de la oportunidad hasta la instalación y uso efectivo. Esta ha sido la acepción que hemos usado de momento.
-
Por otra parte, también se considera implantación la fase final del ciclo anterior, la que corresponde a la puesta en marcha del sistema y la transferencia a los responsables de la operación.

2.1.Definición del proyecto
-
El estudio de viabilidad (business case), en el cual se identifica la oportunidad o problema de negocio y se justifican los costes y beneficios de realizar el trabajo.
-
La definición del proyecto, que incluye un detalle preliminar del alcance (qué se hace y qué no se hace), en qué ámbitos o procesos de la organización, con qué tipo y fuentes de datos y cuáles son los productos que se obtendrán. Se establece también, en un nivel alto de definición, el tiempo y coste del trabajo, los mayores riesgos, las partes interesadas y la organización del trabajo.

-
Descomponer el proyecto en líneas de trabajo (tracks) específicas que, aunque relacionadas, deben tratarse de diferente manera y con frecuencia sobre productos diferentes. Podríamos considerarlos subproyectos. Las líneas de trabajo más importantes son las siguientes:
-
El diseño y construcción de las ETL (los procesos de extracción, tratamiento y carga de datos), lo que se suele considerar el back end, la “cocina” de un proyecto de inteligencia de negocio. Es la línea de trabajo más importante y complicada, la que permite diseñar las bases de datos del sistema, decidir dónde están los datos, qué datos se cargan y evaluar que estos sean de calidad.
-
El desarrollo o la parametrización de las aplicaciones, lo que se considera el front end, el “mostrador” del sistema. Se trata de diseñar, construir e implantar los sistemas de acceso, presentación y análisis que permitan al usuario obtener fácilmente los datos que necesita y poder analizarlos.
-
La construcción de los repositorios de metadatos, que constituyen el “corazón” de cualquier sistema de inteligencia de negocio y permiten la navegación y búsqueda dentro del sistema. Son las herramientas que permiten convertir los datos brutos obtenidos de los sistemas transaccionales y otras fuentes en datos con sentido para el negocio, que el negocio entiende, así como diseñar las interfaces de acceso y las capacidades de reporting e interrogación (queries). Es importante ver este proceso no como un ejercicio de documentación técnica o unos manuales de usuario, aunque estos deban existir.
-
-
Las relaciones del proyecto BI con otros proyectos o sistemas de la organización y determinar las dependencias. Es decir, se trata de definir qué cosas son específicas del proyecto y qué cosas requieren una visión compartida e integrada con el resto de la organización y sus sistemas.
-
Establecer el modelo organizativo del proyecto, los roles y responsabilidades y la participación de los diferentes miembros a lo largo del trabajo. Precisamente por su carácter transversal y de integración, pero también por el elevado nivel de expertise tanto técnico como de negocio, en los proyectos BI pueden participar profesionales de diferente formación y procedencia.
2.2.Planificación y lanzamiento del proyecto
2.2.1.Evaluación de la infraestructura
-
La evaluación de la infraestructura técnica o tecnológica (hardware, software, comunicaciones, bases de datos, etc.) que incluye las siguientes actividades:
-
Evaluación de la infraestructura existente: hardware, middleware, gestores de bases de datos, herramientas disponibles y redes de comunicaciones. Esta actividad incluye el análisis de rendimientos y la compatibilidad con nuevos productos y aplicaciones.
-
Evaluación y selección de nuevos productos (si corresponde). Normalmente, algunas o todas las capas y componentes de un sistema de inteligencia de negocio complejo necesitan una inversión adicional de los componentes anteriores y, sobre todo, de las aplicaciones que compondrán el nuevo sistema. Esta es una decisión compleja, que requiere de la involucración del departamento de IT, pero también de un grupo de usuarios y directivos.
Arquitectura técnica de un sistema de inteligencia de negocioFuente: modificado de Loss y Atre (2003) -
-
La evaluación de la infraestructura no técnica o funcional (procesos de gestión, calidad de los datos, uso actual de sistemas de gestión de la información, políticas internas, estándares de aceptación, etc.). Podríamos decir, parafraseando a Thomas Davenport, que la inteligencia de negocio es “otra forma de vida”. La manera como se han diseñado y construido las aplicaciones, basadas en silos departamentales (incluso en el mundo de los ERP y las bases de datos comunes), no sirven ni están preparadas, por regla general, para una visión integrada, transversal y multidimensional del negocio. La evaluación de la infraestructura no técnica es, por una parte, una revisión del mundo de partida y, por la otra, un análisis del gap o diferencia con el modelo futuro que necesitamos construir. Este análisis incluye revisar los siguientes aspectos:
-
La existencia, o no, de estándares, metodologías de desarrollo y mantenimiento y uso de una metodología general de gestión de proyectos y programas complejos.
-
La estructura organizativa y recursos humanos asignados al proyecto, roles y responsabilidades.
-
Los procesos generales de seguridad.
-
Los procesos generales de documentación, control de calidad y pruebas (testing).
-
La captura y entrega de metadatos.
-
La relación entre las aplicaciones operacionales y sus bases de datos con el modelo de datos y procesos de empresa. Normalmente, las aplicaciones responden a usuarios departamentales, pero no contemplan un “modelo de empresa” en su globalidad.
-
-
Procesos de servicio y acuerdos de niveles de servicio de las aplicaciones.
-
Funciones de soporte y asistencia al usuario.
-
Procesos de comunicación y resolución de conflictos.
-
Modelo funcional. Representación de lo que la empresa hace y de sus unidades organizativas o de negocio.
-
Modelo de procesos. Representación del mapa de procesos de la empresa o su cadena de valor interna: “cómo se hacen las cosas”.
-
Modelo de datos. Son aquellos datos únicos y comunes que utilizan los procesos y las funciones de la empresa. Deben estar registrados una sola vez y representar lo mismo para todo el mundo.
-
Inventario o mapa de aplicaciones, que soportan los procesos y usan los datos.
-
El repositorio de metadatos; o sea, la descripción y documentación de las características y contexto de los datos lógicos (con significado para el negocio) y físicos (con significado operacional o técnico).
2.2.2.Planificación del proyecto
-
Refinar el análisis de requerimientos realizado en las fases anteriores, en particular los que afectan a los datos, la funcionalidad (informes y queries) y la infraestructura (técnica y no-técnica, en el sentido presentado anteriormente).
-
Determinar el estado de las fuentes de datos: archivos y bases de datos existentes en el nivel operacional.
-
Revisar las estimaciones de coste en función de lo anterior y del coste de los productos seleccionados. Es importante tener en cuenta los costes de gestión del cambio y de aprendizaje de la nueva organización de usuarios que manejará el BI y del propio departamento de informática.
-
Revisar el análisis de riesgos realizado en la fase anterior (business case).
-
Identificar los factores críticos de éxito; es decir, las condiciones que deben darse y sostenerse a lo largo del trabajo para que se puedan cumplir los objetivos.
-
Un sponsor directivo dedicado y activo.
-
Dedicación full time de un representante del negocio, un champion, del proyecto de BI.
-
Valoraciones realistas de presupuestos y calendarios.
-
Gestión realista de las expectativas de todos.
-
Formación de un equipo de proyecto sólido con las capacidades y conocimientos apropiados.
-
Disponibilidad y conocimiento de herramientas tecnológicas probadas y robustas y acuerdos con los proveedores sobre su revisión y actualización.
2.3.Análisis de negocio
-
El análisis de requisitos, técnicos y, sobre todo, del negocio.
-
El análisis de datos.
-
El análisis de metadatos.
-
Un primer prototipo.
2.3.1.Análisis de requisitos
-
Definir las necesidades de reporting; es decir, cómo el cliente y los usuarios principales necesitan recibir la información. Este análisis será crucial para determinar el nivel de agregación de datos, el tipo de interrogaciones y la estructura de los universos de datos, pero al mismo tiempo no requiere de una definición detallada, sino más bien estratégica y orientada a las necesidades de información y al uso que hacen de ella los ejecutivos.
-
Identificar las fuentes de datos. A partir de la recogida y análisis de la información anterior, se deberá establecer con mucho detalle dónde están los datos en origen, examinar su nivel de calidad, cómo se alimentan y hacer una primera evaluación de la necesidad de conversión y transformación.
-
Establecer un modelo de datos (casi) definitivo. Normalmente, como ocurre con otros requisitos, en esta etapa se debe refinar los modelos de datos de alto nivel que se han construido en etapas anteriores y bajarlos a un nivel de detalle suficiente para establecer las entidades, relaciones y atributos necesarios para la preparación del prototipo y para el posterior diseño del sistema.
-
Definir los acuerdos de niveles de servicio (preliminares). Normalmente, el personal técnico puede pensar que no hace falta hacerlo tan pronto, pero frecuentemente es una red de seguridad para la definición de la infraestructura técnica y no técnica del proyecto y un criterio de aceptación para los propios usuarios. Son criterios o ANS de disponibilidad, tiempos de respuesta, seguridad, calidad de los datos, soporte al usuario... También aseguran, y no es de menor importancia, la involucración en el proyecto de los responsables de la infraestructura técnica de IT desde el principio.
-
Establecer las necesidades de ampliación o cambios en la infraestructura técnica; es decir, qué componentes (hardware, software, comunicaciones, gestores de bases de datos, aplicaciones...) se deben extender o modificar para alcanzar los objetivos del proyecto. Sería de algún modo el análisis de lo que tiene que ser (to be) frente al análisis de lo que hay (as is) y la determinación de la diferencia (gap). En algunas metodologías, de hecho, se determina primero la situación to be y se compara con la as is, especialmente si se trata de la implantación de soluciones estándar que determinan u obligan a cierta clase de requisitos técnicos.
-
Establecer los requisitos de ampliación o cambios en la infraestructura “no técnica”; es decir, las políticas, procesos y metodologías de gestión del proyecto en la actualidad y, eventualmente, del sistema en el futuro. Lo más específico es establecer las normas de funcionamiento del equipo de trabajo y sus diferentes roles y responsabilidades, lo cual, como hemos dicho, no es nada obvio en los proyectos de inteligencia de negocio.
-
Revisión del alcance y la planificación del trabajo. Aquí es donde vienen muchas veces las sorpresas. Cuando se baja a este nivel de detalle es cuando se puede saber con precisión si es asumible el alcance inicial y si la planificación es realista, y proponer los cambios de alcance, tiempo y esfuerzo oportunos. Debe hacerse aquí, luego puede ser demasiado tarde.
-
Naturaleza del problema u oportunidad del proyecto (qué se debe solucionar) y nivel del daño, riesgo o beneficio para la empresa.
-
Por qué este problema necesita resolverse con una solución de inteligencia de negocio y no con otras soluciones tradicionales (por ejemplo, informes extraídos de la aplicación transaccional) y cómo un sistema BI solucionará el problema.
-
Requerimientos de información, análisis y presentación de cada área afectada.
-
Requerimientos priorizados y detallados de los datos que se requieren para proporcionar esa información, dónde se encuentran y con qué nivel de calidad.
-
Requerimientos de depuración (“limpieza”) y conversión de datos.
-
Requerimientos históricos (desde cuándo).
-
Aspectos de acceso y seguridad.
-
Niveles de servicio requeridos.
2.3.2.Análisis de datos

-
Construcción de un modelo lógico normalizado de datos, basado normalmente en un diagrama de entidad-relación. Debe establecer identificadores únicos de todos los datos y su definición y atributos. Se puede decir que este es un producto “técnico”.
-
Identificación de los metadatos. Descripción de los datos específicos de negocio (los que usarán los ejecutivos y usuarios): nombres, definiciones, relaciones, tipos, dominios (áreas o aplicaciones) de la empresa y (muy importante) quién es el propietario de los datos, de su calidad y mantenimiento. Se puede decir que este, a pesar de su nombre, es un producto “de negocio”.
-
Reglas de depuración de la información, que permitirán realizar la conversión de datos de forma segura e integral. Este documento se usará más tarde para el diseño de las ETL.
2.3.3.Prototipo
-
Limitar el alcance; es decir, no intentar probarlo todo y al mismo tiempo, sino la parte de los requisitos que permita al usuario enfocar la prueba y familiarizarse con el sistema.
-
Entender pronto los requerimientos de la base de datos; es decir, saber qué datos utilizará realmente el usuario, qué dimensiones cruzará y con qué nivel de granularidad o agregación.
-
Escoger los datos correctos. Vale la pena escoger algunos ejemplos de datos representativos de la base de datos, no muchos, pero verdaderos. Frecuentemente, en los prototipos se enseñan datos ficticios, que no permiten evaluar lo que será más importante luego: la calidad, el significado y la integridad de los datos para el usuario.
-
Probar la usabilidad. Cada usuario, especialmente los directivos, aprende y usa la información de una manera propia, con un nivel de detalle diferente y con una presentación distinta. Vale la pena que el usuario pueda utilizar el sistema de verdad, acceder, interrogar, pedir y presentar información y analizarla. No es un capricho, es una necesidad para el éxito del proyecto. Vale la pena dedicar tiempo y atención a observar.
-
Involucrar a un conjunto de usuarios. Sí, tiene riesgos, porque cada quien ve una cosa diferente y quiere las cosas de diferente manera. Pero el sistema de inteligencia de negocio será el instrumento de diálogo entre diferentes departamentos y niveles jerárquicos, “la verdad y solo la verdad”. Y es bueno que las discrepancias surjan ahora y no más tarde.
-
Planificar y elegir el tipo de prototipo y su uso. Qué se probará, por quién, durante cuánto tiempo, cuáles son los criterios de éxito o aceptación, cómo se resolverán las discrepancias, qué necesidades de formación tendrán los usuarios...
-
Evaluar el ejercicio y tomar nota de las lecciones. Pocas cosas sientan peor a los usuarios que haber sido sometidos a estas pruebas, haber dicho lo suyo y observar luego que sus comentarios y propuestas no se han tenido en consideración, sin explicaciones.
2.3.4.Análisis del repositorio de metadatos
-
Establecer los requerimientos del repositorio; es decir, el nivel de detalle, el tipo de documentación, la manera de guardarla y el encargado de su mantenimiento. También se deben establecer los requisitos de acceso y seguimiento.
-
Establecer los procesos y herramientas de integración del repositorio con otras aplicaciones o fuentes de documentación, frecuentemente muy variadas y heterogéneas. De hecho, es bastante habitual que el repositorio se construya manualmente y sea una colección de documentos heterogéneos.
-
Crear el modelo lógico y sus relaciones con el modelo físico de datos.
-
Crear los meta-metadatos. Algunos autores y practicantes defienden que los metadatos tienen dos niveles de detalle: uno más general, con una visión útil principalmente para el negocio, y una visión más detallada, útil principalmente para el departamento de IT. Esta última está formada por los meta-metadatos.
2.4.Diseño
-
El diseño de la base de datos.
-
El diseño de las ETL (herramientas de extracción, transformación y carga de los datos).
-
El diseño del repositorio de metadatos.
2.4.1.Diseño de la base de datos
-
Identificar el nivel de detalle de la información que se necesita; es decir, el BI no puede ser una copia de las bases de datos operacionales. Alternativamente, y es una importante decisión de diseño, se pueden tener dos bases de datos: una con información agregada y otra con información desagregada.
-
Identificar el tipo de acceso que requerirá la mayoría de los usuarios. Lo normal es que la gente prefiera un análisis multidimensional basado en cubos y con un nivel de agregación alto, pero recientemente, y para determinados analistas de grandes masas de datos, es preferible un acceso más abierto basado en modelos de entidad-relación y con un mayor nivel de granularidad.
-
Cabe recordar que el BI no puede sustituir ni inventar ni manipular (modificar) datos que no proceden de los sistemas operativos. Muchos proyectos fracasan por esta causa: intentar inventar o resolver en el BI lo que no está resuelto en el nivel de las operaciones.
-
Revisar los requisitos de acceso y análisis de los datos, a partir de la información del análisis y, en particular, después de probar los prototipos.
-
Determinar los requisitos de agregación y sumarización de datos, de acuerdo con el líder de negocio y evitando el fenómeno de “explosión” de datos (incluir datos “por si acaso”).
-
Diseñar las bases de datos objetivo, de acuerdo con los criterios y decisiones anteriores, que debería tomar el líder de negocio, no el técnico y mucho menos el jefe de proyecto.
-
Establecer las estructuras físicas de la base de datos (clusterizar, particionar, indexar, etc.), de acuerdo con las decisiones adoptadas anteriormente. Insistimos: son decisiones de uso y conveniencia del usuario, no decisiones de eficiencia y elegancia técnica de la base de datos.
2.4.2.Diseño de la ETL

-
Crear un documento de mapeo de la relación entre las fuentes de origen de los datos y los datos objetivo, y describir los procesos de transformación.
-
Probar la funcionalidad de la herramienta, para asegurar que puede hacer lo que realmente se pretende que haga, y la necesidad de complementar la funcionalidad con código adicional.
-
Diseñar el flujo de ETL, de la forma más sencilla, trazable y rápida posible. Lo ideal es dividir el flujo en partes más pequeñas que no actúen en serie, sino en paralelo.
-
Diseñar los programas de ETL, particularmente la carga inicial de datos. Lo histórico y lo nuevo ya vendrán después.
-
Establecer la infraestructura técnica donde residirán estos procesos y herramientas, deseablemente un servidor separado y único.
2.4.3.Diseño del repositorio de metadatos
-
Decidir la estrategia (comprar/hacer) a partir de los resultados de la fase de análisis y, si es el caso, seleccionar la herramienta.
-
Refinar el diseño de la base de datos del repositorio; decidir sobre los formatos de los documentos y establecer los procesos de documentación, mantenimiento, control de versiones, back-up y recuperación. Normalmente, esta es una actividad alternativa o complementaria a la anterior, ya que es muy diferente trabajar sobre la funcionalidad que ofrece un producto o realizar un desarrollo propio.
-
Instalar el producto (o productos, si se ha decidido probar varios).
-
Diseñar el proceso de migración de metadatos. Frecuentemente, esta migración consistirá en trasladar los diccionarios de datos existentes en otras bases de datos operacionales al repositorio del BI.
-
Diseñar las aplicaciones de interfaces, informes, soporte, etc., que normalmente también variarán mucho en función de la estrategia de “comprar” o “hacer” y de los productos elegidos.
-
Modelo físico de metadatos. La elección del modelo de presentación y documentación.
-
Lenguaje de definición de datos (DDL). La colección de instrucciones de interrogación y búsqueda (SQL) que permite al repositorio recuperar los datos de las bases de origen.
-
Lenguaje de control de datos (DCL). Lo mismo relacionado con el control de acceso y seguridad.
-
Especificaciones para la programación o configuración del repositorio de metadatos.
2.5.Construcción del sistema
-
Diseño detallado, programación y prueba de desarrollos a medida.
-
Diseño detallado, programación y prueba de interfaces.
-
Plan de conversión de datos.
-
Desarrollo y prueba de programas de conversión.
-
Desarrollo de los contenidos de formación.
-
Definición y desarrollo de autorizaciones y perfiles de seguridad.
-
Plan de pruebas finales (rendimiento del sistema, integración, interfaces, conversión).
-
Plan de pruebas de usuario final o, aún mejor, pruebas de la disponibilidad operativa; es decir, el funcionamiento real del sistema en un entorno lo más parecido posible al de producción.
-
Formación de formadores y de usuarios.
-
Plan de contingencia por si hay problemas en el arranque.
-
Desarrollo del plan de soporte al arranque.
2.5.1.ETL
-
Por más que se hayan desarrollado las herramientas y soluciones de mercado, ya sean soluciones integradas o soluciones específicas para esta capa, difícilmente cubren todos los requerimientos de tratamiento de datos de usuarios muy exigentes pero que no siempre tienen el conocimiento y la dedicación. También es frecuente que cosas que fueron aceptadas en el análisis, o incluso en el prototipaje, puedan cambiar en la fase de construcción. Esto conduce a mayores tiempos y esfuerzo en realizar desarrollos a medida que tienen que completar la funcionalidad del producto estándar.
-
Por más que se haya hecho un esfuerzo en el análisis para establecer los procesos de transformación y conversión de datos y por crear un vocabulario común, es frecuente que en esta etapa aparezcan dudas o discrepancias y hay que estar preparado para un mayor esfuerzo de diálogo con los usuarios finales, para pedir un mayor liderazgo y patrocinio directivo pero también, inevitable, para un esfuerzo técnico de reconciliación con los datos de origen en su totalidad y en el detalle. Las decisiones sobre el nivel de detalle, ya lo dijimos, son cruciales. En la planificación y la gestión de esta etapa no hay que subestimar el esfuerzo de transformación de datos.
-
Igual ocurrirá, como consecuencia de lo anterior, con la limpieza o depuración de los datos de origen. Si vamos hacia atrás, descubriremos ahora procesos de entrada de datos y de tratamiento de los mismos en el nivel operacional que no encajan con el diseño de los procesos de carga y transformación que necesitamos o hemos previsto para el BI.
2.5.2.Aplicaciones de usuario
-
Informes estáticos y dinámicos.
-
Queries (preguntas al sistema).
-
Análisis multidimensional mediante cubos OLAP.
-
Minería de datos.
-
El entorno de acceso y presentación.
-
Entorno de prototipaje.
-
Entorno de desarrollo.
-
Entorno de control de calidad y preproducción.
-
Entorno de producción.
-
Entorno de acceso y navegación (sobre todo vía navegador web).
2.5.3.Construcción del repositorio de metadatos
-
Establecer las fases para la puesta en marcha, con un primer modelo de metadatos, que luego se puede extender e irse poblando paulatinamente.
-
Automatizar lo más posible la creación del repositorio.
-
Construir las interfaces, que contengan sistemas de avisos, de manera que la carga sea lo más mecánica posible.
-
Hacer pruebas, como de todo lo demás, aunque normalmente no tienen por qué ser tan exhaustivas como las de la ETL ni tan continuas como las de las aplicaciones de usuario.
-
Asignar un responsable (o un equipo de responsables) del subproyecto y de su mantenimiento futuro perteneciente a la compañía cliente. Este equipo debe tener personal técnico y personal de las áreas de negocio.
-
Preparar y proporcionar un plan de formación. La formación debería ser más práctica que teórica y bastante personalizada: como en otros temas del BI, cada tipo de participante necesita un tipo diferente de formación.
2.5.4.Proyectos de minería de datos
2.5.5.Las pruebas
-
No subestimar el tiempo y esfuerzo requerido y no recortarlo. Una regla sacada de la experiencia es que por cada día de código hacen falta tres días de pruebas.
-
Planificar las pruebas y los juegos de pruebas, en particular las pruebas de aceptación de usuario en un entorno operativo. Normalmente será un proceso iterativo, o sea, habrá que probar varias veces, y eso también debe planificarse.
-
La gestión de configuraciones y versiones también es iterativa y debe planificarse adecuadamente: no es opcional y no caben ahorros.
-
Si se está trabajando con herramientas o aplicaciones de mercado, es bueno probarlas antes y probar sus componentes.
-
Si se está trabajando con una parte de código grande y complicado, es bueno establecer sistemas de revisión interna y peer reviews.
-
Preparar un entorno de pruebas, que puede ser el entorno de prototipos (si se tiene, por ejemplo para las aplicaciones de usuarios) o el entorno de control de calidad (si se tiene) o un entorno de preproducción. Las pruebas no se deben hacer en desarrollo y mucho menos en producción.
-
Planificar y dirigir cuidadosamente las pruebas de usuario son el mejor escenario para conseguir la aceptación del proyecto, el uso del sistema y la transferencia de conocimiento. Es también un espacio para la formación inicial.
-
Usar herramientas automáticas de realización de pruebas aumenta la precisión y reduce los costes.
-
En proyectos de BI, aún más que en otros, las interfaces, la conversión de datos y la carga de información histórica son especialmente críticos y complicados. No es mala idea tener un plan de migración separado y un juego de pruebas diferenciado.
-
En grandes proyectos de BI, incluso más que en otros, una buena aproximación para la puesta en marcha es librarlos por fases y/o establecer una puesta en marcha inicial que se pueda experimentar en un entorno de menos riesgo o más tolerancia y luego hacer las extensiones (roll-outs) poco a poco.
-
Empezar pronto. Insistimos, probar lleva tiempo y esfuerzo. El sistema de prototipos desarrollados y usando datos reales, realizado con frecuencia, ahorra tiempo y dinero. Si hacemos las pruebas unitarias y algunas pruebas de integración, solo nos quedarán para el final las pruebas de rendimiento y las del entorno completo (que no es poco).
-
Pruebas unitarias de cada programa o módulo: funcionalidad, compilación y detección de errores.
-
Pruebas de integración: o sea, de los flujos e interacciones entre módulos o partes.
-
Test de regresión: son los que se hacen después del test original y de haber detectado fallos. La reprogramación puede provocar nuevos fallos difíciles y caros de detectar, por lo tanto, es bueno guardar el primer test y probar solo lo nuevo y, luego, volverlo a probar todo junto.
-
Test de rendimiento. Por el volumen y complejidad de los datos, por las dificultades de diseño del ETL y porque no son cosas que se deban ir probando sobre la marcha en forma de prototipos, los rendimientos de un sistema BI son una caja de sorpresas. Es aconsejable, de nuevo, hacer varios test de simulación por fases, siempre en un entorno de pruebas, o de control de calidad, o de preproducción.
-
Test de calidad. El proyecto debería haber definido los criterios y procedimientos de calidad en las primeras fases de lo que llamábamos “infraestructura no técnica” del proyecto y aplicarlos ahora. En los últimos años se han ido estableciendo estándares de calidad de mercado por el IEEE, por las normas ISO u otros.
-
Test de aceptación de usuario (UAT). Si se dispone de diferentes entornos, se puede mantener un entorno de pruebas de usuario por separado, mientras se realiza el resto de las pruebas. Como siempre, mientras más haya trabajado el usuario con los desarrolladores o implantadores en las diferentes fases del proceso, menos dramáticas serán las UAT. Igual pasa en el ciclo completo de pruebas; si el usuario ha participado o conocido las pruebas unitarias y las pruebas de integración, se habrá ido familiarizando con el sistema y las pruebas serán más cortas y rápidas.
-
Test de funcionamiento en operación. Esto se hace poco. En realidad, el sistema solo funciona y funciona bien si el usuario lo usa y obtiene los resultados que quiere con la calidad que los quiere. Los contratos, planes de trabajo y planes de pruebas deberían tener una sección separada de test operativos a realizar algunas semanas o meses después de la puesta en producción del sistema.
2.6.Implantación
-
La puesta en marcha de la release o colección de productos que han sido objeto del proyecto.
-
La evaluación de la puesta en operación de la release.
2.6.1.Puesta en marcha
-
Comenzar por un grupo pequeño de gente del negocio. Este grupo debería estar compuesto no solo por usuarios avanzados, sino también algunos trabajadores del conocimiento y analistas familiarizados con la tecnología (IT-savvy) y, desde luego, algunos analistas de datos y el líder de negocio (o de la parte del negocio) que ha actuado a lo largo del proyecto en el grupo principal de la implantación y/o como patrocinador del proyecto.
-
Tratar a los usuarios como clientes, lo que comporta escuchar y reconocer sus necesidades, facilitarles entrenamiento, anticiparse y resolver sus problemas, y proporcionarles un soporte continuado y próximo que ayude a asegurar que “compran” la solución y la sienten suya.
-
Probar la solución escogida y la estrategia de implantación. La puesta en marcha, sobre todo la primera vez, es una oportunidad única para probar de verdad la solución y la estrategia de implantación en sus diferentes componentes (no solo los datos y las aplicaciones, sino también la ETL, el repositorio de datos y la infraestructura técnica y no técnica), para mejorarlos o modificarlos antes de su extensión al conjunto de la organización (roll out) o a nuevas versiones (releases).
-
Establecer la estrategia de extensión paulatina de la solución.
-
El uso del sistema por los usuarios de diferente perfil para los cuales se diseñó.
-
La explotación y mantenimiento técnico ordinario por parte de los servicios de informática de la empresa.
-
Realizar el plan de implantación: quién, cómo, dónde, cuándo y por qué se hacen las cosas de una manera y no de otra.
-
Establecer el plan de transporte y traslado a producción, de acuerdo con las políticas de infraestructura no técnica de la organización o las que se hayan definido para el proyecto.
-
Establecer el plan de acceso y seguridad. Normalmente es una parte de lo anterior, pero en proyectos de BI grandes y, sobre todo, la primera vez, es importante que estos aspectos tengan un tratamiento suficiente y separado.
-
Instalar (instalación técnica) las aplicaciones del sistema en el entorno de producción.
-
Establecer los calendarios de operación; es decir, cuándo se cargarán y refrescarán los datos y se realizarán, si es el caso, las explotaciones que representan mayor carga de trabajo y/o que tienen que estar sujetas a unos calendarios fijos (por ejemplo, la información de cierre del mes para el comité de dirección).
-
Establecer el plan de soporte a usuarios y los niveles de servicio del plan en el momento del arranque.
-
Establecer el plan de formación y transferencia de conocimiento al personal técnico y no técnico.
-
Establecer las operaciones de cierre y aceptación final del trabajo.
-
Establecer el plan de soporte ordinario a usuarios y la estructura organizativa y procesos de gestión del sistema.
2.6.2.Evaluación de la release
-
Es preferible una aplicación parcial de alta calidad en funcionalidad y datos que un sistema completo con muchos defectos y datos erróneos.
-
Cada versión debería tener un número reducido de entregables de pequeñas dimensiones.
-
Deberían entregarse nuevas versiones con nuevos datos y funcionalidades para nuevos usuarios cada 3 a 6 meses.
-
La primera release durará más y debe incluir la infraestructura técnica y no técnica, la máquina de ETL y el primer repositorio de datos. Debe incluir también algunos informes de datos básicos.
-
Ser realistas y no generar expectativas que no se puedan cumplir. Este plan debe ser comprendido y compartido por los responsables de negocio.
-
Negociar los ritmos de implantación y entrega bajo la autoridad del comité de dirección de la compañía, la dirección general o un líder de negocio con autoridad y delegación suficiente. Todo es negociable si se hace explícito: alcance, esfuerzo, calendario...
-
Cada release debe incluir su repositorio de metadatos, si se pretende que el sistema sea sostenible.
-
En esta clase de procesos, el desarrollo de nuevas aplicaciones puede ser muy flexible, basado en prototipos y en una relación directa y estrecha entre el usuario y el desarrollador o implantador (con una filosofía similar a la del desarrollo “ágil”).
-
La ampliación de alcance o la aparición de nuevos requerimientos y cambios debe ser gestionada y evaluada por el patrocinio de negocio, el comité de dirección del proyecto o un órgano de arbitraje y control de cambios. Si los errores o cambios son pequeños, pueden entrar en la release actual. Si son grandes, es mejor dejarlos para la próxima release o introducirlos en el programa global para ser revaluados.
-
Preparar la revisión.
-
Preparar la documentación a revisar.
-
Organizar la reunión o reuniones de revisión.
-
Celebrar la reunión o reuniones de revisión.
-
Redactar un documento de conclusiones, lecciones aprendidas y una lista de acciones a implantar.
-
Realizar un seguimiento.
3.Implantación de cuadros de mando

-
Comprensión de la situación de partida. En esta fase, se aspira a comprender los objetivos del negocio y áreas sobre las que se desea obtener información, la información de gestión que se emplea en la actualidad y la estructura básica de gestión de la información de base, tanto desde el punto de vista funcional como técnico.
-
Análisis de requisitos. Se procede a un análisis detallado de los indicadores, las dimensiones de análisis que necesita el usuario, las fuentes para la obtención de datos y la documentación de fichas de cada indicador. Se obtiene también un análisis del gap ente los indicadores demandados y la disponibilidad y calidad de la información de base.
-
Diseño funcional del prototipo. Aún más que en cualquier otra clase de sistema de información, los cuadros de mando no se pueden elaborar con éxito sin la creación de prototipos “vivos” (con las herramientas finales o con una tabla de oficina), que el cliente puede ver y tocar y con un cierto nivel de carga de datos reales. Normalmente, las herramientas de mercado son configurables o parametrizables, de modo que el diseño funcional viene a cubrir la mayor parte de los elementos que luego se “construirán”.
-
Diseño técnico. En esta etapa, se trabaja esencialmente “hacia atrás”; o sea, se construye o modifica los universos de datos en el BI, las interfaces a construir con los programas fuente en su caso y se valida la solución adoptada con los expertos en arquitectura e infraestructura.
-
Construcción. La construcción incluye la parametrización o desarrollo del cuadro de mando, la construcción de la infraestructura técnica, pruebas, etc.
-
Gestión del cambio. Incluye las actividades sobre la organización, los procesos de trabajo, la gestión de implicados, la formación y el conjunto de acciones de difusión, extensión y uso efectivo del sistema.

3.1.Planificación del proyecto

3.2.Análisis de requisitos
Indicador
|
Procedencia
|
Existe en BI
|
¿Se puede incluir en BI?
|
---|---|---|---|
Horas asistenciales disponibles |
Inf. productividad |
No |
¿? |
CEX por facultativo |
Inf. productividad |
No |
¿? |
IQ por facultativo |
Inf. productividad |
No |
¿? |
Estancias por facultativo |
Inf. productividad |
No |
¿? |
Horas contratadas |
Inf. productividad |
No |
¿? |
Ratios productividad |
Inf. productividad |
No |
¿? |
Disponibilidad agendas de quirófano |
Propuesto |
No |
Previsto con quirófanos |
Ratios ocupación de quirófano (definir) |
Propuesto |
No |
Previsto con quirófanos |
Seguimiento diagnósticos CEX |
Propuesto |
No |
Previsto con ETC |
Nº pruebas realizadas para el área de COT |
Propuesto |
No |
Previsto con imagen |
Importe pruebas para el área de COT |
Propuesto |
No |
|
Coste medio por prueba |
Propuesto |
No |
Previsto con imagen |
Horas dedicadas a actividad no asistencial (investigación y docencia) |
Inf. productividad |
No |
¿? |
Lista de espera 1.ª consulta |
D.A. |
No |
Impacto en transaccional |
Lista de espera 2.ª consulta |
D.A. |
No |
Impacto en transaccional |
Tasas brutas, observadas y esperadas de mortalidad, readmisiones, complicaciones y estancias medias |
C.A./D.A. |
No |
Carga desde externos |
Mortalidad ajustada a riesgo |
C.A./D.A. |
No |
Carga desde externos |
Readmisiones ajustadas a riesgo |
C.A./D.A. |
No |
Carga desde externos |
Complicaciones ajustadas a riesgo |
C.A./D.A. |
No |
Carga desde externos |
Estancia media ajustada a riesgo |
C.A./D.A. |
No |
Carga desde externos |
A definir |
Propuesto |
No |
Previsto con epidemiología |
Versus presupuesto |
Propuesto |
No |
|
Seguimiento de inversiones |
C.A./D.A. |
No |
Previsto con finanzas |
Publicación en revistas indexadas |
D.A. |
No |
¿? |
Investigación ¿traslacional? (participación en estudios clínicos) |
D.A. |
No |
¿? |
Control de diagnósticos para procedentes de RAE en CEX |
Propuesto |
No |
¿Previsto con ETC? |
Análisis de requisitos
3.3.Diseño funcional



3.4.Gestión del cambio
-
Plan de comunicación. Se informa y promueve el conocimiento del sistema y sus capacidades. Puede incluir sesiones presenciales, comunicación en la intranet o portal corporativo y documentos escritos. A partir de la experiencia, recomendamos utilizar los vehículos jerárquicos y departamentales (comités, comisiones...) que existen en la propia organización. De nuevo, si los directivos y mandos “saben” que serán medidos de esta manera, la comunicación y difusión del sistema será más rápida y efectiva.
-
Gestión de implicados. Se gestionan las expectativas de las personas que deben ser clave para la adopción del sistema. Aplica los aspectos de gestión de implicados (stakeholders) que hemos presentado a lo largo de este módulo. En proyectos de cuadros de mando es útil trabajar con los usuarios clave de forma transparente para que conozcan las “tripas” del sistema, los indicadores disponibles, las reglas de cálculo, etc. Los usuarios clave pueden hacer de champions del sistema entre sus colegas. Es importante proporcionarles tiempos de uso y prueba en entornos reales y escuchar su experiencia. Es importante también no prometer lo que no existe o lo que no se podrá hacer y, al revés, cumplir con lo que se ha prometido, en tiempo, calidad y forma.
-
Plan de formación. Se cualifica a usuarios de diferentes niveles para la utilización efectiva de la plataforma y de las herramientas disponibles. El plan de formación debe identificar los diferentes tipos de usuarios y usos, y expandir el sistema paulatinamente mediante los recursos internos de la propia organización. Es importante que el plan de formación vaya ligado a la implantación de las nuevas estructuras y políticas de gestión de la información (usuarios clave, comités de usuarios, centros de competencias...), de forma que todo el mundo sepa quién hace qué, a quién puede pedir ayuda, qué puede hacer y qué no podrá hacer.
-
Organización y procedimientos. Se definen los procesos principales de obtención, definición, análisis, validación, explotación e interpretación de datos e informes y se establece la estructura de organización del BI.