Sunteți pe pagina 1din 9

Artículos científicos – Ciencias de la Computación

Definición e Instauración de una Infraestructura de Fábrica de


Experiencia para una Fábrica de Software

José Eduardo Rojas Coppari


{joseeduardo}@foznet.com.br

RESUMEN

El conocimiento y la experiencia poseen un papel fundamental en la adquisición de la ventaja competitiva


sustentable de una organización.

Pero para que eso suceda, tales elementos deben ser adecuadamente gerenciados, es decir, recopilados,
identificados, adaptados y mantenidos. La Fábrica de Experiencia (FE) es un abordaje para realizar el
gerenciamiento de la experiencia dentro de una organización de desenvolvimiento de software, como un recurso
para lograr la mejoría de la calidad de los procesos y productos.

Su instauración dentro del contexto de una Fábrica de Software, que es un tipo peculiar de organización de
desenvolvimiento de software, es perfectamente viable y adecuada a los objetivos de tal organización, por lo
tanto el estudio de dicho emprendimiento es el principal objetivo de este proyecto, así como el destaque de las
ventajas proveídas a la organización por esta estrategia.

Palabras clave: Gerencia de Conocimiento, Fábrica de Experiencia, Fábrica de Software.

1. Introduccion competitiva, pues la calidad y el precio de


productos y/o servicios después de cierto tiempo
pueden ser alcanzados por los competidores.
En cualquier organización el conocimiento es parte
fundamental de su capital intelectual, el cual es Esta ventaja competitiva es clasificada como
factor indispensable para su éxito, así como la sustentable porque genera retornos crecientes y
experiencia que puede ser adquirida a partir de la preeminencia continua. [4].
aplicación de ese conocimiento en las actividades
desarrolladas por la organización. Pero para que Otra ventaja de la gerencia del conocimiento es la
ese conocimiento sea útil, debe ser adecuadamente posibilidad de reutilizar conocimientos adquiridos
gerenciado y controlado. en el desarrollo de proyectos anteriores, donde a
través de esas experiencias, sean exitosas o no, es
El surgimiento del concepto de “gerencia del posible identificar lecciones aprendidas que serán
conocimiento” sobrevino en consecuencia de esta aplicadas en nuevos proyectos, evitando con eso
necesidad, y a través de él es posible administrar errores y/o desperdicio de trabajo, lo que
de forma sistemática y activa el conocimiento de la disminuye el costo y mejora los procesos [4].
organización, utilizando tecnología apropiada y
con vistas a proveer beneficios estratégicos a la La relevancia de la Gerencia de Conocimiento está
organización[15]. claramente identificada en el contexto de cualquier
organización. En una organización de
Esta administración incluye actividades como la desenvolvimiento de software, el conocimiento y la
captación, identificación, adaptación, disemina- experiencia poseen un papel todavía más decisivo,
ción, aplicación y mantenimiento del conocimiento debido a los costos y plazos ajustados con los que
[13] existente en la organización. estas organizaciones generalmente trabajan para la
entrega de sus productos, siempre tomando en
Al gerenciar correctamente el capital intelectual, la cuenta la calidad.
organización logra mantener una ventaja
54
Artículos científicos – Ciencias de la Computación

