Anda di halaman 1dari 11

MODELADO DE PROCESOS Encontramos procesos desde la actividad ms trivial de nuestra vida diaria, hasta lasoperaciones ms complejas en el mundo de la tecnologa

o de las organizaciones. Una definicin genrica de proceso es una sucesin de acciones continuas regulares, que llevanal cumplimiento de algn. Un proceso es un conjunto de Roles que realizan una serie de actividades repetibles,parcialmente ordenadas y que interactan con el fin de lograr un objetivo. El modelar los procesos dentro de la organizacin, permite conocer las reas problemticas y susceptibles a mejoras, los niveles y la delegacin de autoridad, las reasde alto riesgo, el volumen de sus operaciones y el ciclo de vida de sus procesos, incluyendoel contenido tecnolgico y la problemtica social. Una vez que se tiene conocimiento deestos aspectos, los mismos pueden ser utilizados para acelerar o transformar la manera dellevar a cabo el proceso y definir los puntos de inters de la organizacin sobre los cualesse debe poner ms atencin. Por tal motivo, si una organizacin desea obtener resultadosexitosos en sus procesos, es recomendable que tenga conocimiento y utilice la ingeniera ymodelado de procesos, siguiendo metodologas adecuadas que sean entendidas y aplicadascon facilidad.

DEFINICION DE PROCESO DE NEGOCIO Un proceso de negocio es un conjunto de tareas relacionadas lgicamente llevadas a cabo para lograr un resultado de negocio definido. Es una coleccin de actividades estructurales relacionadas que producen un valor para la organizacin, los inversionistas o sus clientes. Por ejemplo, el proceso a travs del que una organizacin ofrece sus servicios a sus clientes.

QUE ES COMUN EN TODOS LOS PROCESOS Es una secuencia lgica de actividades , u ordenamiento de actividades. Se hace nfasis en cmo se hacen las cosas El principio y fin (insumos y exsumos) estn claramente identificados El conjunto de actividades que se realizan en un proceso van a producir un output, resultado determinado, un exsumo de mayor valor para alguien que denominamos clientes. LOS PROCESOS POSEEN LAS SIGUIENTES CARACTERSTICAS: Pueden ser medidos y estn orientados al rendimiento Tienen resultados especficos Entregan resultados a clientes o stakeholders Responden a alguna accin o evento especfico Las actividades deben agregar valor a las entradas del proceso. VISTA FUNCIONAL Y VISTA DE PROCESOS

Los procesos de negocio pueden ser vistos como un recetario para hacer funcionar un negocio y alcanzar las metas definidas en la estrategia de negocio de la empresa. Las dos formas principales de visualizar una organizacin, son la vista funcional y la vista de procesos. VISTA FUNCIONAL

Cada proceso de negocio tiene sus entradas, funciones y salidas. Las entradas son requisitos que deben tenerse antes de que una funcin pueda ser aplicada. Cuando una funcin es aplicada a las entradas de un mtodo, tendremos ciertas salidas resultantes.

TIPOS DE PROCESOS DE NEGOCIO Procesos estratgicos - Estos procesos dan orientacin al negocio. Por ejemplo, "Planificar estrategia", "Establecer objetivos y metas Procesos Clave Estos procesos dan el valor al cliente, son la parte principal del negocio. Por ejemplo, Repartir mercancas Procesos de soporte Estos procesos dan soporte a los procesos centrales. Por ejemplo, Registrar los hechos econmicos, Dar Soporte/Servicio tcnico.

VENTAJAS DE TRABAJAR POR PROCESOS Rearquitectura de Procesos de Negocio Reducir los requerimientos de mando a travs de una herramienta automatizada Mayor consistencia en aplicar reglas de negocio Mayor control y fcil acceso Mayor rendimiento que se traduce en un incremento en el flujo y en una reduccin del tiempo de ciclo TECNICAS PARA EL MODELADO DE PROCESOS Diagrama de flujo:se definen como una representacin grfica de una secuencia lgica de procesos de trabajo . Mediante la utilizacin de diferente simbologa,

