Según Mejía Álvarez, "... el software está integrado por el programa de cómputo y su documentación asociada"13 Los productos software pueden ser genéricos o hechos a la medida. Los genéricos, los desarrolla una organización para venderlos en el mercado y los hechos a la medida, son sistemas diseñados con los requerimientos de un cliente. Un software contiene: líneas de código que corresponden a algún lenguaje de programación, instrucciones de máquina, una descripción de las estructuras de datos, algoritmos de programación, procedimientos y funciones, así como componentes de software. Un software para la GC es aquel que automatiza una o varias de las actividades que deben realizarse para gestionar el conocimiento en una empresa u organización.
Sistema de clasificación de herramientas software para la GC
Muchos autores de prestigio han investigado este tema y han extraído sus propias conclusiones, han arribado a propuestas de clasificación que contienen elementos en común. Para este trabajo, se han estudiado las propuestas de los siguientes autores: Matthias Leibmann,14 Alessandro Zanasi,15 Peter Dorfman, 16 América Grau,17 Jesús Rivero,18 Fernando Martín,19 e Israel Núñez Paula 9 El sistema de clasificación que se propone, pretende integrar todos los elementos que descritos por los diferentes autores citados e incorporarle los elementos que no aparecían en ellos, a criterio de los autores. Como elemento a destacar, se incorporan las herramientas que permiten el aprendizaje electrónico (e-learning) en la empresa u organización, y las que se utilizan en la construcción de mapas conceptuales o mapas del conocimiento.
Algunos autores llaman a las herramientas software, agentes; por ejemplo, Fernando Martín propone la utilización del concepto de agentes inteligentes como herramientas de GC y realiza su descripción a partir de las definiciones de otros autores: 19
"Un agente es un sistema computacional que presenta un comportamiento flexible y autónomo para obtener sus objetivos", afirma N. Jennings de Southampton University, 1995.
"Un agente es un software que sabe hacer las cosas que usted pudiera hacerlas si tuvieras tiempo", establece T. Selker de IBM Almaden Research Centre, 1995.
"Un sistema basado en agentes es una abstracción que permite modelar un software complejo", plantea M. Wooldridge de Liverpool University, 1998.
En lo sucesivo, se les continuará llamando "herramientas" por razones de coherencia terminológica con el resto del trabajo. A continuación, se mostrará el sistema de clasificación y posteriormente, se explicarán las distintas clases y subclases de herramientas. Si el lector desease obtener un mayor nivel de especificación sobre las posiciones de los autores analizados o del sistema de clasificación que se propone, se sugiere la consulta del documento que aparece en la nota al pie, previa solicitud a los autores de este trabajo [Núñez Govín Y. Diseño de un portal como interfaz para un Catálogo de Software sobre Gestión del Conocimiento e Inteligencia Empresarial. Tesis presentada para obtener el título de Ingeniero en Informática. La Habana: Instituto Superior Politécnico "José Antonio Echeverría", 2004]. En el presente trabajo, no se tomarán en consideración las herramientas que pertenecen al substrato informático básico, como: sistemas operativos, software de soporte de la intranet, navegadores, software de oficina, de seguridad, etcétera.
La clasificación propuesta consta de 7 clases principales, a saber:
1. Herramientas de búsqueda y recuperación de la información
" Motores de búsqueda (las viñetas son diferentes)
" Metabuscadores
2. Herramientas de filtrado y personalización de la información
" Tecnologías Push
3. Tecnologías de almacenamiento y organización de la información
" Sistemas de gestión de bases de datos (SGBD)
" Data Warehousing
" Asignación de metadatos
4. Herramientas de análisis de información
" Minería de datos (Data Mining)
" Minería de textos (Text Mining)
" Árboles de decisión y sistemas expertos
" Razonamiento basado en casos
" Tecnologías de autorganización (redes neuronales y asociativas)
" Simulación
5. Sistemas de gestión de flujos y comunicación
" Representación de diagramas de flujos de datos (DFD) o herramientas CASE
" Elaboración de mapas de conceptuales o de conocimiento
" Comunicación y colaboración grupal (Groupware)
" Flujo de trabajo (Workflow)
" Portales corporativos (PC)
6. Herramientas de aprendizaje y comercio electrónico (sistemas de e-Learning y e-Commerce)
7. Sistemas de gestión empresarial (GE)
" Enterprise Resource Planning (ERP)
" Customer Relationship Management (CRM)
" Investigación de mercado
" Gestión estadística
1. Herramientas de búsqueda y recuperación de la información
Una herramienta de búsqueda por texto tratará cada palabra separadamente y recuperará todos los documentos que incluyan cualquiera de las palabras seleccionadas en la estrategia de búsqueda. El resultado puede ser un gran número de documentos.
En otros sistemas, sólo se indizan palabras claves definidas. Pueden utilizarse operadores booleanos para formular preguntas más precisas que incluyen palabras con "and", "or" y "not". Para solucionar el problema del gran volumen de documentos recuperados, se estima la relevancia que tiene cada documento; el resultado más relevante -aquellos documentos que contienen todas o mayor cantidad de las palabras clave- será el primero en la lista, y luego, en orden descendente, los restantes. Constantemente, se incorporan desarrollos de estas herramientas, con nuevas capacidades, por lo general, dirigidos a incrementar la facilidad de uso, la potencia del sistema de búsqueda o la relevancia de los resultados.
Existen diversos tipos de buscadores; los motores o buscadores genéricos, que limitan la búsqueda a la información contenida en los documentos web y no se especializan en un tema específico; los buscadores temáticos, que buscan dentro de una misma materia; los buscadores especializados como los de listas o forums, o los de grupos de noticias; así como los metabuscadores, que son servicios que buscan, a su vez, en distintos buscadores para aumentar la potencia de búsqueda.
Existen herramientas para la búsqueda y recuperación de información en las bases de datos y datawarehouses internos, de forma contextualizada, muy relacionadas con los mecanismos de indización o asignación de metadatos a la información que se almacena, para poderla recuperar posteriormente, por lo que algunos las ubican dentro de una clase de software de gestión documental. En este sistema de clasificación, debido la integración de la comunicación interna con la externa, que facilitan las TICS, así como por la necesidad de integrar información generada dentro y fuera de la organización, se ha decidido no distinguir el software de gestión documental de aquel que subyace en los procesos de la vigilancia, por ser funcionalmente equivalentes. Leibmann y Zanasi, plantean que para capturar el flujo de conocimiento "no documental" -se colocan las comillas por la relatividad del término, porque los mensajes de correo electrónico y los que aparecen en las listas, son en realidad documentos, sólo que reflejan una comunicación de carácter más informal o poco estructurada- puede utilizarse el correo electrónico, listas, foros o BD de discusión.
2. Herramientas de filtrado y personalización de la información
Permiten que la información obtenida en los procesos de búsqueda y recuperación, se seleccione bajo criterios más estrictos de descarte y llegue al usuario sistemáticamente, sin necesidad de solicitar la información cada vez que sea necesario. Se suministra de acuerdo con un perfil de especificaciones de contenido, frecuencia, canal de información, nivel de actualización, estructura, lugar de almacenamiento, idiomas, etc., establecidas según las necesidades y en forma interactiva.
El software llamado "Tecnologías Push" muestra que ningún sistema de clasificación es totalmente exacto y se ubica entre esta clase y la anterior (herramientas de búsqueda y recuperación), porque buscan en forma constante, es decir, monitorean y además, filtran y personalizan. El monitoreo continuo de fuentes adecuadas es complicado, tanto por el tiempo que requiere, como por la dispersión de la información existente y la inestabilidad de los sitios donde aparece la información. Otra limitación es la necesidad de permanecer conectado con Internet para poder navegar y obtener la información en el sitio localizado. Para aliviar esta situación, se han desarrollado herramientas proactivas: canales informativos, que tienden cada vez más a la interactividad y al uso de la Tecnología Push (empuje) a diferencia de la búsqueda y recuperación en línea o Pull (halar).
Mediante esta tecnología, la información se actualiza constantemente de forma "transparente" para el usuario y se envía automáticamente del servidor de información a la máquina cliente. Se utiliza para el webcasting, es decir, para la transmisión desde un servidor a múltiples usuarios. El canal puede definirse como un conjunto de contenidos temáticos, seleccionados y puestos a disposición de los usuarios de la red por un proveedor de información. Un canal puede personalizarse, según perfiles de interés, con una frecuencia de recepción prefijada por el usuario. El canal se descarga en el disco duro de la máquina cliente o servidor de intranet y puede visualizarse cuando el usuario lo desea. El canal generalmente está formado por subcanales que también se desglosan en diferentes temáticas. El acceso del usuario a la información se realiza mediante el correo electrónico, la barra de canales, el propio escritorio del sistema Windows, la red interna o intranet o un portal corporativo.
La tecnología o software push debe descargarse o instalarse; algunos son gratuitos y otros no y el costo es muy variable en dependencia del grado de especialización, de las facilidades de personalización, de las estrategias de búsqueda y de los servidores o sitios que se monitorean. Para observar la información, que se actualiza automáticamente, no es preciso estar conectado con Internet, ni se requiere la visita continua o almacenamiento de la URL del sitio donde está la información de interés, porque el sistema descarga la información en cualquier momento y la entrega automáticamente de acuerdo con un horario y almacén de datos programados. Algunos sistemas, proveen un protector de pantalla, que muestra continuamente los titulares o breves resúmenes de las noticias actualizadas de las diferentes secciones que se han seleccionado de los canales disponibles.
En una organización, puede responsabilizarse a un administrador con la instalación de alguna tecnología push en un servidor de la red. Se determinan los canales y perfiles necesarios para brindar el servicio diferenciado y de valor agregado a sus usuarios y pueden llevarse controles estadísticos sobre el uso del sistema.
3. Tecnologías de almacenamiento de la información
En esta clase, se agrupan los SGBD, los almacenes de datos de organizaciones o Data Warehouses y las herramientas para la asignación de metadatos, mediante las cuales se conforma y organiza la memoria organizacional.
Los SGBD constituyen un conjunto de datos relacionados entre sí, a los que se accede mediante programas. Al conjunto de datos es lo que normalmente se conoce como BD. Estos sistemas están diseñados para gestionar grandes volúmenes de información, a partir de la definición de estructuras de almacenamiento y mecanismos de administración de la información contenida en ellas. Eliminan al máximo los datos inconsistentes, la redundancia, generan un alto nivel de integridad en la información, permiten que los datos se compartan mediante la red y gestionan la seguridad de la información. Constituyen una solución segura y eficaz para el almacenamiento de la información que se genera en la empresa u organización. Los Data Warehouses son almacenes de datos que utilizan en su base un SGBD adaptado a la estructura de las necesidades de uso de la información de las organizaciones por medio de los cuales el personal almacena (escribe) y toma (lee) la información para las operaciones de negocio, mientras que las herramientas de asignación de metadatos permiten describir los datos que se encuentran almacenados en la BD y con ello, se incrementa la rapidez de búsqueda y localización en el momento en que se requiera consultar determinada información.
4. Herramientas de análisis de información
Utilizan potentes técnicas analíticas, que permiten descubrir relaciones, patrones y tendencias entre los datos que de otra manera no serían descubiertas y que constituyen información para identificar nuevas oportunidades o amenazas, así como debilidades o fortalezas y que facilitan, por tanto, el proceso de toma de decisiones para obtener ventajas competitivas.
Realizan la minería de datos (MD) o minería de textos (Data Mining, Text Mining) a partir de los datos que se recopilan en la organización con los sistemas de búsqueda, recuperación, filtrado y almacenamiento, tanto de información interna como externa. Las herramientas de MD se orientan a obtener información sobre posibles comportamientos futuros a partir de datos presentes o pretéritos.
Los árboles de decisión y sistemas expertos se basan en la interacción con el usuario por medio de diálogos predeterminados, dirigidos a localizar y resolver problemas específicos. La trayectoria que sigue el usuario en cada respuesta es conocida como árbol de decisión; en dependencia de la respuesta se irá al nodo siguiente de esa rama o se cambiará a la otra. El perfeccionamiento de los diálogos se realiza por medio del estudio de un experto que conoce en detalle cómo diagnosticar un problema en particular y cómo estructurar un diálogo con un usuario de forma tal que el sistema pueda realizar la pregunta adecuada.
Los sistemas de razonamiento basado en casos (RBC) tienen como concepción que el problema del usuario actual es similar a uno que se encuentra almacenado en la base del conocimiento. El usuario se sumergirá en un diálogo con el sistema, pero menos predeterminado, que le ofrece la oportunidad de responder todas las preguntas que pueda en el orden que desee responderlas. Por medio de palabras claves, el sistema busca su similar en la base de casos. Los casos que tengan las palabras claves de mayor diferenciación se relacionarán primero. Son sistemas más flexibles, simples de mantener y fácilmente adaptables a dominios donde el conocimiento cambia frecuentemente. Requieren incrementos en la memoria y velocidad de la computadora para mantener una respuesta rápida debido al crecimiento de la base de casos. La limitación principal de los sistemas de árboles de decisión y RBC es la necesidad de desarrollar habilidades para la ingeniería del conocimiento y la especialización por dominios.
Las tecnologías de autoorganización o redes neuronales y asociativas son sistemas que aprenden por si solos, siguiendo la estructura del sistema nervioso para obtener sistemas distribuidos que procesen la información en paralelo y que se adapten a los cambios, a partir de un conjunto de patrones y ejemplos, es decir, realizan un aprendizaje inductivo, muestra así, un comportamiento "inteligente". La autorganización puede ser eficiente donde las condiciones cambien rápida y frecuentemente, o donde el número de reglas es grande. Facilitan la autoayuda del cliente y pueden ser simples de utilizar.
El administrador reúne una colección de casos, los importa a la red neuronal (RN) y ejecuta un proceso de entrenamiento en el que el sistema modela el patrón de las asociaciones entre las entradas y las salidas. Los grados de asociación entre las entradas y las salidas se representan matemáticamente por pesos, que el sistema calcula sin la intervención del usuario. Estos sistemas realizan las operaciones necesarias para entrenarse periódicamente.
Las redes asociativas no requieren entrenarse constantemente porque están diseñadas para el aprendizaje instantáneo. Se integran consistentemente con una interfaz de gestión. Al registrar una llamada el usuario entrena al sistema para asociar el problema, el diagnóstico, la solución, la causa original, etcétera. Los pesos matemáticos de estas asociaciones se modifican con cada llamada y se salvan en un "record", de manera que el analista que comparte la base de casos observa las asociaciones actualizadas inmediatamente, así como los problemas diagnosticados y resueltos.
Las herramientas de simulación se basan en los procesos del pensamiento humano; reproducen virtualmente una tarea o proceso determinado a partir de una planificación previa, con el objetivo de corregir posibles errores y efectuar el reajuste mejor del plan y la herramienta. En el proceso de rectificación de errores, suelen ser muy eficientes, ahorran cuantiosas pérdidas. Son muy útiles en organizaciones que desempeñan complejos proyectos, que involucran a gran cantidad de agentes; son los directores de proyectos los principales usuarios de estas herramientas.
5. Sistemas de gestión de flujos y comunicación
Permiten identificar, analizar, representar y modificar la estructura funcional de la organización, sus flujos de trabajo y de información, realizar la comunicación interna y el control de los procesos; relacionan a todas las personas, funciones y tareas de la organización, entre sí y con el entorno. El soporte tecnológico de estas funciones son las aplicaciones informáticas de representación de estructuras y flujos -herramientas CASE y de elaboración de mapas conceptuales- de comunicación lineal, interactiva o simultánea, en tiempo real o diferido -correo electrónico, chat corporativo, intranets y portales corporativos que se explican más adelante-, el uso combinado de los SGBD y Data Warehouse (ya explicados) y los sistemas de flujo de trabajo (workflow).
Las llamadas herramientas CASE son herramientas para ingeniería de software asistida por máquinas. Facilitan la identificación, representación y análisis de las estructuras y flujos de trabajo e información, mediante la automatización de la elaboración y modificación dinámica de los diagramas de flujos de datos (DFD). Estas herramientas incrementan la productividad del analista, mejoran la comunicación entre analistas y usuarios y facilitan la valoración del impacto de los cambios. Con ellas, se diseña la arquitectura de la información -a partir del análisis de los requerimientos y del estudio del tratamiento lógico de las funciones del negocio-, se definen y representan las entidades de datos y las asociaciones entre ellos.
Los símbolos que se pueden utilizar para componer flujogramas constituyen un código o lenguaje simple (existen varios).
Las herramientas para la elaboración de mapas del conocimiento son aplicaciones informáticas que permiten elaborar mapas funcionales y de competencias de manera gráfica. Debido a la complejidad y dinámica del proceso de establecimiento de los mapas conceptuales, se han creado herramientas software para su construcción, que presentan ventajas como: mayor amplitud y capacidad de almacenamiento- sólo limitada por los recursos de hardware -, mayor facilidad de representación y de uso del color, las formas y los efectos visuales para la diferenciación, permiten trabajar a distancia y en forma colaborativa, mayor rapidez, facilidad de traducción idiomática, posibilitan almacenar organizadamente las variaciones históricas que experimentan los mapas y permiten importar y exportar texto e imágenes desde otros paquetes informáticos, con el consecuente ahorro de tiempo y esfuerzo. La utilidad de los mapas en las estrategias de GC se explicó anteriormente.
Las herramientas de comunicación y colaboración o Groupware son un arreglo o integración, porque están compuestas básicamente, por tres subsistemas: uno, que permite el diseño gráfico de diagramas que representan los flujos de trabajo -herramientas como las que se acaban de analizar; otro, que realiza el flujo de trabajo o parte de él (workflow - se explica a continuación), apoyado en los diagramas y menús, así como en en los SGBD o Data Warehouse (ya explicados), y que garantiza la coherencia de funciones y tareas, así como la administración y supervisión; y un tercero, o subsistema de comunicación, que incluye una interfaz que puede adaptarse al perfil de cada usuario, grupo y organización, y que comprende desde el simple uso del correo electrónico hasta una herramienta integral para la comunicación y el trabajo en grupo, como son los portales corporativos (PC - que se explican más adelante).
Una vez más, se evidencia la relatividad de cualquier sistema de clasificación porque la GC se realiza por medio de la comunicación y del trabajo en grupo, luego, bajo una acepción amplia, las herramientas de trabajo en grupo pueden abarcar procesos como los que se han visto e incluso de búsqueda o distribución personalizada de información. Pueden entonces, convertirse en paquetes altamente integrados capaces de realizar una gestión casi total del conocimiento de la organización.
La tecnología de automatización de flujos de trabajo o workflow permite definir, ejecutar y controlar los procesos y tareas sobre la base de reglas, así como efectuar funciones de relación sincrónica o asincrónica entre ellas, para facilitar el proceso de coordinación de todas las personas implicadas. Estos sistemas modelan la realización de un trabajo de acuerdo con la secuencia de ejecución de las tareas y el personal encargado de ejecutarlas y, por ello, posibilitan controlar, en cada momento, el cumplimiento de lo previsto o adaptarse en forma dinámica a los imprevistos que puedan surgir. A partir de una interfaz que presenta, en forma diagramática o de menú, los distintos módulos o tareas a realizar, las personas indicadas pueden seleccionar la que debe realizarse y el sistema le conecta con las bases de datos, de caso, etc., con las ayudas o con los recursos y personas con los que se requiere interactuar, o abre los programas de apoyo específicos para la realización de la tarea.