La Fábrica de Experiencia es un abordaje para sí mismo, acuerdo. Con base en esa definición se
realizar el gerenciamiento de la experiencia dentro puede dar cuenta de que para el ser humano el
de una organización de desenvolvimiento de conocimiento es algo importante y necesario, pues,
software, que busca a través de este está presente en los sucesivos momentos y variados
gerenciamiento mejorar la calidad del software aspectos de la vida humana.
producido mediante la reutilización de diferentes
tipos de experiencias que la organización posee El conocimiento nunca está demás, sin embargo,
[8]. Ella posee una importancia extrema dentro del las personas perciben que, en determinadas
contexto de la gerencia de conocimiento, pues se circunstancias, ellas pueden adquirir informaciones
encarga de ayudar a transformar la experiencia sin obtener realmente conocimiento significativo a
obtenida en conocimiento útil para la organización. partir de ellas [7]. Cuando se trata de
organizaciones, el conocimiento es extrema-
Así como la Fábrica de Experiencia es un aspecto damente importante, e incluso es un factor de
específico de la Gerencia de Conocimiento, se supervivencia y de preeminencia dentro del
puede identificar la Fábrica de Software como un mercado.
tipo peculiar de organización de desenvolvimiento
de software, que se diferencia de las demás por el Una definición un poco más filosófica sobre el
hecho de tener como principal objetivo el conocimiento, lo conceptualiza como el proceso
desarrollo de software de calidad utilizando por el cual se determina la relación entre sujeto y
métricas, procesos y metodologías propias, y objeto; la posición, por el pensamiento, de un
siempre con la perspectiva de la reutilización de objeto como objeto, variando el grado de pasividad
componentes de software para aumentar la o de actividad que se admita en esa posición; la
productividad y calidad [8]. apropiación del objeto por el pensamiento, como
quiera que se conciba esa apropiación: como
La aplicación de una Fábrica de Experiencia definición, como percepción clara, aprehensión
dentro de una Fábrica de Software es completa, análisis, etc. [4].
perfectamente viable y se adapta muy bien a los
propósitos y objetivos de la Fábrica de Software. Una vez que el conocimiento fue definido, se debe
tener en mente la diferencia de algunos conceptos
En este contexto se inserta este trabajo, teniendo utilizados dentro de la Gerencia de Conocimiento y
como objetivo una propuesta de definición e que generalmente son confundidos, esos conceptos
instauración de una Fábrica de Experiencia dentro son [4]:
del ambiente de una Fábrica de Software, con el
propósito de aplicar sus ventajas en el ● Datos: son hechos que no tienen
desenvolvimiento de software de calidad. significado propio, forman un conjunto
discreto, objetivo, de hechos sobre
En las secciones 2, 3, 4, 5 y 6 será proveída la determinados eventos. No dicen nada
fundamentación teórica necesaria para el sobre su propia importancia o relevancia,
desenvolvimiento y la comprensión del trabajo pero constituyen un material importante
descripto en este artículo, incluyendo temas como para la creación de esa información.
Gerencia de Conocimiento; Fábrica de ● Información: es un dato al cual se le
Experiencia, Fábrica de Software, CMM, y RUP. atribuye o adiciona un significado. Puede
ser descripta como un mensaje, usualmente
La sección 7 describe la metodología utilizada para en la forma de un documento o alguna
la elaboración de este Proyecto, así como una forma audible o visible de comunicación.
primera versión de la solución del problema y La información tiene el poder de modificar
algunas tecnologías para la instauración de la FE y la forma como se percibe algo, de interferir
la definición y descripción del sistema que sea en su juzgamiento y comportamiento.
instaurado. Para finalizar el artículo, en la sección ● Conocimiento: es un dato que las personas
8, serán expuestos los resultados previstos. pueden aplicar en sus vidas; es
información combinada con experiencia,
2. Gerencia de Conocimiento contexto, interpretación y reflexión. Es una
forma altamente valiosa de información y
que está lista para ser aplicada en
De acuerdo con el diccionario, “conocimiento” es decisiones y acciones.
el acto o efecto de conocer; idea, noción,
información, ciencia; práctica de vida, experiencia; Todas las organizaciones poseen ciertos objetivos
discernimiento, criterio, apreciación; conciencia de que buscan alcanzar, y para ello se valen de
55
Artículos científicos – Ciencias de la Computación

diversos procesos. Estos procesos organizacionales ● Introducción de tecnología de