representa operaciones, datos, direcciones de flujo y recursos; para la definicin, anlisis o solucin de un problema. La tcnica IDEF0, est diseada para modelar las decisiones, acciones y actividades de una organizacin u otro sistema, y representa la perspectiva funcional de modelado, es decir, el qu . Es considerada una tcnica sencilla pero poderosa, ampliamente usada en la industria durante la etapa de anlisis en la reingeniera de procesos Redes Petri : establece los fundamentos para el desarrollo terico de los conceptos bsicos de las PN que representan una alternativa para modelar el comportamiento y la estructura de un sistema (Adam, 1962). La manipulacin de los datos, tiene que ser representada directamente en la estructura de la red y esto le confiere un tamao excesivamente grande Diagramas de actividad de roles - (RAD): Los RAD son utilizados para esquematizar las actividades bajo la responsabilidad de cada rol as como la interaccin entre ellos y con sucesos externos, entendiendo por rol, el comportamiento deseado de los individuos dentro de la organizacin . Los diagramas RAD centran su atencin en el concepto de rol, por ello su idoneidad en aquellos contextos en los que la perspectiva organizacional, es un factor clave que debe ser modelado. Diagramas de flujo de datos: Los DFD, son representaciones de informacin a travs de entidades externas, pasos internos de procesado y elementos de almacenamiento de datos de un proceso de negocio . Estos diagramas permiten ver cmo fluyen los datos a travs de la organizacin. Diagrama entidad-relacin ER: es un modelo de red, que describe con un alto nivel de abstraccin, la distribucin de datos almacenados en un sistema. Los diagramas ER se centran en los datos y en sus interrelaciones y por ello, no representan la estructura para el modelado de otros elementos del proceso. iagrama estado-transicin - ST, se originan para la descripcin de la perspectiva dinmica de sistemas dependientes en el tiempo y consiste en crculos que representan los estados, definidos como el modo perceptible de comportamiento de un sistema, y flechas, que representan las transiciones entre estados. Son muy tiles ya que proporcionan informacin explcita acerca de la secuencia de tiempo relacionado con los diferentes eventos dentro del sistema. Tcnica Orientada a Objetos - (OO) : se utiliza para modelar y programar procesos caracterizados como objetos, que son desarrollados y transformados por actividades. Utiliza los objetos como bloque esencial de construccin y combina la estructura de datos (atributos) y funciones (operaciones) en una sola entidad.

DIAGRAMA DE FLUJO

DIAGRAMA RAD Las bases de modelar con RADs fueron introducidas por Anatol Holt en 1983, como una manera de representar el comportamiento de procesos coordinados, esta anotacin fue ampliada y actulizada por Martin Ould en 1995

DIAGRAMA DE ROL DE ACTIVIDADES

Cuando una organizacin cambia de un enfoque basado en funciones a una lgica de procesos, lo que hace es pasar de enfatizar el quin hace qu, al qu se debe hacer para lograr cierto resultado.

Conceptos sobre procesos de negocio (BP, BPM, BPMS, ...)


Toda empresa realiza una serie de actividades para lleva a cabo el trabajo o servicio que efecta. A este conjunto actividades relacionadas se les conoce como bussines process (BP). Dado que los procesos de negocio forman parte de lo ms basico de la empresa se entiende que son importantes ya que sin ellos no habra actividad y en la medida en que se lleven a cabo esos procesos de negocio de forma rpida, eficaz y eficientemente depender la el buen o mal desarrollo de la misma. La definicin formal de BP es: Sequencia de tareas que se realizan en cierto orden por sistemas o humanos para conseguir un objetivo de negocio. Las partes de esta frase son: 1) Sequencia de tareas que se realizan en cierto orden: Las tareas son las actividades que desarrolla la empresa para la consecucin de los objetivos de negocio. La palabra secuencia impone cierto orden en

las tareas de forma que cuando termina una se pasa a la siguiente hasta llegar a una ltima en la que se da por terminada el proceso y completado el objetivo de negocio. Algunas definiciones de tareas seran:

Comprobar disponibilidad de producto Calcular precio Obtener servicio mensajera Enviar producto Realizar cobro

2) en cierto orden por sistemas o humanos: Las tareas pueden realizarse por las personas o por sus sistemas informticos. Se diferencia entre unos y otros porque los sistemas informticos son rpidos y realizan las tareas normalmente de forma inmediata. Sin embargo los humanos son lentos (tardan en comprobar datos, tienen que hacer llamadas, ...) y realizan las tareas cuando estn disponibles (puede coincidir que estn de vacaciones, estn ocupados con otras tareas, ...). 3) para conseguir un objetivo de negocio: La finalidad es conseguir un objetivo de negocio que es la principal razn por la que la empresa realiza su actividad. Lo difcil ser identificar los objetivos de negocio importantes o principales de la empresa. Este podra ser el esquema de un proceso de negocio (visin de alto nivel cercana al gestor) de una empresa dedicada a reciclar papel.

