Procesos de negocio y desarrollo de software
Procesos de negocio y desarrollo de software
Procesos de negocio y desarrollo de software
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SWFrancisco RuizUniversidad <strong>de</strong> CantabriaCalidad <strong>de</strong> <strong>Procesos</strong> y Productos Software• Conceptos Básicos• <strong>Procesos</strong> <strong>de</strong> Negocio• BPM e Ingeniería <strong>de</strong>l Software• Ciclo <strong>de</strong> Vida• Tipos <strong>de</strong> <strong>Procesos</strong>• Tecnología BPM• BPMS• Vs WorkFlows• Estándares Relacionados• Nuevo Paradigma• Integración <strong>de</strong> Paradigmas• Reflexiones• Conclusiones<strong>Procesos</strong> <strong>de</strong> NegocioContenidosFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.2
<strong>Procesos</strong> <strong>de</strong> NegocioConceptos Básicos• Palabras Claves• Sistema• Proceso• Proyecto• Manejo <strong>de</strong> Información• Información• Dato - Conocimiento• Sistema• Sistema Informático• Hardware, Software• Sistema <strong>de</strong> InformaciónSistema<strong>de</strong> InformaciónSistemaInformáticoHW + SWOrganizaciónFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.3<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio - ConceptoUn Proceso <strong>de</strong> Negocio (Business Process) es unconjunto <strong>de</strong> activida<strong>de</strong>s que son realizadas encoordinación en entorno organizacional y técnico.(Weske, 2007)• Estas activida<strong>de</strong>s, en su conjunto, ayudan a alcanzar un<strong>de</strong>terminado objetivo <strong>de</strong> <strong>negocio</strong>.• Cada proceso <strong>de</strong> <strong>negocio</strong> es realizado (enacted) por unaúnica organización, pero pue<strong>de</strong> interactuar con procesos<strong>de</strong> otras organizaciones.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.4
<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio - Concepto•Un PN es una colección <strong>de</strong> activida<strong>de</strong>s que tomandouna o varias clases <strong>de</strong> entradas crean una salida quetiene valor para un cliente. (Hammer & Champy, 1993)•Los PN representan el flujo <strong>de</strong> trabajo y <strong>de</strong>información a través <strong>de</strong>l <strong>negocio</strong>. (BOMSIG, 1995)Proceso <strong>de</strong> Hacer PanFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.5<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio - ConceptoFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.6
• Gran<strong>de</strong>s y complejos• Muy dinámicos• Ampliamente distribuidos y particularizados• Larga duración• una ejecución pue<strong>de</strong> durar meses o años• Automatizados• al menos en parte<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio - Características• Dependientes <strong>de</strong> la inteligencia y juiciohumanos• Difíciles <strong>de</strong> hacer visiblesFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.7Empresa<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio vs Sistemas <strong>de</strong> InformaciónSistemas <strong>de</strong> EmpresaObjetivosalcanzarEventosdisparar<strong>Procesos</strong><strong>de</strong><strong>negocio</strong>involucrarcambiar estadoObjetos<strong>de</strong><strong>negocio</strong>actualizarobjetosregularactualizarobjetos<strong>de</strong>sempeñomo<strong>de</strong>loReglas<strong>de</strong>l<strong>negocio</strong>Actoresrequerimientos<strong>de</strong> informaciónsuministro<strong>de</strong> informaciónSistemas <strong>de</strong> Información <strong>de</strong> la EmpresaObjetos <strong>de</strong> datosFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.8
<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio vs otros tiposTipos <strong>de</strong>procesos:Industriales<strong>de</strong>Información<strong>de</strong>NegocioFocoCOSASDATOSRELACIONESPropósitoCaracterísticasTransformar yensamblar materiales ycomponentes en otroscomponentes yproductos finales,usando recursosTradiciones <strong>de</strong> laingeniería industrialEnsamblar,Transformar,Acciones Transportar,Almacenar,InspeccionarFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.Procesar ytransmitir datosestructurados y noestructurados, yconocimientoTradiciones <strong>de</strong> laingenieríainformáticaEnviar, Invocar,Grabar, Recuperar,Consultar,Clasificar,Alcanzar lascondiciones quesatisfacen lasnecesida<strong>de</strong>s <strong>de</strong> losparticipantes, clienteso usuariosBasados enestructuras <strong>de</strong>comunicación ycoordinaciónhumanas encontradasen todos loslenguajes y culturasSolicitar, Prometer,Ofrecer, Rechazar,Proponer, Cancelar,Medir9<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio – Puntos <strong>de</strong> VistaDatos• ¿Qué información esimportante? (ej: Paciente,Proveedor, Producto, ..)Funciones• ¿Qué funciones seránrealizadas? (ej: Hacer plan <strong>de</strong>producción, procesar pedidos)Organización• ¿Qué unida<strong>de</strong>sorganizacionales existen? (ej:Compras, Almacén,Contabilidad)<strong>Procesos</strong>• Interrelaciones entre datos,funciones y unida<strong>de</strong>sorganizacionalesProductos/Servicios• ¿Cuáles son losproductos/serviciosimportantes? (ej: historiaclínica, diagnóstico, factura)Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.10
<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio – Mo<strong>de</strong>los• Son una representación abstracta (gráfica) <strong>de</strong> losprocesos <strong>de</strong> una organización, que muestranprincipalmente cómo y por quién son llevadas acabo las activida<strong>de</strong>s que generan valor para laorganización.• Muestran también:• Los actores involucrados en los procesos,• Cuáles son las activida<strong>de</strong>s operativas distinguibles,• Que activida<strong>de</strong>s son ejecutables y por quien,• Cuales son las entradas y salidas <strong>de</strong> activida<strong>de</strong>s• Cuál es la secuencia <strong>de</strong> las activida<strong>de</strong>s,• Los recursos consumidos, y• Los eventos que dirigen el proceso.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.11MODELO<strong>Procesos</strong> <strong>de</strong> Negocio• Representación <strong>de</strong>l conjunto <strong>de</strong> activida<strong>de</strong>s y <strong>de</strong> lasrestricciones <strong>de</strong> ejecución entre ellas. (Weske, 2007)VSINSTANCIA<strong>Procesos</strong> <strong>de</strong> Negocio – Mo<strong>de</strong>los• Un caso concreto en una organización, formado porinstancias <strong>de</strong> activida<strong>de</strong>s.• Cada mo<strong>de</strong>lo <strong>de</strong> proceso actúa como una plantillapara un conjunto <strong>de</strong> instancias <strong>de</strong> proceso.• Cada mo<strong>de</strong>lo <strong>de</strong> actividad actúa <strong>de</strong> forma similarpara un conjunto <strong>de</strong> instancias <strong>de</strong> actividad.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.12
<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio – Orquestación• La realización <strong>de</strong> las activida<strong>de</strong>s <strong>de</strong> un PNnecesita ser dirigida <strong>de</strong> forma similar a losinstrumentos <strong>de</strong> una orquesta.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.13<strong>Procesos</strong> <strong>de</strong> Negocio<strong>Procesos</strong> <strong>de</strong> Negocio – Coreografía• Cuando un PN <strong>de</strong> una organización interactúa con otros PN<strong>de</strong> la misma o <strong>de</strong> otras organizaciones, es necesarioestablecer algún tipo <strong>de</strong> coordinación en la ejecución <strong>de</strong> losprocesos, <strong>de</strong> igual forma que en un ballet los movimientos <strong>de</strong>los bailarines siguen todos una coreografía común.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.14
<strong>Procesos</strong> <strong>de</strong> NegocioBPM e Ingeniería <strong>de</strong>l SoftwareBPM (Business Process Management) incluyeconceptos, métodos y técnicas para dar soporte ael diseño, administración, configuración,realización y análisis <strong>de</strong> procesos <strong>de</strong> <strong>negocio</strong>.(Weske, 2007)• La base <strong>de</strong> todo es la representación explícita <strong>de</strong> losprocesos con sus activida<strong>de</strong>s y restricciones <strong>de</strong>ejecución.• Una vez <strong>de</strong>finido (mo<strong>de</strong>lado), un PN pue<strong>de</strong> ser sujeto aanálisis, mejora o realización.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.15<strong>Procesos</strong> <strong>de</strong> NegocioBPM e Ingeniería <strong>de</strong>l Software¿Cómo vé la comunidad <strong>de</strong> Ingeniería <strong>de</strong>l Software alBPM?• Existe una confusión porque se habla <strong>de</strong> dos cosasdiferentes:1. Unos ven los procesos <strong>de</strong> <strong>negocio</strong> como la clave central<strong>de</strong>l dominio <strong>de</strong>l problema (cómo funcionan lasorganizaciones).Esta es la perspectiva <strong>de</strong>l BPM.2. Otros lo ven <strong>de</strong> manera más acotada: un medio parai<strong>de</strong>ntificar los requisitos <strong>de</strong> un sistema <strong>software</strong>.Ej: En Proceso Unificado se propone usar procesos <strong>de</strong> <strong>negocio</strong>como técnica para el mo<strong>de</strong>lado <strong>de</strong>l <strong>negocio</strong>.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.16
<strong>Procesos</strong> <strong>de</strong> NegocioCiclo <strong>de</strong> VidaFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.17<strong>Procesos</strong> <strong>de</strong> NegocioCiclo <strong>de</strong> Vida• Descubrimiento• Hacer explícita la manera en que se hacen las cosas(frente a cómo se <strong>de</strong>berían hacer).• Diseño• Mo<strong>de</strong>lar, simular y reestructurar el PN.• Despliegue• Implantar un nuevo PN a todos los participantes(personas, sistemas, otros procesos).• Ejecución• Asegurar que el nuevo PN es llevado a cabo por todos losparticipantes.• Interacción• Permitir a las personas gestionar el interfaz entre procesosautomáticos y manuales.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.18
• Operación y Mantenimiento• Intervenir para resolver excepciones. Reasignarparticipantes.• Optimización• Cambiar el PN para mejorarlo.<strong>Procesos</strong> <strong>de</strong> NegocioCiclo <strong>de</strong> Vida• La mejora <strong>de</strong> procesos <strong>de</strong>be ser un esfuerzo continuo,en ciclos <strong>de</strong> diseño-<strong>de</strong>spliegue-ejecución-operaciónoptimización.• Análisis• Medir el rendimiento <strong>de</strong>l PN e i<strong>de</strong>ar estrategias <strong>de</strong> mejora.• Automatización• Se realiza durante las etapas <strong>de</strong> <strong>de</strong>spliegue, ejecución,operación y optimización.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.19<strong>Procesos</strong> <strong>de</strong> NegocioCiclo <strong>de</strong> Vida - Fases Iniciales• Detallamos algo más las dos primeras etapas <strong>de</strong>l ciclo <strong>de</strong> vida<strong>de</strong> los PNFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.20
<strong>Procesos</strong> <strong>de</strong> NegocioCiclo <strong>de</strong> Vida - Fases InicialesDescubrimiento• Darse cuenta explícitamente <strong>de</strong> cómo se hacen las cosas realmente,frente a cómo se dice que se hacen.• Implica conocer los PN (flujo <strong>de</strong> eventos, flujo <strong>de</strong> mensajes y flujo <strong>de</strong>ór<strong>de</strong>nes) <strong>de</strong>s<strong>de</strong> la perspectiva <strong>de</strong> todos los participantes (personas osistemas).• Permite obtener una imagen clara sobre cómo trabajan interna yexternamente los PN.Diseño• Elaborar un mo<strong>de</strong>lo <strong>de</strong> cada PN.• Que pueda ser comprensible por todos los involucrados.• Reutilización <strong>de</strong> conocimiento (subprocesos).• Generar un repositorio <strong>de</strong> procesos:• En papel y en formato electrónico.• Reutilización, generalización y especialización <strong>de</strong> elementos <strong>de</strong> procesos.• Extraer buenas prácticas.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.21<strong>Procesos</strong> <strong>de</strong> NegocioLos principales roles participantes son (Weske, 2007):• Jefe <strong>de</strong> <strong>Procesos</strong> (Chief Process Officer)• Ingeniero <strong>de</strong> <strong>Procesos</strong> (Business Engineer)• Diseñador (Process Designer)• Participante (Process Participant)• Trabajador <strong>de</strong> Conocimiento (Knowledge Worker)• Responsable <strong>de</strong>l Proceso (Process Responsible)• Arquitecto <strong>de</strong> Sistemas (System Architect)• Desarrollador (Developer)Ciclo <strong>de</strong> Vida - RolesFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.22
<strong>Procesos</strong> <strong>de</strong> NegocioTiposOrganizacional vs Operacional• Se pue<strong>de</strong>n establecer diferentesniveles en BPM, <strong>de</strong>s<strong>de</strong> el más alto<strong>de</strong> estrategia <strong>de</strong> <strong>negocio</strong> hasta PNimplementados.• Estrategia• Objetivos <strong>de</strong> Negocio• PN organizacionales• PN operacionales• PN implementadosFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.23<strong>Procesos</strong> <strong>de</strong> NegocioTiposOrganizacional vs OperacionalBPMOrganizacionalFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.24
Otras Clasificaciones• Intraorganizacionales vs Coreografías• Según grado <strong>de</strong> automatización• Manuales• Automáticos• Semiautomáticos• Según grado <strong>de</strong> Repetición• Colaborativos• Centrados en las interacciones entre personas• Grado <strong>de</strong> Estructuración• Alto (WorkFlows)<strong>Procesos</strong> <strong>de</strong> NegocioTiposFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.25Business Process Management Systems<strong>Procesos</strong> <strong>de</strong> NegocioBPMS• Un BPMS es un sistema <strong>software</strong> genérico quepermite coordinar la realización (ejecución) <strong>de</strong>procesos <strong>de</strong> <strong>negocio</strong> en base a representaciones<strong>de</strong> proceso explícitas (mo<strong>de</strong>los). (Weske, 2007)Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.26
<strong>Procesos</strong> <strong>de</strong> NegocioBusiness Process Management SystemsSistemas TI <strong>de</strong>stinados a ser el núcleo clave en lagestión <strong>de</strong> las organizaciones.• Preten<strong>de</strong>n• Integrar sistemas• Automatizar activida<strong>de</strong>s• Gestionar todas las fases <strong>de</strong>l ciclo <strong>de</strong> vida <strong>de</strong> los PN• Entorno integrado.• Soporte a gestores, analistas <strong>de</strong> <strong>negocio</strong>, ingenieros <strong>de</strong>procesos, <strong>de</strong>partamentos, empleados, implementadores TI.• Despliegue transparente (<strong>de</strong> la TI)• Proveer visibilidad y controlBPMSFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.27<strong>Procesos</strong> <strong>de</strong> NegocioBPMS – paralelismo con SGBDPROCESOSDATOSFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.28
<strong>Procesos</strong> <strong>de</strong> NegocioBPMS• ¿Por qué ahora y no antes?• Porque hasta ahora la tecnología nohabía avanzado lo suficiente paraintegrar todas las capacida<strong>de</strong>snecesarias.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.29<strong>Procesos</strong> <strong>de</strong> Negocio• En los BPMS convergen y se integrandiversas tecnologías (middleware), que yaestán maduras a nivel <strong>de</strong> mercado:• Servidores <strong>de</strong> aplicaciones• EAI (Enterprise Application Integration)• WorkFlows• ERP, CRM, ...• E-Business, E-Commerce• EDI (Electronic Data Interchange)• Servicios Web• Reglas <strong>de</strong> Negocio (Rules Management)• Inteligencia <strong>de</strong> Negocio (Business Intelligence)• Cuadros <strong>de</strong> Mando (Business Activity Monitoring)BPMSFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.30
<strong>Procesos</strong> <strong>de</strong> Negocio• Un BPMS, también llamado BPM Suite,pue<strong>de</strong> incluir múltiples partes.BPMSFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.31<strong>Procesos</strong> <strong>de</strong> NegocioBPMS – vs WorkFlows• Diferencias con los WFMS (WorkFlow Management Systems)• Tradicionalmente, un WorkFlow incluye activida<strong>de</strong>simplementadas por sistemas <strong>software</strong> pero sin participaciónhumana.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.32
<strong>Procesos</strong> <strong>de</strong> NegocioBPMS – vs WorkFlows• Diferencias con los WFMS (WorkFlow ManagementSystems)• Aunque han surgido “Human Interaction WorkFlows”Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.33<strong>Procesos</strong> <strong>de</strong> NegocioBPMS – vs WorkFlows• En la actualidad, la tecnología <strong>de</strong> WorkFlow seconsi<strong>de</strong>ra una parte <strong>de</strong> la tecnología BPM:• Un WFMS pue<strong>de</strong> ser el motor <strong>de</strong> ejecución <strong>de</strong> procesos<strong>de</strong> un BPMS.• Por otro lado, a nivel <strong>de</strong> implementación <strong>de</strong> PNexisten dos gran<strong>de</strong>s plataformas tecnológicas paraimplementar PN:• Sistemas <strong>de</strong> WorkFlows.• Arquitecturas Orientadas a Servicios (p.e. Servicios Web).• Paradigma Service-oriented Computing.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.34
<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Actores Internacionales• BPMI - Business Process Management Iniciative• BPMN, BPML, BPQL• WfMC – WorkFlow Management Coalition• XPDL• OASIS• BPEL• OMG – Object Management Group• UML, BPDM• W3C – World Wi<strong>de</strong> Web Consortium• WS-ChoreographyFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.35<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares Relacionados• OMG Business Mo<strong>de</strong>ling Specifications:• Business Process Mo<strong>de</strong>ling Notation (BPMN)http://www.omg.org/spec/BPMN/• Versión 1.2 (enero-2009) (en PDF)• Business Process Definition Metamo<strong>de</strong>l (BPDM).http://www.omg.org/spec/BPDM/• Versión 1.0 (noviembre-2008).• Business Process Maturity Mo<strong>de</strong>l (BPMM).http://www.omg.org/spec/BPMM/• Versión 1.0 (junio-2008).• Business Motivation Mo<strong>de</strong>l (BMM).http://www.omg.org/spec/BMM/• Versión 1.0 (agosto-2008).Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.36
• WfMC (Workflow Management Coalition):• XML Process Definition Language (XPDL)• http://www.wfmc.org/xpdl.html• Versión 2.1 (octubre-2008)• OASIS (Organization for the Advancementof Structured Information Standards):• Web Services Business Process ExecutionLanguage (BPEL4WS)http://www.oasis-open.org/specs/#wsbpelv2.0• Versión 2.0 (abril-2007)<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares RelacionadosFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.37Business Process Mo<strong>de</strong>lling Notation (BPMN)<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares Relacionados• Es una notación gráfica (diagramas) para el mo<strong>de</strong>ladoconceptual <strong>de</strong> procesos <strong>de</strong> <strong>negocio</strong>.Se ha <strong>de</strong>sarrollado buscando:• Proveer una notación que sea fácilmente entendida por todoslos usuarios: analista <strong>de</strong> <strong>negocio</strong>, <strong>de</strong>sarrollador técnico, o lapropia gente <strong>de</strong>l <strong>negocio</strong>.• Crear un puente estandarizado para el vacío existente entreel diseño <strong>de</strong>l proceso <strong>de</strong> <strong>negocio</strong> y su implementacióntecnológica.• Asegurar que los lenguajes para la ejecución <strong>de</strong> los procesos<strong>de</strong> <strong>negocio</strong> puedan ser visualizados con una notación común.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.38
<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares RelacionadosBusiness Process Mo<strong>de</strong>lling Notation (BPMN)• Diagrama <strong>de</strong> un proceso hospitalarioSuperior inmediaroHospital General <strong>de</strong> Ciudad RealDirección correspondienteUnidad <strong>de</strong>personalNuevo TrabajadorFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.39Business Process Definition Metamo<strong>de</strong>l (BPDM)<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares Relacionados• Provee un lenguaje común para <strong>de</strong>scribir procesos <strong>de</strong><strong>negocio</strong>, in<strong>de</strong>pendiente <strong>de</strong> la implementación (<strong>de</strong>scribirmo<strong>de</strong>los ejecutables pero sin <strong>de</strong>talles <strong>de</strong> implementación).MDEFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.40
<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares RelacionadosBPDM se preten<strong>de</strong> integrar con BPMN para <strong>de</strong>finir ellenguaje y su metamo<strong>de</strong>lo asociado.Simple InteractionTipos <strong>de</strong> Mensajes en BPDMMessageStart MessageReceived IntermediateMessageSent IntermediateMessageEnd MessageMessage FlowNotación en BPMNFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.41<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares RelacionadosBusiness Process Maturity Mo<strong>de</strong>l (BPMM)• Basado en la i<strong>de</strong>a <strong>de</strong>l CMM/CMMI en <strong>software</strong>, es un mo<strong>de</strong>lo <strong>de</strong>madurez para los procesos <strong>de</strong> <strong>negocio</strong>.• Establece 5 niveles: inicial, gestionado, estandarizado,pre<strong>de</strong>cible e innovador.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.42
Business Motivation Mo<strong>de</strong>l (BMM)<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares Relacionados• Provee una manera estructurada <strong>de</strong> <strong>de</strong>finir, al nivel másalto <strong>de</strong> abstracción, el qué, porqué y cómo <strong>de</strong> unaorganización.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.43<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares RelacionadosXML Process Definition Language (XPDL)• Propuesto por la WfMC para intercambiar <strong>de</strong>finiciones<strong>de</strong> procesos en formato XML.• Está orientado a mo<strong>de</strong>los <strong>de</strong> procesos ejecutables pormotores <strong>de</strong> WorkFlows.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.44
<strong>Procesos</strong> <strong>de</strong> NegocioBPMS. Estándares RelacionadosBusiness Process Execution Language (BPEL)• Proporciona una notación XML (mo<strong>de</strong>lo) y unagramática para <strong>de</strong>scribir el comportamiento <strong>de</strong> unproceso <strong>de</strong> <strong>negocio</strong> basado en las interacciones entrelos procesos y sus socios.• Define cómo las interacciones múltiples <strong>de</strong> un servicio(WebService) se coordinan con sus socios paralograr el objetivo <strong>de</strong>l <strong>negocio</strong>, así como el estado y lalógica necesaria para esta coordinación.• Introduce mecanismos sistemáticos para ocuparse <strong>de</strong>las excepciones <strong>de</strong> <strong>negocio</strong> y los fallos <strong>de</strong>procesamiento.• Provee <strong>de</strong> soporte tanto para procesos <strong>de</strong> <strong>negocio</strong>ejecutables como abstractos.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.45<strong>Procesos</strong> <strong>de</strong> NegocioNuevo ParadigmaBPM – Business Process ManagementGestión Guiada por <strong>Procesos</strong>• Es una nueva manera <strong>de</strong> abordar elproblema <strong>de</strong> comunicación entre losclientes/usuarios <strong>de</strong> las TI y los técnicos• Antes• Gente <strong>de</strong> Negocio: procesos, roles, personas, …• Técnicos: sistemas, máquinas, datos, …• Ahora con BPM• Los técnicos hablan <strong>de</strong> los mismo.• La tecnología BPMS permite salvar la distancia con lossistemas, máquinas y aplicaciones que automatizanlos PN.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.46
<strong>Procesos</strong> <strong>de</strong> NegocioNuevo ParadigmaBPM – Business Process ManagementAntesFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.47<strong>Procesos</strong> <strong>de</strong> NegocioNuevo ParadigmaBPM – Business Process ManagementDespuésFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.48
<strong>Procesos</strong> <strong>de</strong> NegocioNuevo Paradigma -> Nuevos Lenguajes• Lenguajes pensados para la gente no técnica• Basados en conceptos <strong>de</strong> <strong>negocio</strong>, organizacionales.Audiencias:EstrategasEntorno OrganizacionalPropósitos:Analistas <strong>de</strong> NegocioBPMNMo<strong>de</strong>ladoIngenieros <strong>de</strong> <strong>Procesos</strong>Arquitectos <strong>de</strong> SistemasFoco BPJavaAlcanceAutomatizaciónIngenieros <strong>de</strong> SoftwareFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.Tecnología <strong>de</strong> Implementación49• DOMINIO DEL PROBLEMA• VS• DOMINIO DE LA SOLUCIÓN<strong>Procesos</strong> <strong>de</strong> NegocioNuevo Paradigma -> Nuevo Enfoque• En este paradigma el enfoque se centra en eldominio <strong>de</strong>l problema.• Nuestra especialidad (ingenieros) es el dominio <strong>de</strong> lasolución.• El dominio <strong>de</strong>l problema pertenece a los usuarios.• En el dominio <strong>de</strong>l problema <strong>de</strong>bemos adaptarnos a losusuarios.• REQUISITOS DE ALTO NIVEL.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.50
<strong>Procesos</strong> <strong>de</strong> NegocioNuevo Paradigma -> Nueva TecnologíaLa perspectiva <strong>de</strong>proceso es masgeneral <strong>de</strong> que la <strong>de</strong>OOFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.51<strong>Procesos</strong> <strong>de</strong> NegocioNuevo Paradigma -> Nueva Tecnología?Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.52
<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> Paradigmas. MDEMDEMo<strong>de</strong>l Driven EngineeringMDALos Mo<strong>de</strong>los son elartefacto central <strong>de</strong>l<strong>de</strong>sarrollo en lugar<strong>de</strong>l código fuenteFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.53<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> Paradigmas. MDEMo<strong>de</strong>l-drivenMDABPMFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.54
<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> Paradigmas. MDEMeta-Object Facility (MOF)Mo<strong>de</strong>lo <strong>de</strong> meta-meta-metadatos(=MetaMetaMo<strong>de</strong>lo)Lenguaje estándarpara <strong>de</strong>finición <strong>de</strong>metamo<strong>de</strong>losMo<strong>de</strong>lo <strong>de</strong> meta-metadatos(=MetaMo<strong>de</strong>lo)Ej Metamo<strong>de</strong>losE/RUMLBPDMMo<strong>de</strong>lo <strong>de</strong> metadatos(=Mo<strong>de</strong>lo)Diagramas E/RMo<strong>de</strong>los UMLDatosBase datosempresaetc..LFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.55<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> Paradigmas. MDEMo<strong>de</strong>lo <strong>de</strong>l Proceso XFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.Metamo<strong>de</strong>lo BPDM56
<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> Paradigmas. SOCLa Computación orientada a Servicios (ServiceorientedComputing) es una <strong>de</strong> las principalesten<strong>de</strong>ncias, tanto en la tecnología <strong>software</strong> comoen la ingeniería <strong>de</strong> <strong>negocio</strong>s.• La i<strong>de</strong>a central es capturar funcionalidad relevante <strong>de</strong>l<strong>negocio</strong> como un servicio y proveer informaciónsuficientemente <strong>de</strong>tallada para que los clientes puedanusarlo.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.57<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> Paradigmas. SOCServicio:• Un servicio captura funcionalidad con valor para el<strong>negocio</strong> y la pone lista para ser usada.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.58
Integración n BPM + SOC<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> ParadigmasFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.59Integración n BPM + SOC<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> ParadigmasServicio 1Servicio nLA REDSistema Sistema…Legado 1 Legado nFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.60
Integración n BPM + SOC<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> ParadigmasServicio 1LA REDServicio nSistema…Legado 1XMLSistemaLegado nFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.XMLSistemaNuevo61Integración n BPM + MDE<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> ParadigmasBPDM – Business Process Definition Metamo<strong>de</strong>l (OMG)BPMN (Notation)BPMN (Notation)BPMN (Metamo<strong>de</strong>l)Implicit;Conceptual sub-setof BPDMBPMN (Metamo<strong>de</strong>l)Explicit;Same scope asBPDMBPDM (Metamo<strong>de</strong>l)BPDM (Metamo<strong>de</strong>l)Current Standards SituationA metamo<strong>de</strong>l-to-notation mappingProposal for BPMN 2.0A metamo<strong>de</strong>l-to-metamo<strong>de</strong>l mappingFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.62
<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> ParadigmasLa integración <strong>de</strong> BPM y MDE ha llevado al nuevoconcepto <strong>de</strong> “Mo<strong>de</strong>l-drivendriven Business”.Convergencia <strong>de</strong>• Servicios• <strong>Procesos</strong> <strong>de</strong> <strong>negocio</strong>• Organización• Ca<strong>de</strong>nas <strong>de</strong> valor• Planificación estratégica• …ApplicationsPortfolioDisruptiveEvent NoticesValue ChainsServiceUnit CostsChoreographiesBusinessDynamicsBusinessProcessesManagementDashboards Service UnitEnterpriseBusinessMo<strong>de</strong>lElectronicDocumentsPerformanceService UnitSpecificationsOrganizationStructureRole BasedAccess ControlLogicalData Mo<strong>de</strong>lBusiness Rules &RegulationsStrategicPlanningTambien se habla <strong>de</strong> Mo<strong>de</strong>l-based ManagementFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.63<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> ParadigmasIntegración n BPM + SOC + MDE ?• Evolución previsible <strong>de</strong> la industria <strong>de</strong>l<strong>software</strong>• Foco en el <strong>negocio</strong> (procesos <strong>de</strong> <strong>negocio</strong>)• El <strong>software</strong> como tecnología para proveerservicios• Los mo<strong>de</strong>los son el principal tipo <strong>de</strong> artefactoFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.64
• Retos <strong>de</strong> una Organización actual<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> Paradigmas• Agilidad para adaptarse a los cambios en el <strong>negocio</strong>adaptando y/o integrando sus procesos <strong>de</strong> <strong>negocio</strong> ytecnologías <strong>de</strong> información.• Aspecto Clave• Separar la <strong>de</strong>finición <strong>de</strong> los procesos <strong>de</strong> <strong>negocio</strong> <strong>de</strong> suimplementación tecnológica.• Añadir una capa <strong>de</strong> ServiciosFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.65<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> ParadigmasVista VerticalAgilidadOrganizacionalGapNegocio-SistemasVistaHorizontalFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.66
<strong>Procesos</strong> <strong>de</strong> NegocioIntegración <strong>de</strong> Paradigmas• Service Oriented Computing (SOC)• Desarrollar servicios basados en <strong>software</strong>, con interfacesbien <strong>de</strong>finidas que permiten la interacción entresuministradores y proveedores <strong>de</strong> servicios para realizarprocesos <strong>de</strong> <strong>negocio</strong>.• Business Process Management (BPM)• Optimizar los procesos <strong>de</strong> <strong>negocio</strong> que satisfacen lasnecesida<strong>de</strong>s <strong>de</strong> una organización mediante tecnologíaBPM, <strong>de</strong> forma que dichos procesos se implementancomo secuencias <strong>de</strong> invocaciones <strong>de</strong> servicios(orquestación, coreografía).• Mo<strong>de</strong>l Driven Engineering (MDE)• Desarrollar sistemas <strong>software</strong> usando mo<strong>de</strong>los comoartefactos centrales. Mo<strong>de</strong>los, metamo<strong>de</strong>los (mo<strong>de</strong>los <strong>de</strong>mo<strong>de</strong>los) y transformaciones entre ellos pue<strong>de</strong>n seraplicados para automatizar la <strong>de</strong>rivación <strong>de</strong> servicios<strong>de</strong>s<strong>de</strong> los procesos <strong>de</strong> <strong>negocio</strong>.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.67• ¿Es necesaria toda esta tecnología nueva?• ¿Será otra moda?.<strong>Procesos</strong> <strong>de</strong> Negocio• ¿Otro lenguaje?; ¿es que no vale UML?.• Si el problema es <strong>de</strong> otros (<strong>negocio</strong>/TI), ¿porquéme tengo que preocupar yo?.• ¿Dón<strong>de</strong> se sitúa esta tecnología en relación conotras (bases <strong>de</strong> datos, etc.)?ReflexionesFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.68
• Ventajas <strong>de</strong> UML• Es un lenguaje conocido• Estándar• Fácil <strong>de</strong> apren<strong>de</strong>r• Desventajas <strong>de</strong> UML• No ha sido diseñado para mo<strong>de</strong>lar procesos <strong>de</strong> <strong>negocio</strong>s• => No está orientado al dominio <strong>de</strong>l problema• Implica un enfoque orientado a objetos• => Contradictorio con un enfoque “orientado al <strong>negocio</strong>”• Sólo lo conocen los expertos TI.• UML no tiene todavía una semántica formal.• BPMN sí (basada en el Π calculo).<strong>Procesos</strong> <strong>de</strong> NegocioReflexiones – BPMN vs UML 2Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.69<strong>Procesos</strong> <strong>de</strong> NegocioReflexiones – ¿Mi problema o el <strong>de</strong>l cliente?• Es problema <strong>de</strong>l médico compren<strong>de</strong>r lo que le pasaal paciente.• Es problema <strong>de</strong>l <strong>de</strong>corador <strong>de</strong> interiorescompren<strong>de</strong>r lo que le gusta a su cliente.• Es problema <strong>de</strong>l ingeniero informático compren<strong>de</strong>rel dominio <strong>de</strong>l problema• Sin ello, es imposible construir una solución realmente útil.• Somos nosotros los que <strong>de</strong>bemos acercarnos alusuario, y no al contrario.• Mirar la historia <strong>de</strong> la Informática.Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.70
Francisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.
<strong>Procesos</strong> <strong>de</strong> NegocioConclusionesBPMy su contextoFrancisco Ruiz. <strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SW.73<strong>Procesos</strong> <strong>de</strong> Negocio y Desarrollo <strong>de</strong> SWFrancisco Ruizfrancisco.ruizg@uclm.eshttp://alarcos.inf-cr.uclm.es/per/fruiz/