son un conjunto de actividades que llevan a colaboración, especialmente intranets o
resultados que pueden ser medidos y utilizados groupware4 , para favorecer un rápido
para lograr los objetivos establecidos [13]. acceso a la información necesaria;
● Implementación de redes de conocimiento,
Los procesos organizacionales son una importante redes de trabajo de especialistas que
fuente de conocimiento, pero no son la única. Todo colaboran dentro y fuera de los límites de
lo que es producido, utilizado, manipulado por una la organización.
organización, es una fuente potencial de
conocimiento. Algunas de esas fuentes son [13]: La gerencia de conocimiento, como fue explicado,
promueve la adecuada y eficiente utilización del
● Todos los productos y servicios de la conocimiento dentro de la organización. Pero ese
organización; conocimiento debe ser actualizado de manera
● Todos los procesos, templates y planos constante para no correr el riesgo de quedar
usados para crear productos y servicios; desfasado. Para que este proceso de renovación
● Datos corporativos en banco de datos, ocurra, debe existir, dentro de la organización, una
documentos electrónicos, material cultura de aprendizaje y de intercambio de
archivado en papel, repositorios, experiencias entre sus miembros, lo que es
warehouses, arquitecturas y archivos conocido como aprendizaje organizacional.
electrónicos creados por los empleados;
● Informaciones sobre vendedores, El aprendizaje organizacional es una forma de
proveedores y competidores; aprendizaje extremamente práctico, ya que,
● Informaciones acerca de consumidores y dejando de lado la teoría, comienza a partir del
clientes; punto en que algo inesperado ocurre. Estos
● Internet y grupos de noticias; imprevistos generalmente ocurren como
● Alianzas, relaciones estratégicas y datos consecuencia de una decisión que fue tomada sin
creados a partir de ellas; tener el conocimiento básico requerido para el caso
● Documentos de pesquisa, relatorios, [10].
archivos, patentes y secretos de mercado;
● Todas las arquitecturas y tecnologías El conocimiento utilizado dentro de una
corporativas; organización para llegar al aprendizaje
● Todos los tipos de datos digitales y no organizacional fluye en un ciclo continuo, desde su
digitales. creación hasta su utilización para un propósito
establecido. En este ciclo él pasa por varias etapas
Para realizar todo aquello que se propone, el en las cuales es formalizado de manera a poder
proceso de gerencia de conocimiento debe servir eficientemente a los propósitos de la
contener las siguientes actividades y servicios organización [12].
disponibles [12]:
En el ciclo de evolución del conocimiento, dentro
● Creación de base de datos de de cualquier organización existen ciertas fases por
conocimiento, mejores prácticas, las cuales él pasa hasta estar disponible para la
directorios de experiencia, inteligencia de utilización de los usuarios. La Gerencia de
mercado, etc.; Conocimiento trabaja durante este ciclo con las
● Gerenciamento de información efectiva actividades y servicios necesarios (citados más
que incluya obtención, filtrado, arriba) para que el conocimiento esté siempre
clasificación y almacenamiento; disponible y de forma adecuada. Estas fases son
● Incorporación de conocimiento en los [12]:
procesos de la organización, por ejemplo,
a través de utilización de pantallas de ● Origen o creación del conocimiento: los
ayuda en los computadores de la miembros de una organización
organización; desenvuelven conocimiento a través del
● Desenvolvimiento de centrales de aprendizaje, de la resolución de problemas,
conocimiento, con puntos focalizados para
habilidades de conocimiento y flujo de 4 Ambiente que permite compartir el
conocimiento facilitado; conocimiento y la experiencia entre miembros
● Reutilización del conocimiento aplicado en de un equipo de trabajo.
procesos de la organización;
56
Artículos científicos – Ciencias de la Computación

