Desarrollo de aplicaciones para la sociedad de la información Bloque II- Dominios de aplicaciones sociales Tema 3- Gestión de procesos de negocio Máster Universitario Oficial en Sistemas Telemáticos e Informáticos Curso 2012/2013 Juan Manuel Serrano http://zenon.etsii.urjc.es/dasi
Objetivos Introducir el concepto de proceso de negocio y conocer las características principales de las herramientas y técnicas de soporte a la gestión de este tipo de procesos Ser capaz de diferenciar los elementos de las perspectivas de procesos, datos y recursos soportados por una técnica de modelización determinada Evaluar críticamente las herramientas y lenguajes de procesos de negocio, en comparación con los lenguajes de programación de propósito general 2
Índice q Introducción q Perspectiva de procesos q Perspectiva de datos q Perspectiva de recursos q Evaluación 3
Gestión de procesos de negocio Un proceso de negocio es un conjunto de actividades realizadas en el contexto de una organización, que generan productos o servicios con el objetivo de proporcionar valor a sus clientes Tipos de procesos l Cadenas de valor (value chain) Transversales a los distintos departamentos funcionales de la organización l Procesos departamentales (de soporte o funcionales) Logística, producción, marketing, ventas, etc. Contabilidad, recursos humanos, subcontratación, IT, etc. l Subprocesos, tareas, etc. Actividades de menor alcance y duración. Ejemplo: contratación de una persona para el puesto X, producción de un componente del producto, etc. 4
Gestión de procesos de negocio La gestión de procesos de negocio (Business Process Management- BPM) tiene por objetivo l la definición de los procesos de negocio de una empresa u organización l la monitorización de su rendimiento y l la gestión de su evolución, de acuerdo a los cambios producidos en el entorno de la organización y en consonancia con las metas y estrategias corporativas de la empresa Se trata de una disciplina de gestión, no técnica l El software interviene en un grado muy importante tanto en la realización de las actividades, como en la eficacia del proceso, pero no se puede realizar el análisis de los procesos de negocio desde una perspectiva puramente técnica 5
Gestión de procesos de negocio A nivel corporativo, la gestión de procesos de negocio tiene en cuenta la misión y las estrategias de la empresa para definir una arquitectura de procesos global alineada con dichos objetivos; a este nivel también se definen las políticas y métricas necesarias para gestionar, planificar y evaluar el rendimiento de los procesos Los procesos a los que hace referencia el nivel anterior consisten en actividades de largo alcance, habitualmente inter-corporativas (la cadena de valor global); en un nivel inferior podemos encontrar las actividades intra-empresariales relativas a una actividad de menor alcance (gestión de la subcontratación, pago de comisiones, etc.) relacionada con alguna unidad funcional o departamental En el nivel inferior se encuentran los recursos humanos y técnicos que se encargan de implementar los procesos de la organización; es en este nivel donde se encuentra el departamento de IT (Information Technology) o sistemas de información 6
Niveles BPM BPTrends Business Process Pyramid [Harmon, 07] 7
Capability Maturity Model (CMM) El CMM es un modelo que permite estimar la madurez de una organización en relación a su capacidad para gestionar sus procesos de negocio l Inicialmente se definió para medir la madurez de los procesos de desarrollo de software, pero vale para otros procesos Una organización se encuentra en el nivel 1 ( Initial ) si las actividades que desarrolla son ad-hoc, no se encuentran definidas y los resultados no son predecibles Las organizaciones de nivel 2 ( Repeatable ) se caracterizan por ser capaces de llevar a cabo sus actividades con éxito, con relativa independencia de individualidades concretas, gracias a la implementación de un control básico de los costes y la planificación; los procesos gestionados, no obstante, se encuentran a nivel departamental o funcional Las organizaciones de nivel 3 ( Defined ) definen de forma sistemática sus procesos en torno a una metodología; los procesos tienen un alcance corporativo Las organizaciones de nivel 4 ( Managed ) han conseguido alinear sus estrategias y objetivos con la arquitectura global de procesos de la organización, así como implantar procesos sistemáticos de monitorización En el último nivel, ( Optimized ) el énfasis se encuentra en la mejora continua de los procesos 8
Capability Maturity Model (CMM) Nivel 5 Optimizing Mejora continua de procesos Nivel 4 Managed Énfasis en la monitorización de procesos Alineamiento con las metas corporativas Nivel 3 Defined Procesos integrados en una metodología Procesos definidos a nivel corporativo Nivel 2 Repeatable Reproducción consistente de resultados exitosos Procesos definidos a un nivel departamental Nivel 1 Initial Procesos ad-hoc El éxito depende de individualidades 9
BPM Software [Harmon, 07] ERP 10
BPM Software [Harmon, 07] 11
Suites de gestión de procesos de negocio (BPMS) Las herramientas Business Process Management Suites (BPMS) son plataformas software genéricas y programables que soportan la operativa y la gestión de los procesos de una organización l Pueden entenderse como middlewares sociales en un dominio de aplicación concreto l Los programas de la plataforma consisten en los modelos de procesos que son gestionados a través de ella l Son genéricas, en el sentido de que no están restringidas a un área funcional concreto Su origen se encuentra en reacción a las aplicaciones paquetizadas proporcionadas a través de las plataformas ERP (Enterprise Resource Planning) l Estos sistemas son difíciles de parametrizar, tienen un coste de mantenimiento elevado y un alto riesgo de vendor locked-in 12
Arquitectura BPMS El núcleo central de un BPMS está formado por los intérpretes ( engines ) de los modelos de procesos l El motor de workflow se centra en la gestión de las actividades manuales llevadas a cabo por empleados de la organización l El motor de reglas interpreta los catálogos de reglas de negocio y toma automáticamente las decisiones que se derivan de ella l El motor de EAI se encarga de gestionar las interacciones con las aplicaciones y componentes software externos al BPMS que actúan como recursos computacionales en la automatización de determinadas actividades Las utilidades que proporciona una herramienta BPMS abarcan la edición de modelos, la monitorización de procesos, etc. Algunas herramientas BPMS pueden proporcionar también modelos específicos de un dominio de aplicación determinado l Telecomunicaciones, salud, seguros, etc. 13
Arquitectura BPMS [BPTrends, 07] 14
Proveedores de software BPM Libre distribución l jbpm/drools, Intalio BPM, EnhydraShak, YAWL, Bonita, Comerciales l Oracle, SAP, IBM, Software AG, Lombardi, BEA, Appian, Tibco,... 15
Lenguajes de procesos Orientados al modelado (estándares OMG) l Business Process Management Notation (BPMN) l UML 2.0 Activity Diagramas (AD) Orientados a la ejecución l Business Process Execution Language (BPEL) BPEL4 People Estándares OASIS l XPDL Estándar WfMC l ARIS Lenguaje de modelado de SAP l YAWL Libre distribución l 16
Sistemas de información orientados a procesos Un sistema de información orientado a procesos (Process-Aware information systems -PAIS) debe integrar tres perspectivas diferentes: procesos, datos y recursos La perspectiva de procesos se centra en las actividades a realizar y el orden en el que dichas tareas deben ser realizadas, es decir, en el flujo de control del sistema La perspectiva de datos enfatiza la información consumida y generada por las actividades del sistema La perspectiva de recursos atañe a los recursos humanos y computacionales necesarios para llevar a cabo las distintas tareas Para cada una de estas perspectivas se pueden identificar una serie de patrones que identifican las construcciones típicas soportadas en mayor o menor medida por los lenguajes de procesos l www.workflowpatterns.com 17
Perspectivas PAIS PROCESOS DATOS RECURSOS 18
Índice q Introducción q Perspectiva de procesos q Perspectiva de datos q Perspectiva de recursos 19
Perspectiva de procesos Patrones de flujo de control soportados en mayor o menor medida por diferentes lenguajes de procesos l Sequence l AND-split, XOR-split, OR-split l AND-merge, Simple merge, ORmerge, N-out-of-M join l Multiple instances l 20
Símbolos BPMN (perspectiva de procesos) 21