En este grafo pueden verse las actividades, la secuencia de las mismas en el grafo dirigido y los roles de las personas que involucradas en el proceso. Los procesos de negocio no son estticos sino que evolucionan a medida que se identifican mejoras o cambian los objetivos de negocio. Por lo tanto hay que adaptarlos a las necesidades reales del negocio a medida que cambian. A estas actividades se les conoce como Bussines Process Management (BPM) y se realizan de forma iterativa con los siguientes estados:

Identificar (encontrar/descubrir) procesos de negocio: identifica los objetivos de negocio y tareas que realiza para su consecucin. Disear/modelar: transforma la definicin del proceso de negocio en un modelo formal por todos y sin ambigedades posiblemente con una notacin BPMN (Bussines Process Management Notation). BPMN usa grafos dirigidos, que se componen de nodos que presentan las tareas a ejecutar y las transiciones que dirigen el proceso de un nodo a otro. Ejecutar los procesos: gua el flujo de trabajo de la compaa de forma que se de una buena comunicacin entre sistemas y personas. Mejorar: analizando las ejecuciones de los procesos y con la informacin recopilada se pueden realizar acciones para mejorar el proceso. Identificar cuellos de botella o identificar nuevas actividades o si pueden ser realizadas de forma paralela.

Los procesos de negocio se pueden definir en papel y en ellos no tienen por que intervenir sistemas informticos para realizarlos sino que las personas son las encargadas de realizarlos completamente. Sin embargo, dado que en mayor o menor medida ya muchas empresas confian en sistemas informaticos para apoyarse en la realizacin de sus actividades automatizarlos puede suponer varias ventajas, en ese caso se llevan a cabo con sistemas BPMS (Bussines Process Management Systems) siendo los encargados de dirigir y ejecutar los procesos. Algunas ventajas que aporta BPM a las empresas son:

Los procesos son representados en un lenguaje formal (BPMN) con lo que conocemos exactamente lo que hace, no una idea vaga, sabemos exactamente cual es el objetivo de negocio y que roles participan, esto permite mejorarlos identificando puntos de fallo y buscar soluciones. Se produce una interaccin gil entre sistemas y roles: los empleados son guiados en su trabajo, se les proporciona la informacin que necesitan y se les pide la informacin necesaria para avanzar en el proceso. La informacin fluye y est disponible para todos los que la necesitan evitando ineficiencias. Se pueden realizar acciones automticas en funcin de la informacin recopilada en el proceso tal vez a travs de sistemas BRMS (Bussines Rules Management Systems) facilitando el trabajo a las personas. Se dispone de informacin en tiempo real. Se puede obtener las instancias de los procesos en ejecucin, en que actividad estn parados o que rol necesita completarla. Visibilidad de los procesos tanto para negocio como para los desarrolladores y para todas las personas implicadas. Se pueden realizar anlisis de procesos: Se puede ver si se est pidiendo informacin innecesaria o si necesita ms datos. Proporcionan estadsticas y medidas para identificar cuellos de botella.

Adems de las ventajas anteriores para los desarrolladores tambin tiene otras no menos importantes. Y es que permite eliminar las condiciones, bucles, switchs, timers, tratamiento de errores que seran necesarias para implementar el proceso de negocio con un lenguaje de programacin como Java o C# que dan como resultado mucho cdigo que es poco flexible, difcil de mantener, propenso a introducir errores cuando se modifica, esto es, un perfecto cdigo spaghetti. Adems de que cuando el proceso de

negocio se transforma a cdigo deja de estar visible para la gente de negocio e incluso para los desarrolladores es dificil saber lo que hace pasado el tiempo y tras varias modificaciones. Hay varios BPMS disponibles incluso con licencias de software libre, entre los ms conocidos estn jBPM, Bonita y Activiti. Aunque se trata de un libro algo antiguo y ya su cdigo no refleja los cambios de la versin de jBPM 5 jBPM Developer Guide me ha parecido bastante interesante por su teora bsica y principios que expone de los BPMS, tambin est la versin para jBPM 5 que tendr sus ejemplos de cdigo ms acorde a las ltimas versiones de jBPM. An siendo libros de jBPM muchos de sus conceptos son aplicables a cualquier BPMS como Activiti o Bonita.El libro Activiti in Action no se centra tanto en la teora como los anteriores sino que se restringe y explica perfectamente como se desarrollan los procesos de negocio con el framework Activiti dejando la teora para otros libros.

Para otra entrada tratar de hacer el tpico hola mundo o algo un poco ms complejo con uno de estos frameworks de BPMS y tambin con Drools, que permite implementar las reglas de negocio, para aplicar todos estos conceptos a nivel de un desarrollador.

Ejemplo de descripcin un proceso de negocio Ejemplo de un diagrama de proceso