de la innovación, creatividad y mediante son confundidos con los del área de Gerencia de
fuentes externas; Contenido, también utilizados en las
● Captura o adquisición del conocimiento: organizaciones, pero con otro propósito.
los miembros adquieren y recopilan
informaciones sobre el conocimiento de La Gerencia de Documentos ciertamente es una
una manera explícita; disciplina muy antigua, nacida de la necesidad de
● Transformación u organización del gerenciar una enorme cantidad de documentos
conocimiento: las corporaciones dentro de las organizaciones. Sistemas de Gerencia
organizan, transforman o incluyen de Documentos pueden ser caracterizados de la
conocimiento en materiales escritos y siguiente manera [9]:
bases de conocimiento;
● Distribución o acceso al conocimiento: las ● Enfocado en la gerencia de documentos, en
organizaciones distribuyen el conocimiento el sentido tradicional (por ejemplo,
a través de educación, programas de
archivos de Word);
entrenamiento, sistemas basados en ● Cada unidad de información (documento)
conocimiento o redes de experiencia;
es ligeramente grande y auto contenido;
● Aplicación del conocimiento: la meta final
● Existen pocas ligaciones (links) entre los
de la organización es la aplicación del
documentos;
conocimiento, esta parte es la más
● Provee integración limitada con el
importante del ciclo de vida. La gerencia
repositorio (check-in, check-out, etc.);
de conocimiento procura disponibilizar el
● Enfocado principalmente en
conocimiento en cualquier momento en
almacenamiento y archivo;
que él sea necesario.
● Implica un intenso flujo de trabajo ;
Un instrumento muy importante para apoyar el ● Busca almacenar y presentar los
aprendizaje organizacional y, consecuentemente, a documentos en su formato nativo;
la gerencia de conocimiento es la memoria ● Motor de publicación en la web limitado,
organizacional, ya que ella provee soporte y apoyo que típicamente produce una página para
constante a todas sus actividades. La memoria cada documento.
organizacional es considerada como una
representación persistente y explícita de La Gerencia de Contenido es una disciplina similar
informaciones y conocimiento en una a la Gerencia de Documentos. Las organizaciones
organización, y tiene como objetivo facilitar el la utilizan para un objetivo similar, con un enfoque
acceso, intercambio y reutilización de esas ligeramente diferente; consecuentemente, es muy
informaciones y conocimientos por los miembros pertinente su utilización por parte de una Fábrica
de la organización para actividades individuales o de Software, principalmente si ella va a
colectivas [13]. disponibilizar algún tipo de conocimiento o
servicio a través de la web.
La memoria organizacional posee una
característica muy importante que es su La Gerencia de Contenido es más reciente, y es
heterogeneidad, es decir, puede guardar proyectada principalmente para alcanzar las
conocimiento en diferentes formatos de necesidades crecientes de los mercados de sites
documentos. Así como esto acarrea una gran web e intranets. Un Sistema de Gerencia de
ventaja, también puede ocasionar algunos Contenido puede ser resumido de la siguiente
inconvenientes, ya que la mayor parte del forma [9]:
conocimiento y experiencia en las empresas que
desenvuelven software se encuentra en algún tipo
de documento, sea en papel o en un formato ● Gerencia unidades de informaciones
electrónico. pequeñas e interconectadas (Ej. páginas
web);
● Cada unidad es definida de acuerdo con su
A lo largo del tiempo, la cantidad de documentos localización dentro del site;
producidos dentro de la organización puede ● Ligación cruzada extensiva entre las
alcanzar un volumen extremadamente grande, por páginas;
lo tanto, para que todo ese material pueda ser ● Enfocado principalmente hacia la creación
aprovechado, son necesarias técnicas y métodos y edición de páginas;
para gerenciar. Estos procedimientos competen a la ● Provee sólida integración entre la
Gerencia de Documentos, aunque muchas veces autenticación y el repositorio (meta datos,
57
Artículos científicos – Ciencias de la Computación

etc.); actividad de proyecto, junto con metas y


