Las tecnologías gerenciales en el ámbito de los servicios

Transcripción

Las tecnologías gerenciales en el ámbito de los servicios
Las tecnologías gerenciales en el ámbito de los
servicios
Joan Jaime-Puldón, Joaquín Pina-Amargós, Raisa Socorro-Llanes, Surelys Pérez-Jiménez
Resumen. Las tecnologías gerenciales se consideran uno de los
servicios de más rápido crecimiento a nivel empresarial. Los
cambios acelerados en este entorno han puesto en crisis los
paradigmas que durante décadas han prevalecido sobre los
enfoques gerenciales. Sobre cada uno de estos se han propuesto
herramientas informáticas a fin de dar soporte y facilitar la toma
de decisiones ejecutivas. Actualmente existen los Sistemas de la
administración de procesos de negocio (BPMS) que permiten la
gestión de los mismos. En este trabajo se analizan las principales
tendencias de esta nueva tecnología, los estándares asociados y
los requerimientos para su implantación. Al finalizar, se expone
un ejemplo para demostrar la modelación de un proceso
utilizando la herramienta TIBCO Modeling.
Palabras Claves. BPM, procesos de negocio, Tecnologías
gerenciales.
I. INTRODUCCIÓN
Los requerimientos de las entidades en relación a los
sistemas informáticos evolucionan a lo largo del tiempo
conforme lo hacen tanto los modelos organizacionales como
los requerimientos operativos. Esa dinámica pone de
manifiesto la necesidad de contar con instrumentos que
faciliten la adaptación de los sistemas según se producen los
cambios.
El esquema de sistemas departamentales orientados a
resolver de forma exclusiva los requerimientos operativos y de
información de un área o departamento de la organización no
se adapta a los modelos organizacionales actuales orientados a
los procesos, independientemente de que cumplan con las
necesidades de su departamento. Unido a esto, la mayoría de
las organizaciones actuales operan a través de unidades de
negocio descentralizadas que buscan acercarse cada vez más
al cliente, creando la necesidad de un lenguaje único para
comunicar la estrategia. Para que estén alineadas y vinculadas
todas las dependencias de negocio, unidades de apoyo y
empleados a la aplicación de la estrategia es indispensable
contar con sistemas que ayuden a implementarla y brinden
información que permita la retroalimentación, para hacer que
la estrategia esté en constante perfeccionamiento involucrando
a todos los miembros de la organización [1]. El hecho de que
estos sistemas aporten información a sistemas de gestión [2] y
toma de decisiones en el dominio de la organización no
resuelve el problema operativo que presentan los modelos
organizacionales actuales, basados en procesos de negocios
[3] que requieren de la participación de distintos
departamentos para resolver el problema [4][5].
Entre las razones que explican el incremento que ha tenido
la utilización de este tipo de tecnologías como servicios
profesionales, especialistas de la OIT (2003) señalan:
La competencia en los mercados se ha hecho más intensa.
Los cambios en el entorno de las organizaciones (tecnologías,
productos, mercados, demandas de clientes) se han acelerado
aumentándose los niveles de incertidumbre.
Las nuevas tecnologías de la información han modificado
significativamente la forma de hacer negocios.
La rapidez con que surgen nuevos enfoques gerenciales ha
hecho imposible que, en las empresas, puedan asimilarse e
introducirse con la velocidad requerida, sin la ayuda de
especialistas externos.
La tendencia a la tercerización de servicios profesionales,
buscando las respuestas más calificadas con menores costos
fijos.
Se han propuesto muchas iniciativas para que las
organizaciones puedan afrontar los cambios. Desde la Gestión
de Calidad Total (TQM) pasando por Reingeniería de
Procesos de Negocio (BPR), Costeo Basado en Actividades
(ABC), Integración de la Cadena de Suministro (SCM) y
Cuadro de Mando Integral (BSC), entre otras. Las tecnologías
de información han estado presente con propuestas propias,
con los Sistemas de Información Gerenciales (MIS) y la
tecnología Cliente/Servidor hasta llegar a los Enterprise
Resource Planning (ERP) y las soluciones Business to
Business (B2B). Estas iniciativas no siempre han dado los
resultados esperados. Muchas entidades comenzaron a aplicar
la Reingeniería en la década de los 90, y fracasaron al ver
como sus esfuerzos no resultaron en un desempeño superior
[7].
En este contexto, surge con mucha fuerza una iniciativa
llamada Administración de procesos de negocio (Business
Process Management BPM) que consolida todos los esfuerzos
anteriores. El ciclo de vida de BPM cubre la
CCIA’2008
conceptualización para modelar nuevos procesos, la
representación gráfica y/o textual, la optimización ya que
contribuye a identificar áreas de oportunidad, la
automatización, la simulación y prueba, y la implantación en
la organización [4]. Por otro lado, los Sistemas de
Administración de Procesos de Negocio incluye la planeación,
el seguimiento, el monitoreo y el control [4]. BPM [8]
significa administrar el ciclo de vida de los procesos
utilizando herramientas de automatización del flujo de trabajo.
Un estudio realizado por BPM Institute arrojó que el 96% de
los encuestados indicaron que un enfoque centrado en
procesos era crítico para el éxito de su compañía [1].
El objetivo de este artículo es exponer la evolución de los
sistemas gerenciales, su tendencia actual, estándares asociados
y los requerimientos para su implantación. Además se utiliza
un ejemplo para demostrar cómo utilizar estos sistemas en el
modelado de un proceso.
II. EVOLUCIÓN DE LAS TECNOLOGÍAS GERENCIALES
Las tecnologías gerenciales se caracterizan por la capacidad
para cambiar significativamente la manera de dirigir un
negocio y aportar ventaja estratégica a la organización. La
administración estratégica es la manera que una entidad
planea la estrategia de sus futuras operaciones. Desde
mediados de los años 80, empezaron a aplicarse herramientas
de consultoría gerencial en Cuba entre las que se encuentran:
Modelo de cambio y etapas principales.
La entrada y la entrevista inicial.
Planos de análisis.
Nuevo enfoque sobre los problemas.
Análisis del flujo del proceso esencial.
El enfoque socio-técnico.
Proceso de análisis y solución de problemas.
Como sucede con muchos de los nuevos enfoques gerenciales
que han surgido en las últimas dos décadas, la mayoría de
estas herramientas no son nuevas, surgieron mucho antes en
diversas ramas del conocimiento, tales como: la ingeniería
industrial, la administración de empresas, la ingeniería de
software y la psicología. Lo novedoso se puede encontrar en
su utilización con un enfoque de sistema orientado a procesos
en el que cada BPMS aporta una forma de captar información
y analizar la realidad desde diferentes ángulos que después se
complementan e integran en un todo.
Cualquier sistema de información que cambie los objetivos,
los procesos, los productos, o las relaciones ambientales ayuda
a una organización a ganar ventaja competitiva o reducir una
desventaja competitiva y constituye un sistema de información
estratégica. La estrategia competitiva es una fórmula en
general de cómo un negocio va a competir, cuáles son sus
objetivos, y qué planes y políticas necesitará para llegar a esos
objetivos.
Estas tecnologías informáticas tienen las siguientes
funcionalidades:
Apoyar la administración estratégica.
Permitir integrar las aplicaciones legadas convirtiéndolas en
tareas del flujo que modela al proceso.
2
Posibilitar la reducción de costos al reducir el impacto de los
cambios en el ambiente empresarial donde se encuentra la
entidad.
Facilitar las relaciones con proveedores y clientes, a partir de
los datos que se manipulen.
Hacer viable la mejora continua de los procesos, al mantener
en un repositorio de datos la información necesaria para
analizar los cuellos de botella y tareas ineficientes.
Proponer cambios en el modelo, validarlos mediante
simulaciones y monitorear las ejecuciones de los mismos.
III. COMPONENTES DE UN SISTEMA BPM
Las soluciones de BPM consisten en una serie de componentes
relacionados que incluyen la capa de modelación, un entorno
de ejecución, la conectividad típicamente proporcionada a
través de servidores de integración, capacidades de
optimización y simulación, así como la habilidad para
monitorizar y realizar análisis orientados a la inteligencia de
negocio sobre procesos y eventos particulares. A continuación
se describen más en detalle cada una de las funcionalidades
[9].
Modelado de Procesos: Permite el diseño gráfico de los
procesos de negocio, de forma que pueda ser utilizada por los
usuarios de negocio sin necesidad de conocimientos técnicos
de programación. Las herramientas existentes utilizan
formatos propietarios para la representación de los procesos
de negocio, aunque hay una tendencia a la utilización de
estándares como BPEL (Business Process Execution
Language). Este estándar plantea el modelado de un proceso
como una ejecución de servicios Web coordinada de acuerdo
a un flujo definido en BPEL [10].
Motor de orquestación: Este componente toma instrucciones
de ejecución a partir de un repositorio que contenga el
modelado del proceso. Debe ser capaz de controlar en el
transcurso del tiempo el estado de cada una de las tareas de las
diferentes instancias de cada proceso, es decir, gestionar el
estado del proceso. En caso de interrupción de la ejecución de
un proceso, debe ofrecer mecanismos de recuperación y
reanudación [11]. La utilización de estándares como BPEL
facilita que procesos modelados con diferentes herramientas
puedan ser ejecutados mediante motores de orquestación
distintos.
Motor de Reglas: Permite definir reglas de negocio o
condiciones basadas en parámetros asociados al proceso. En
función del resultado de ejecución de la condición el proceso
evolucionará de manera diferente [7].
Servidor de Integración: Implementa interfaces con las
diferentes aplicaciones o sistemas con los que a lo largo del
proceso se interactúa. El motor de ejecución utiliza los
servicios de este componente para obtener, incluir o actualizar
información en los sistemas afectados. Este componente debe
ofrecer las funcionalidades básicas de conectores, mensajería,
reglas de transformación y enrutamiento [7].
Monitorización y análisis de procesos: Brinda la posibilidad
de analizar datos en tiempo de ejecución de los procesos de
negocio, permitiendo identificar problemas en la ejecución de
los procesos como cuellos de botella, fallos de un sistema y
CCIA’2008
tomar las acciones que los permitan la correcta ejecución del
proceso. Ofrece indicadores predefinidos y permite incorporar
nuevos indicadores definiendo cómo se calculan, mecanismos
de extracción de la información de origen e intervalo de
actualización. Algunas herramientas ofrecen un interfaz visual
de análisis de los indicadores tipo Cuadro de Mando,
permitiendo realizar análisis propios de este tipo de sistemas
(drill-down) para identificar la causa de un problema [12].
Simulación y optimización: Permiten analizar el resultado de
la introducción de modificaciones en el diseño de los
procesos, ofreciendo valores de costos en esfuerzo, valores
económicos. Algunos productos permiten realizar las
simulaciones con datos reales y han incorporado soporte para
metodologías de optimización de procesos de negocio [7].
IV. ARQUITECTURA Y FUNCIONAMIENTO DE UN SISTEMA
BPM
La arquitectura de la mayoría de los entornos BPM [8] utilizan
elementos de soporte entre los que se encuentra un servidor de
aplicaciones, producto software que genera páginas Web
dinámicamente, mientras que una pequeña parte han
desarrollado planteamientos propietarios que no usan esta
infraestructura. El motor BPM es responsable de ejecutar,
controlar y monitorizar todos los procesos de negocio. Realiza
la orquestación de los eventos a través de múltiples procesos y
maneja las interacciones de los empleados o usuarios,
gestionando el estado de cada tarea.
El motor BPM también se encarga de la coordinación de
aplicaciones externas dentro del proceso y de la manipulación
de datos relacionados con los procesos almacenados
usualmente en un gestor de base de datos relacional. La
integración con aplicaciones externas desde el motor BPM
puede tener varias soluciones: software EAI (Enterprise
Application Integration), motor de integración, reutilizar la
funcionalidad proporcionada por el servidor de aplicaciones o
invocar directamente a la aplicación externa a través de
interfaces de programas de aplicación (API). El motor BPM
es, por lo general, responsable de asignar y liberar recursos y
conexiones a bases de datos cuando termina una transacción
[13]. Del lado cliente, los usuarios pueden acceder a sus
instancias de trabajo a través de una aplicación de entrada
(Inbox), directamente con un navegador Web estándar o a
través de notificaciones de correo electrónico que llevan al
usuario directamente a su correspondiente instancia de trabajo
mediante una URL embebida. La mayoría de los BPMS
proporcionan otras capacidades distintas de interfaz de usuario
para la administración del sistema, y el diseño y
monitorización de los procesos. El entorno de desarrollo para
implementar y mejorar los modelos de procesos diseñados es
una interfaz de interacción que frecuentemente requiere un
cliente propietario. Es una tendencia de los BPMS a soportar
directamente tecnología de portales, donde se proporcionan
componentes estándares llamados portlets que pueden ser
embebidos en cualquier entorno de portal [12]. La Fig. 1
representa una posible arquitectura de un BPMS.
3
Figura 1. Posible Arquitectura de un BPMS. Fuente BPTrends.
El Funcionamiento de un BPMS, en una primera
aproximación, es la orquestación de un conjunto de
tecnologías de modelación de procesos, integración y flujos de
trabajo [14]. El BPM permite a los analistas de negocio
modelar el ciclo completo de un proceso de negocio con sus
pasos manuales y automáticos, consolidar procesos que
abarcan aplicaciones existentes y desplegar procesos de
principio a fin con un bajo o nulo esfuerzo en tareas de
programación de software [8]. Una vez definidos los procesos
de negocio, el BPMS gestiona la ejecución de las instancias de
los mismos con la personalización requerida. Nótese que
existe una clara división entre el proceso de negocio y la
gestión del software, permitiendo que los cambios de
configuración del proceso se realicen rápidamente [7].
El flujo de actuación en el diseño e implantación de los
procesos de negocio comienza por la definición de los
procesos por gerentes y analistas del negocio. La información
del proceso se introduce mediante un formato estándar que es
fácilmente comprensible por usuarios de negocio y analistas
de sistema. Esta información se convierte en un conjunto de
instrucciones de ejecución que usará el BPMS. No es
necesario traducir las instrucciones a un lenguaje de
programación, porque el BPMS es el encargado de la
interpretación y ejecución de las mismas, funcionando como
una máquina virtual de procesos. Una vez que han sido
incluidos los requerimientos del proceso, los analistas de
integración junto a los analistas de negocio identifican los
puntos de integración con las aplicaciones existentes. La
mayoría de los conectores de integración estarán disponibles,
de no existir alguno, se construirán usando herramientas BPM.
Las aplicaciones específicas serán activos de información
disponibles como objetos y/o servicios a través de conectores,
de manera que los diseñadores de procesos pueden incluirlos
en su entorno de modelado sin la asistencia de los
especialistas informáticos. El diseño del proceso después de
probarse, se exporta hacia un motor de ejecución. El motor de
ejecución comprende la notación del proceso, gestiona el
enrutamiento y la ejecución de los procesos. Este componente
se encarga del proceso de negocio de principio a fin y permite
auditar la ejecución, proveyendo la información requerida
para el análisis y comportamiento del proceso, Monitorización
de la Actividad de Negocio y la gestión del rendimiento de los
procesos, a través de los monitores de proceso. Los usuarios
que intervienen en los procesos utilizan la interfaz de la
aplicación para visualizar nuevas instancias de trabajo [12].
CCIA’2008
En la Fig. 2 se representa el diagrama básico de los pasos para
diseñar e implantar procesos de negocio.
El BPMS presenta las pantallas relacionadas con cada paso del
proceso, permitiendo a los usuarios completar sus tareas. La
interfaz está personalizada para cada usuario, de manera que
cada uno sólo ve e introduce la información relacionada con
sus tareas específicas. A los usuarios con más privilegios se
les permite interactuar con procesos de maneras más
avanzadas,
permitiéndosele,
por
ejemplo,
resolver
excepciones. Los monitores de actividad proporcionan alertas
y anomalías en tiempo real, de modo que los gerentes de
negocio pueden estar informados y tomar decisiones
correctivas [13].
Las métricas y la información detallada de los procesos
pueden ser almacenadas para un posterior análisis por los
gerentes de negocio y analistas para identificar futuras
mejoras en el proceso. Los analistas pueden ejecutar
simulaciones de las mejoras realizadas a los procesos para
validarlas. La ejecución cíclica de estas tareas permite la
mejora continua de los procesos [7][16].
Figura 2. Funcionamiento de un BPMS. Fuente BPTrends.
V. ESTÁNDARES DE BPM
La definición de estándares y el desarrollo de
implementaciones que hagan uso de los mismos, son un
aspecto imprescindible para la interoperabilidad de productos
y fabricantes, ofreciendo a los usuarios finales la
independencia de productos y tecnologías concretas,
garantizando la amortización y evolución de los desarrollos
realizados. Con el fin de sentar las bases que permitieran el
desarrollo de estándares en el área de BPM y flujos de trabajo,
en el año 1995 la Workflow Management Coalition (WfMC)
definió un Modelo de Referencia para los sistemas de flujos
de trabajo que establecía cinco interfaces sobre los que definir
estándares: servicios de definición de procesos, aplicaciones
clientes, servicio de administración y monitorización,
aplicaciones invocadas y sistemas de otros proveedores. Este
modelo de referencia no ha servido para alinear el desarrollo
de soluciones de flujo de trabajo por parte de los proveedores,
promoviendo el surgimiento de múltiples estándares e
implementaciones por parte de organizaciones y fabricantes
4
que han provocado en los usuarios desconcierto, ante los
numerosos estándares para resolver la misma problemática
[10].
La WfMC definió XPDL (XML Process Definition Language)
como estándar basado en XML para la descripción y
modelado de procesos. Por otro lado el organismo BPMI
(Business Process Management Initiative) estableció otro
lenguaje XML de descripción de procesos de negocio, el
BPML (Business Process Modeling Language). Por su parte,
IBM y Microsoft definieron cada una un estándar para la
modelación y ejecución de procesos de negocio. IBM creó
WSFL (Web Services Flor Language) y Microsoft el estándar
X-LANG, posteriormente unificaron sus estándares
definiendo el BPEL4WS (Business Process Execution
Language for Web Services) que define un proceso de negocio
como una orquestación de servicios Web [10]. El proceso
queda implementado como un servicio principal que define la
interacción con el resto de los servicios Web y que puede ser
invocado. Las empresas Sun, SAP, Bea e Intalio han
desarrollado otra iniciativa de diseño de procesos de negocio
como orquestación de servicios Web, el WSCI (Web Services
Choreography Interface). Entre la variedad de estándares para
la modelación de procesos de negocio el BPEL4WS,
denominado también como BPEL, se está destacando y la
mayoría de los fabricantes están haciendo sus productos
compatibles con este estándar, previéndose una convergencia
hacia BPEL, tanto de XPDL como de BPML.
El organismo BPMI está trabajando en una especificación de
notación para la representación gráfica de los procesos,
denominada BPMN (Business Process Modeling Notation). El
objetivo es crear una herramienta de modelado basada en
BPMN que permita almacenar los procesos modelados en
formato BPEL, de forma que pueda ser ejecutado por un
motor de procesos que pueda invocar servicios Web [10]. Para
la invocación de servicios Web asíncronos, caracterizados por
el retardo en su ejecución, la organización OASIS promueve
el estándar ASAP (Asynchronous Services Access Protocol)
que aún no alcanza un nivel de madurez aceptable. Las
comunicaciones asíncronas constituyen un elemento crucial de
los servicios Web, permitiendo a los mismos operar sin una
respuesta inmediata de sus componentes de software o subservicios. Con esta especificación, se completa y refuerza la
definición de procesos de negocio mediante BPEL
permitiendo que un proceso pueda estar construido mediante
servicios sincronizados y asíncronos [4].
Todo indica que el estándar basado en XML, BPEL [16] se
impondrá en las herramientas de modelado de procesos de
negocio y como formato que utilicen los motores de ejecución
de procesos. BPEL construye los procesos sobre servicios
Web, por tanto sus pilares serán los estándares SOAP (Simple
Object Access Protocol), que es un protocolo elaborado para
facilitar la llamada remota de funciones a través de Internet y
ASAP. Para la representación gráfica, es posible que BPMN
se vaya implantando de manera creciente en las herramientas
de diseño, quedando a decisión de cada fabricante, pues lo
importante es que el proceso se almacene en formato BPEL
[10].
CCIA’2008
VI. MODELO DE APLICACIÓN DE LA TECNOLOGÍA.
PRINCIPALES ETAPAS DE TRABAJO
En la aplicación de las estrategias y tecnologías gerenciales es
conveniente disponer de algún esquema que permita
representar, en forma breve y comprensible, la lógica del
trabajo que se desarrollará y que, al mismo tiempo, sirva de
orientación metodológica del proceso. Para obtener el modelo
que representa un proceso se ejecutan una secuencia de
actividades destacándose los siguientes aspectos:
Realizar un diagnóstico, donde es necesario identificar el
estado actual en que se encuentra la organización.
Obtener una representación del estado deseado al que aspira
llegar la organización en el futuro inmediato.
Trazar la estrategia proponiendo los cursos de acción que
deberá seguir la empresa para lograr transitar del estado actual
al estado deseado. Creando un plan de acción, donde se
precise; qué debe hacerse, cuándo, cómo, quién y con qué.
Formular la estrategia, con todo el programa de cambios,
siendo necesario identificar las barreras con que se tendrá que
enfrentar la empresa.
Analizar la influencia que tiene el entorno tanto en el estado
actual como en las barreras para alcanzar el estado deseado lo
cual es preciso documentar y registrar.
Al pasar de los años con la utilización de este modelo se han
incorporado otros pasos en el método propuesto a seguir como
guía o modelo estándar, que ha de ajustarse a cada
organización en específico. Entre los principales pasos
incorporados se encuentran los siguientes:
En el análisis (diagnóstico) interno del estado actual:
Analizar los factores gerenciales principales, que comprenden:
estructura, estrategia, sistemas, habilidades, estilos y valores
compartidos en la entidad, este último integra todos los demás
componentes.
Analizar la cadena de valor, para identificar las competencias
distintivas de la empresa sobre las cuales se concibe la
estrategia competitiva.
La identificación de las ARC (Áreas de Resultados Clave) en
las que la empresa debe proponer determinados resultados,
expresados en forma de objetivos.
En el análisis estratégico del entorno:
Analizar macro-entorno, las tendencias principales en la
tecnología, en la economía, en factores políticos, sociales y
medioambientales, que pueden tener mayor impacto en la
actividad de la empresa.
Analizar de las 5 fuerzas competitivas, para identificar la
rivalidad de la competencia en el sector industrial, el poder de
proveedores y clientes y las amenazas de entrada de nuevos
competidores o productos sustitutivos.
Identificar los FCE (Factores Críticos de Éxito) del (los)
negocio(s) en que se mueve la empresa.
Formular y analizar los escenarios en los que se pueda
pronosticar que la empresa tendrá un impacto en el futuro, lo
que posibilitará la preparación de planes de contingencia.
Con independencia de las herramientas que se han venido
incorporando en los últimos años a los procesos de
consultoría, este esquema mantiene toda su vigencia y utilidad
práctica tanto para la comprensión general de un proceso de
5
cambio, como para la orientación metodológica del trabajo
[14][15].
VII. EJEMPLO DE MODELADO DEL PROCESO DE RESERVA DE
HABITACIONES
TIBCO provee de herramientas para la modelación de
procesos basadas en los estándares BPMN. Usando el módulo
que provee TIBCO para la modelación de los procesos
(iProcess Modeler), es posible la creación de paquetes de
procesos y contenedores lógicos de procesos independientes o
no, según lo decida el usuario. Estos paquetes forman parte de
un proyecto que debe ser definido al comienzo del trabajo con
TIBCO.
En cada paquete se agrupa de forma lógica los procesos
vinculados a una actividad. Los elementos que lo conforman
son:
Data Fields: Campos de datos vinculados a los procesos de un
paquete. Se definen con nombre, tipo básico (int, bolean,
string, etc.) y valor inicial.
Participants: Participantes globales a los procesos de un
paquete. Los participantes están vinculados directamente a las
actividades, son los responsables de llevar a cabo cada tarea
especificada en flujo del proceso. Pueden definirse como Role
(Función), Organizacional_Unit (Unidad Organizacional),
Human (Persona) y System (Sistema, o servicio
automatizado).
Type Declaration: Declaración de tipo de dato. Similar a los
campos de datos. En este elemento es posible definir tipos de
datos propios que pueden ser asociados directamente al tipo
de dato de los campos de datos, tanto globales al paquete
como específicos de cada proceso.
Parameters: Son parámetros que se vincula directamente con
las actividades del flujo de procesos. Cada parámetro se define
con su nombre y el tipo de dato.
Process: Procesos contenidos dentro del paquete. De cada
proceso se define su nombre y el entorno de destino donde
será desplegado. En este caso de estudio se desplegar en el
entorno TIBCO iProcess Modeler (Modelación).
Descripción del Proceso
El proceso que se utiliza en nuestro caso de estudio es el de
Reserva de Habitaciones en un hotel, que tiene como objetivo
garantizar la ocupación de la instalación. El proceso se inicia
cuando un cliente del hotel (operador turístico, agencia de
viajes o cliente independiente) contacta con el hotel para
realizar reservaciones. Para lo cual deben presentar
información y datos generales acerca de los clientes a
hospedar. Como resultado final del flujo de proceso pueden
quedar reservadas las habitaciones o no, según el
comportamiento de las actividades implicadas en el flujo del
proceso. La salida del proceso es la inserción de una nueva
reserva en el sistema. Los trabajadores implicados
directamente en las tareas que se modelarán pertenecen al
equipo de trabajo comercial y el proceso está contenido dentro
del paquete Alojamiento. Por su importancia operacional y
económica el proceso es calificado de clave en la entidad.
CCIA’2008
Para este ejemplo práctico, se reduce el proceso en cuanto al
número de actividades a realizar, partiendo de la necesidad de
comprensión de un conjunto de conceptos que de modelarlos
en un proceso mayor provocaría problemas en su
entendimiento. Visto estos detalles se procede a la explicación
textual del proceso.
El proceso se inicia cuando un cliente del hotel se presenta
con una solicitud de reserva de habitaciones en el área
comercial de la entidad. Inmediatamente se crea una instancia
de la clase proceso Reserva de habitaciones para darle
atención. La primera actividad que realiza el participante o
trabajador del negocio (Comercial) es la Recepción de la
solicitud de reserva con todos los datos requeridos. Cumplida
esta tarea el flujo continúa con la actividad Clasificación de la
reserva, la que se realiza basándose en la información
obtenida en la tarea que le precedió, el comercial clasifica el
tipo de reserva que solicita el cliente. Se procede entonces a
ejecutar la tarea Verificar la disponibilidad real del hotel,
comprobando el número de habitaciones que solicita el cliente
y las disponibles en el periodo que abarca la nueva
reservación. En este punto se genera una compuerta lógica
donde se verifica si ¿Existe disponibilidad real?, las posibles
respuestas a esta interrogante son Si o No, y en dependencia
de cuál sea el flujo del proceso seguirá por un rumbo u otro.
Para el caso en que Si exista disponibilidad la siguiente
actividad por donde continuará el flujo es Confirmar la
Reserva, donde se informa al cliente el éxito de su solicitud
para posteriormente en la actividad Introducir los datos de la
reserva en la computadora, dejando de esta forma registrada
la reserva en el sistema y concluir el proceso. Por otra parte si
la respuesta acerca de la disponibilidad real del hotel es No, el
trabajador debe realizar la actividad Denegar y argumentar al
cliente porqué no procede su solicitud de reserva concluyendo
posteriormente el proceso.
De esta explicación, se extraen los elementos que deben ser
diagramados en la herramienta TIBCO, los cuales forman el
flujo del proceso.
Actividades: Recepción de la solicitud de reserva,
Clasificación de la reserva, Verificar la disponibilidad real,
Confirmar la Reserva, Introducir los datos de la reserva en la
computadora, Denegar y argumentar.
Eventos: Inicio, Fin.
Reglas de Negocio: ¿Existe disponibilidad real?
Modelado del Proceso
Cuando se tienen identificados los componentes del proceso,
se procede a su modelación en la herramienta. Antes es
conveniente describir algunos elementos de la herramienta
para la diagramación del flujo, basado en el estándar de
BPMN.
Para comenzar el diagrama de flujo de todo proceso, es
necesario definir un evento de inicio (Start Event), que será el
que active el proceso. Para que se inicie una instancia del
proceso basta con que llegue un cliente al hotel y haga una
reservación, por tanto se declara el evento inicio de tipo
Ninguno (None), tal como se muestra en la Fig. 3. El tipo de
evento de inicio puede ser definido desde la ventana de
propiedades del evento. Esta ventana aparece en la parte
inferior de la herramienta mostrando las propiedades
6
correspondiente al componente del proceso seleccionado en el
editor. Los tipos de evento se clasifican según su disparador
tal como se muestra en la Fig. 3.
El segundo paso del flujo del proceso es la actividad
Recepción de la Solicitud de Reserva. Se selecciona de la
paleta de componentes el grupo Tarea (Task) y dentro de este
la actividad Tarea de Usuario (User Task). El tipo de tarea
seleccionada es la que realiza por el usuario vinculada a un
sistema informático y no la que se realiza de forma manual.
Esta selección del tipo de tarea se debe a las pretensiones del
autor de dar continuidad a este trabajo realizando la
simulación del proceso en TIBCO-Simulation, módulo que
tiene como requisito que las tareas no pueden ser manuales.
Para configurar una tarea es necesario acceder al inspector de
propiedades, donde se definen, en la opción general el nombre
de la actividad, así como el participante o responsable de su
cumplimiento, ver Fig. 4. Si definimos una actividad sin
participante, la herramienta muestra un mensaje de error
visible desde la ventana problemas (Problems).
Figura 3. Disparadores del evento Inicio.
Figura 4. Definir nombre y participante de la actividad.
CCIA’2008
7
Los participantes en este caso son los siguientes:
Comercial: Persona responsable de todas las tareas excepto la
de Verificar la disponibilidad real.
Front_Office: Sistema informático encargado de la gestión
hotelera. Responsable de cumplir la actividad Verificar la
disponibilidad real.
Para definir un nuevo participante basta con posicionarse
desde el árbol de proyecto en el elemento participante
correspondiente al proceso en cuestión, pulsar el botón
derecho del Mouse y en el menú contextual que se presenta
escoger la acción: NewÆParticipants. Luego de definir los
participantes, es necesario especificar el flujo desde el evento
de inicio hacia la actividad Recepción de la Solicitud de
Reserva. Desde la paleta de componentes se selecciona el
elemento Secuencia de Flujo (Sequence Flow) y se desplaza
desde el evento inicio hacia la actividad Recepción de la
Solicitud de Reserva, tal como se muestra en la Fig. 5.
Para continuar la modelación, se repiten los pasos
anteriormente descritos, para la tarea de usuario Clasificación
del Tipo de Reserva, cuyo responsable es el Comercial, el
flujo va desde la primera actividad recién creada. La actividad
Verificar disponibilidad real se inserta en el proceso como
Tarea de Servicio (Services Task) y el responsable será el
participante Front_Office, ver Fig. 6. Es importante recordar
que a cada tarea hay que asignarle un responsable, de no ser
así la herramienta indicará que hay un error.
condicional y automáticamente en la compuerta se habilita la
propiedad configurable Regla de parámetro (Rule Parameter).
A continuación debe definirse un nuevo parámetro dentro del
proceso. Desde el explorador del proyecto y sobre el elemento
Parameters, se acciona el botón derecho del Mouse y se elige
la opción: NewÆParameter.
Definido el parámetro a evaluar en la condicional, se retorna a
la ventana de propiedades de la compuerta. Se elije el
parámetro que será evaluado para determinar que flujo seguir,
definiéndole los valores que puede tomar. Desde la opción
Peso del factor (Weighting factors) se le asigna un número
que representa el peso de cada valor posible del parámetro.
Para el parámetro disponibilidad_real se definen dos valores,
“Si” y “No”, ambos son cadenas de caracteres, soportados por
el tipo de dato del parámetro, ver Fig. 7. En el caso del valor
“Si”, el peso es de 8.0 y para el valor “No” el peso es de 2.0,
lo que representa que el 80% de los casos que lleguen a la
compuerta condicional, la respuesta de disponibilidad será
positiva y para el 20 % restante la respuesta será negativa.
Esta estadística evidentemente se define según el
conocimiento del proceso y los datos históricos. Es necesario
acotar que el objetivo del autor es realizar la simulación del
proceso, por esta razón el paramento no toma valores
dinámicos, sino que se establecen pesos para configurar la
aleatoriedad de los valores que el sistema le asignará al
parámetro.
Figura 5. Secuencia de flujo.
Figura 7. Parámetro disponibilidad_real, valores soportados y peso de cada
uno.
Figura 6. Actividad Verificar disponibilidad real.
El siguiente paso, tal como se describe en el texto del proceso,
conlleva a la representación de una regla del negocio. Es
preciso en este punto definir el siguiente paso a partir del
valor que tome la condicional ¿Existe disponibilidad real?
Para representar reglas del negocio que deriven en
condicionales, TIBCO brinda un conjunto elementos en la
paleta de componentes, concebidos en el estándar BPMN.
A partir de la actividad Verificar disponibilidad real se
definen dos flujos que parten desde la compuerta (GateWay),
uno que navegue hacia la actividad Denegar y Argumentar
cuando la respuesta sea (No disponibilidad) y otro para
navegar hacia Confirmar la reserva en el caso que la respuesta
sea positiva. En el caso de la respuesta negativa, se dibuja en
el editor un flujo desde la compuerta hacia la actividad
Denegar y Argumentar. Este flujo se especifica como
Concluido este paso, se selecciona el flujo condicional No y
se observa la inclusión de una nueva opción de configuración
nombrada Regla (Rule). Desde ahí se define el valor del
parámetro disponibilidad_real (“Si”, “No”) con el que se
navegará sobre este flujo. Al finalizar queda configurada la
compuerta para navegar en un 80% de los casos por la
secuencia positiva (“Si”) y en un 20% por el flujo “No”.
Navegando por el flujo “No”, la tarea que finaliza el proceso
es Denegar y Argumentar. A continuación se inserta un evento
de fin (End Event) enlasado por una secuencia de flujo a la
tarea.
Navegando por el flujo “Si”, se inserta la actividad Confirmar
reserva. A continuación se define una nueva actividad
nombrada Introducir los datos de la reserva, de forma similar a
las anteriores y con igual participante.
CCIA’2008
Fig. 8. Modelación del proceso “Reserva de Habitaciones”.
La Fig. 8 muestra el proceso completamente modelado. Se
ofrece una visión integradora de cada una de las actividades y
los flujos descritos usando el estándar BPMN implementado
por TIBCO Business Studio.
VIII. CONCLUSIONES
Existen un conjunto de apreciaciones que pueden resaltarse
como conclusión de la revisión bibliográfica efectuada:
La bibliografía consultada muestra que las empresas deben
estar preparadas para enfrentar los cambios que le impone el
entorno donde se desenvuelven. Los autores consultados
proponen la tecnología BPM como una herramienta para
asimilar los cambios sin causar trastornos en la entidad.
Los principales estándares y tecnologías detectados que se
relacionan con la administración de los procesos de negocio
son: BMPN, BPEL, EAI y Servicios Web.
Con BPM se puede simular, ejecutar, controlar, monitorizar y
mejorar continuamente todos los procesos de negocio de una
manera sencilla y rápida debido a que su configuración es
declarativa y estructurada en actividades que se relacionan
entre sí independientemente que los sistemas que interactúen
sean heredados o no.
REFERENCES
[1] Robert S. Kaplan, David P. Norton Cómo utilizar el Cuadro de
Mando Integral., ed. H.B.S. Press. 2005
[2] Laengle, Dr. Sigifredo (2007) Business Process Management
(BPM). Desafíos de los procesos de negocios y de las
tecnologías
de
la
información.
http://sigifredo.laengle.googlepages.com/20070512-LecturaBPM.pdf.
[3] Hinojo, Francisco José López Lira e (2006) BPM: Una
herramienta de competitividad.
[4] Urrutia, Javier. Arquitecturas Empresariales (BPM y SOA).
2006
[cited
Enero
2008];
Available
from:
http://www.misbytes.com/wp/2006/09/19/arquitecturasempresariales-bpm-y-soa/.
[5] Ouyang, Chun (2006) Translating BPMN to BPEL.
http://www.bpm.fit.qut.edu.au/projects/babel/docs/BPM-0602.pdf.
[6] Díaz, Juan Carlos (2006) Business Process Management. EL
NEGOCIO EN EL CENTRO DE LOS SISTEMAS.
http://www.atosorigin.com/WhitePaper/BPMWhitePaper.pdf.
[7] McGoveran, David, The Benefits of a BPMS. Alternative
Technologies, 2003;
8
[8] Miers, Derek (2007) BPM – Driving Business Performance.
BPM Focus.
[9] International., TranSenda (2004) Business Process Management
&Traditional
Application
Development.
http://www.transenda.com/assets/White%20Paper%20%20BPM%20and%20TradApp.pdf.
[10] Pyke, Jon (2007) XPDL - The Silent Workhorse of BPM
http://www.bpm.com/Feature_Table.asp.
[11] M. Doyle. How to make Meeting Work. The New Interaction
Method. Ed. Jove, New Cork. 1985.
[12] workpoint. SOA & Composite Applications: The Keys to an
Agile Enterprise. 2007 [cited Octubre 2007]; Available from:
http://www.workpoint.com/index.php/soa.
[13] Pyke, Jon (2007) XPDL - The Silent Workhorse of BPM
http://www.bpm.com/Feature_Table.asp.
[14] Favaron, Rod (2006) A Business-Oriented Architecture
http://www.bpm.com/Feature_Table.asp.
[15] Andreas Grobler, Nadine Schieritz Modelling Supply Chains in
Research Methodologies in Supply Chain Management D.H.
Kotzab, Editor. 2003.
[16] Blanchard, David, Supply Chain Management. Best Practices. ,
ed. J.W.a. Sons. 2007.