● Provee un motor de publicación bastante modelos adaptados de otros proyectos
poderoso. anteriores. También podrá producir,
almacenar y proveer, si fuere necesario,
3. Fábrica de Experiencia directrices, herramientas, lecciones
aprendidas, datos; todos presentados de
una forma genérica tal, que puedan ser
La Gerencia del Conocimiento utiliza recursos adaptados y aplicados a los más diversos
como la memoria organizacional y bases de datos, proyectos.
entre otros, para administrar de la mejor manera el
conocimiento de la empresa. Para ese 4. Fábrica de Software
conocimiento, la experiencia obtenida posee un
valor importantísimo como fuente de información
para tomar decisiones y aplicarse en los procesos El contexto en el cual será instaurada la Fábrica de
actuales. Pero la experiencia debe ser descubierta, Experiencia es el de una Fábrica de Software, la
analizada, transformada, distribuida y aplicada que constituye una organización de
para alcanzar el fin deseado; estos procedimientos desenvolvimiento de software con algunas
son responsabilidad de una infraestructura peculiaridades, por lo que es importante conocer
organizacional conocida como Fábrica de sus características, objetivos y su forma de
Experiencia, correpondiente a la Gerencia del funcionamiento.
Conocimiento [2].
Las organizaciones de software experimentan
La Fábrica de Experiencia será el abordaje muchas presiones para optimizar sus operaciones.
utilizado para hacer el gerenciamiento de la Tanto clientes como usuarios solicitan procesos de
experiencia dentro de la Fábrica de Software, a fin desenvolvimiento transparentes y feedback más
de reutilizar todo el capital intelectual con el rápido, ellos requieren mas productividad y mayor
objetivo de mejorar la calidad de los procesos y de calidad en los servicios y productos. Por más de 30
los productos emitidos por ellos. años, ingenieros de software han estado ocupados
con este desafío, tratando de encontrar
El concepto de mejora en el proceso de software innovaciones para mejorar las operaciones de
viene influyendo significativamente en la software. A través de todo este periodo, la idea de
evolución de los paradigmas que están siendo la Fábrica de Software viene emergiendo como una
aplicados en la producción de software. La Fábrica forma de respuesta para esas necesidades [1].
de Experiencia es uno de los ejemplos de modelos
que tiene como meta guiar la mejora en el Una Fábrica de Software puede ser definida como
ambiente de producción de software [8]. una organización que busca desarrollar software de
calidad utilizando para ello métricas, metodologías
La Fábrica de Experiencia (FE) es una y procesos propios. También se caracteriza por
organización tanto física como lógica, sus potenciar la reutilización de componentes de
actividades son independientes de las actividades software como forma de aumentar la productividad
de la organización de desenvolvimiento. Las y calidad. Todo software desarrollado por una
actividades de estas dos organizaciones pueden ser Fábrica de Software tiene por finalidad ser
separadas de la siguiente forma [2]: reutilizado en futuros proyectos [6].

● La organización de desenvolvimiento, cuya La Fábrica de Software se basa principalmente en


misión es la de desarrollar y entregar el área de desenvolvimiento de software, vale
sistemas, provee a la FE el decir, en la parte productiva, sin considerar las
desenvolvimiento de los productos y áreas financiera, administrativa, comercial que
características del ambiente, datos y una existen en una empresa de desenvolvimiento de
diversidad de modelos (recursos, calidad, software, como una Software House. Para
productos, procesos) utilizados diferenciar mejor una Fábrica de Software de una
actualmente por los proyectos para poder Software House, se puede indicar que esta última
desenvolver sus potenciales. también pretende desarrollar software de calidad,
● La Fábrica de Experiencia, a través del pero sin la preocupación de reutilizar
procesamiento de esas informaciones y de componentes, o sea, tiene como principal objetivo
otras nociones de estado de la práctica, va el desarrollo de un proyecto de cada vez para
retornar un feedback directo para cada atender al cliente, sin centrarse en el reempleo de
58
Artículos científicos – Ciencias de la Computación

componentes de software para ese proyecto [6]. establecidos para controlar costos,
cronogramas y funcionalidades. La
5. CMM (Capability Maturity Model) disciplina permite repetir éxitos anteriores
en proyectos de aplicación similar;
● Nivel 3 – Definido: Los procesos de
Este modelo de maduración de los procesos es muy software en relación con las actividades de
útil cuando se pretende mejorar los procesos de gerenciamiento y de ingeniería son
software de una organización o cuando se quiere documentados, estandarizados e integrados
medir el nivel de madurez que los procesos en procesos modelo para la organización;
actuales poseen, para entonces establecer una ● Nivel 4 - Gerenciado: Son efectuadas
estrategia adecuada. En razón de que la Fábrica de mediciones detalladas del proceso de
Experiencia también propone la mejora en la software y calidad del producto;
calidad de los procesos, el modelo CMM puede ● Nivel 5 – Optimizado: Mejora continua del
servir como un complemento de gran valor para proceso, posible a través de la
sus propósitos. retroalimentación cuantitativa del proceso
y conducida a partir de ideas y tecnologías
El CMM es un modelo que propone la evaluación innovadoras.
de la capacidad y madurez de los procesos de una
organización e indica directrices para su mejora; es
decir, provee una serie de pasos a seguir para
alcanzar la madurez en los procesos de software;
6. RUP (Rational Unified Process)
ésto, después de ser evaluado el estado actual de la
organización [3]. La mayor parte de las organizaciones que producen
software, incluída la Fábrica de Software,
Este modelo presenta un camino evolutivo para necesitan definir correctamente sus procesos de
que las organizaciones transformen un proceso de desenvolvimiento, el RUP es una opción válida
software inmaduro en uno maduro y disciplinado. para dicho fin, pues presenta grandes facilidades
Fue desarrollado por el SEI (Software Engineering como herramientas para definir esos procesos, y
Institute) de la Carnegie Mellon University, para además, es flexible, lo que permite a las
atender a clientes como el Departamento de organizaciones adaptarlo a sus necesidades.
Defensa de los Estados Unidos [3].
El proceso de software dentro de una organización
El modelo presenta 5 niveles de madurez que de desarrollo funciona como su núcleo, a partir de
describen fundamentos sucesivos para la mejora él los productos y otros procesos son delineados y
continua del proceso y definen una escala ordinal ejecutados. Si este proceso fuere lo
para medir la madurez del proceso de una suficientemente maduro y es aplicado
organización. La ventaja de los niveles de madurez correctamente por todos los miembros de la
es que ellos proveen prioridades claras, las cuales organización, con seguridad se obtendrá una
orientan en la selección de algunas actividades de producción eficiente y de calidad [11].
mejora que serán muy útiles si fuesen
implementadas inmediatamente. Esto es El RUP pude ser interpretado de varias maneras,
importante, puesto que la mayoría de las dependiendo de las perspectivas de su observación.
organizaciones pueden implementar solamente Al final, todas estas diferentes definiciones, forman
algunas actividades de mejora de cada vez. un conjunto al cual se conoce como Rational
Unified Process.
Los niveles de madurez del CMM son [3]:
El RUP provee un abordaje disciplinado para
● Nivel 1 – Inicial: El proceso de software es distribuir tareas y responsabilidades en la
caracterizado como AD HOC5, organización en desarrollo. Su meta es asegurar la
ocasionalmente hasta caótico. Pocos producción de software de alta calidad que logre
procesos definidos y el éxito depende de las necesidades de los usuarios finales, dentro de
esfuerzos individuales; un programa y presupuesto posibles [11]. El RUP
● Nivel 2 – Repetitivo: Procesos básicos de mejora la productividad del equipo, proveyendo a
gerenciamiento de proyectos son cada miembro el acceso fácil a una base de
conocimiento con directrices, estructuras y
5 Término técnico utilizado para referirse a algo herramientas para todas las actividades críticas de
totalmente sin estructura o sin cualquier desarrollo. La posibilidad de que todos los
organización. miembros del equipo puedan acceder a la misma
59
Artículos científicos – Ciencias de la Computación

base de conocimiento, sin importar si trabajan con


requisitos, planeamiento, pruebas, gerencia de
proyecto o gerencia de configuración, permite la
unificación de visión en el equipo y su integración
durante el proceso de desarrollo.

El RUP es un proceso que puede ser configurado,


ningún proceso puede ser aplicado a todo el
desenvolvimiento del software. El proceso
unificado puede ser aplicado tanto a pequeños
equipos de desarrollo como a grandes
organizaciones de desenvolvimiento. Él está
fundamentado en una arquitectura de proceso
simple y clara que provee concordancia a través de
una familia de procesos. También puede ser
modificado para acomodarse a diferentes
situaciones. El RUP posee un kit de
desenvolvimiento, y provee apoyo al proceso de
configuración para alcanzar las necesidades de una
determinada organización [11].

7. Metodología de Trabajo Figura 1: Modelo de los servicios y


conocimiento/informaciones que estarán
disponibles por parte del sistema.
Con el conocimiento técnico necesario adquirido,
la siguiente fase fue el desarrollo de la estructura También fue definido un modelo que representa
de la Fábrica de Experiencia. El primer paso para los diferentes usuarios del sistema y los posibles
definirla fue considerar el ciclo de papeles que cada uno de ellos puede desempeñar
desenvolvimiento dentro de una organización, en un determinado momento. Estos papeles van
como fue visto en la sección que trata la Gerencia desde un simple visitante que accede a
de Conocimiento, así como la manera como son informaciones a través de un portal en la Internet,
gerenciados los documentos dentro de una base de hasta el de gerente de la Fábrica de Software. Esta
experiencia o memoria organizacional. El siguiente representación puede ser observada en el modelo
paso fue definir las actividades que la FE debería presentado en la Figura 2.
realizar, y cómo ella podría ser aplicada a la
Fábrica de Software. Con ese objetivo, fueron
analizados procesos, políticas, papeles y servicios
existentes dentro de la FS, y cómo esos procesos
seguían la metodología presentada por el RUP.

La fase siguiente fue la creación de un modelo de


servicios y conocimientos / informaciones que
serán disponibilizados dentro de la FE. Ese modelo
presenta los servicios que estarán disponibles por
parte del sistema y las fuentes de conocimiento
existentes, lo que fue definido de acuerdo con las
necesidades encontradas y la estructura existente
actualmente, Figura 1. Figura 2: Representación de los usuarios del
Sistema y sus posibles papeles.

Los papeles que fueron definidos poseen una


jerarquía por medio de la cual son establecidos y
otorgados privilegios y derechos. La Figura 3
presenta esa jerarquía en el sistema.

60
Artículos científicos – Ciencias de la Computación

herramientas llenaron los requisitos necesarios


para el sistema, debido a que ellas no daban
soporte a todos los servicios requeridos por la
Fábrica de Experiencia, y también constituyen
software propietario. Fueron evaluadas otras
herramientas, entre ellas el Lotus Notes, que es un
sistema de groupware basado en la internet e
intranet, muy popular actualmente, pero que
también es una herramienta propietaria.

El ambiente escogido después del análisis y


pesquisas de varias herramientas y ambientes
diferentes fue el Hyperwave, que ofrece software
para realizar la gerencia de conocimiento
organizando las autorizaciones de acceso al
Figura 3: Jerarquía de papeles en el sistema. conocimiento contenido en un servidor. El
Hyperwave es compuesto por tres softwares, que
Finalizada la definición de estos modelos, el paso son los siguientes [5]:
siguiente fue encontrar un ambiente para la
construcción del sistema, que posibilite la ● HIS (Hyperwave Information Server)
disponibilidad de todos los servicios necesarios ● HIP (Hyperwave Information Portal)
para el funcionamiento de la Fábrica de ● ELS (Hyperwave e-Learning Suite)
Experiencia, servicios representados en el modelo
de la Figura 1. Fueron estudiados varios ambientes, De estos tres softwares, el más importante es el
por ejemplo: HIS, que constituye el servidor de informaciones,
responsable por todo el conocimiento de la
● UserLand Manila: es un sistema de organización. EL HIP es el portal de acceso al
gerenciamiento de contenido dinámico que servidor, vale decir que mediante él el usuario
da apoyo a las necesidades de pequeños o accede todo el contenido almacenado.
grandes sites web. Este software puede ser
configurado para que la organización El Hyperwave posee un banco de datos nativo,
pueda proveer a sus componentes su donde las informaciones y el conocimiento son
propio site. Cerca de 500 sites pueden almacenados. Este conocimiento puede estar en los
residir en el servidor Manila [14]. más diversos formatos de documento. Esta
● UserLand Frontier: es un ambiente de flexibilidad ofrecida fue uno de los factores que
desenvolvimiento y servidor de aplicación. determinaron la elección de este ambiente. El
Posee características como ejecución mismo también ofrece soporte a la capacidad de
multithread, debugger y script; base de groupware, control de versiones y niveles de
datos objeto; servidor HTTP, y conexiones acceso diferenciados, todos ellos muy importantes
para SOAP e XML-RPC [14]. para el sistema proyectado [5].

Estas dos herramientas trabajan en conjunto y su 8. Conclusión


foco principal es el de disponibilizar el contenido
en sites web. Después de un estudio de sus
La Fábrica de Experiencia fue definida según una
características y de algunas pruebas con una
estructura acorde con las actividades que ella
versión demo, estas herramientas no fueron
necesita realizar dentro del contexto de la Fábrica
consideradas muy adecuadas debido a dos motivos
de Software; posteriormente fue determinado un
principales: ellas no dan soporte a todos los
modelo de servicios y conocimiento /
servicios necesarios para la FE, y poseen un costo
informaciones, y fue seleccionado un ambiente de
muy elevado, puesto que son software propietario.
Gerencia de Conocimiento (Hyperwave) que mejor
se adecuó a los propósitos y necesidades de la
Otras herramientas estudiadas fueron el OKDOO,
Fábrica de Experiencia.
que es un sistema de Gerencia de Conocimiento
automático y un motor personalizado de búsqueda,
En la siguiente etapa se adaptó el ambiente a las
además de una herramienta propietaria; y el
necesidades de la Fábrica de Experiencia que fue
ACTIVEKB, que es una base de conocimiento
instaurada dentro de la Fábrica de Software.
basada en la web. Ninguna de estas dos
61
Artículos científicos – Ciencias de la Computación

Finalizado el proceso, se obtuvo una estructura Janeiro, Abril,2003. Tese (Mestrado)


completa de la Fábrica de Experiencia que, cuando COPPE/UFRJ.
fuere implementada, sea capaz de ofrecer todos los [14]Referência disponível em: www.userland.com.
servicios requeridos por la Fábrica de Software, a Acesso em: 08/09/2003.
través del ambiente Hyperwave y las herramientas [15]Villela, K.C.L.; Rocha, A.R.C.; Travassos,
que éste pone a disposición, y permita la G.H..; “Ambientes de Desenvolvimento de
reutilización de las experiencias con el objetivo de Software Orientados à Organização”.
tener un ciclo continuo para la mejora de la calidad Universidade Federal do Rio de Janeiro,
de los procesos de desenvolvimiento de software COPPE/ Engenharia de Sistemas e
dentro de la Fábrica de Software. Computação, Abril 2000.

REFERENCIAS BIBLIOGRÁFICAS

[1] Aaen, I.; Botcher, P.; Mathiassen, L.;


“Software Factories”. In Proc. of the 20th
Information Systems Research Seminar in
Scandinavia, Oslo, 1997.
[2] Basili, V.R..; Caldiera, G.; Rombach, H.D.;
“The Experience Factory”. Institute for
Advanced Computer Studies, Department of
Computer Science, University of Maryland,
1994.
[3] Referencia disponible en
www.sei.cmu.edu/cmm.
Acceso en: 25/08/2003.
[4] Davenport, T.H.; Prusak, L.; “Conhecimento
Empresarial: Como as organizações gerenciam
o seu capital intelectual”. Tradução de Lenke
Peres. 5. Ed. Rio de Janeiro: Campus,1998.
[5] “HIS – Place Workshop. Hyperwave
Information Server. Version 5.1”. Hyperwave
Information Management, Inc. (disponivel em
CD–ROM).
[6] Referência disponível em: www.kmworld.com.
Acesso em: 30/07/2003.
[7] Lawton, G.; “Knowledge Management: Ready
for Prime Time?”. Fevereiro,2001.
[8] McGarry, F.; Basili, V.; “The Experience
Factory: How to Build and Run One”.
University of Maryland, Department of
Computer Science, 1997.
[9] Robertson, J.; “It is document management or
content management”. CM Briefing, Step Two
Designs, Sydnei, Australia, 2003.
[10]Rocha, A. R.; “Aprendizado Organizacional
em Engenharia de Software”. COPPE/UFRJ,
2002.
[11]“Rational Unified Process. Best Practices for
Software Development Teams”. Rational
Software Corporation. Cupertino, CA, 1998.
[12]Skyrme, D.J.; “Knowledge Management
Solutions – The IT Contribution”. David
Skyrme Associates Limited, 1998.
[13]Souza, G.D.; “Representação da Distribuição
do Conhecimento, Habilidades e Experiências
através da Estrutura Organizacional”. Rio de

62

S-ar putea să vă placă și