Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad I:
Modelado
Presentación:
En esta primera unidad del módulo de “Modelado, Análisis y Diseño de Procesos” nos
enfocamos en los principios básicos del Modelado. Vemos por qué y para qué representar
un proceso. Y principalmente aprendemos cómo podemos representarlo. Para ello,
ahondamos en los distintos niveles de modelado y presentamos distintas notaciones
utilizadas en el modelado de procesos, aunque nos enfocamos principalmente en el
estándar BPMN.
Objetivos:
Que los participantes:
Bloques temáticos:
1. Conceptos básicos de Modelado de Procesos:
• Modelado de Procesos: Definición y Consideraciones,
• Modelos de procesos: Usos y Contenido,
• Niveles de detalle de modelado,
• Componentes de Procesos,
2. Notaciones de Modelado:
• Desarrollo de notaciones y modelos estándar:
o Business Process Model and Notation (BPMN).
o Flujograma (Flowchart).
o Event-driven Process Chain (EPC).
o Unified Modeling Language (UML).
o IDEF, Value Stream Mapping.
o Mapeo de Flujo de Valor (Value Stream Mapping –VSM)
o Swim Lanes (carriles).
o Abordajes especializados para el modelado de procesos: Cadena de
Valor (Value Chain), SIPOC(Supplier, Input, Process, Output, and
Customer).
3. Introducción a Herramientas de Modelado.
4. Modelado de Procesos en BPMN.
5. Casosde Modelado.
En esta Unidad los participantes se encontrarán con diferentes tipos de actividades que,
en el marco de los fundamentos del MEC*, los referenciarán a tres comunidades de
aprendizaje, que pondremos en funcionamiento en esta instancia de formación, a los
efectos de aprovecharlas pedagógicamente:
Es importante que todos los participantes realicen algunas de las actividades sugeridas y
compartan en los foros los resultados obtenidos.
El carácter constructivista y colaborativo del MEC nos exige que todas las actividades
realizadas por los participantes sean compartidas en los foros.
Tomen nota:
Las actividades son opcionales y pueden realizarse en forma individual, pero siempre es
deseable que se las realice en equipo, con la finalidad de estimular y favorecer el trabajo
colaborativo y el aprendizaje entre pares. Tenga en cuenta que, si bien las actividades
son opcionales, su realización es de vital importancia para el logro de los objetivos de
aprendizaje de esta instancia de formación. Si su tiempo no le permite realizar todas las
actividades, por lo menos realice alguna, es fundamental que lo haga. Si cada uno de los
participantes realiza alguna, el foro, que es una instancia clave en este tipo de cursos,
tendrá una actividad muy enriquecedora.
Asimismo, también tengan en cuenta cuando trabajen en la Web, que en ella hay de todo,
cosas excelentes, muy buenas, buenas, regulares, malas y muy malas. Por eso, es
necesario aplicar filtros críticos para que las investigaciones y búsquedas se encaminen a
la excelencia. Si tienen dudas con alguno de los datos recolectados, no dejen de consultar
al profesor-tutor. También aprovechen en el foro proactivo las opiniones de sus
compañeros de curso y colegas.
Un modelo es un bosquejo o esquema que representa un conjunto real con cierto grado
de precisión y en la forma más completa posible, pero sin pretender aportar una réplica de
lo que existe en la realidad. Los modelos son muy útiles para describir, explicar o
comprender mejor la realidad.
Es importante notar que no sólo las personas son las destinatarias de los modelos de
procesos. Los modelos, pueden ser las principales entradas para un entorno de soporte
para negocios, tal como introduciremos más adelante (y que profundizarán en el módulo
“Tecnologías BPM, Simulación y Automatización de Procesos” de esta diplomatura)
“Los procesos de negocio pueden ser expresados por medio de un modelado en varios
niveles de detalle, desde una visión contextual abstracta hasta una visión detallada. Un
modelo de procesos completo normalmente representará diversas perspectivas, sirviendo
diferentes propósitos” (ABPMP, 2014, p. 5)
Niveles de Modelado
Los procesos pueden ser modelados en distintos niveles de detalle, dependiendo de la
audiencia a la cual van destinados. El CEO de la organización necesita tener una visión
muy macro y estratégica de los procesos de la organización, mientras que un analista jr.
de compras improductivas, requiere conocer sus tareas con el nivel de detalle de un
instructivo.
Por lo tanto, las organizaciones necesitan definir niveles de modelado de procesos en una
estructura jerárquica. En los niveles más altos encontraremos la cadena de valor y los
procesos punta a punta. Y en los niveles más bajos, los procedimientos de detalle.
Por ejemplo, una organización podría definir una estructura jerárquica de este estilo:
Componentes de Procesos
Entonces, ¿qué contiene un modelo de procesos de negocio? “Un modelo de procesos
incluye iconos que representan actividades, eventos, decisiones, condiciones y otros
elementos del proceso” (ABPMP, 2014, p. 6)
• Entradas/salidas.
• Patrones de llegada/distribución.
• Eventos/resultados.
• Costos (directos e indirectos).
• Valor agregado.
• Reglas de entrada.
• Roles.
• Reglas de salida.
• Datos/informaciones.
• Reglas de decision.
• Probabilidades.
• Tiempo de trabajo/manipuleo.
• Tiempo de transmission.
• Agrupación.
• Tiempo de espera.
• Número de personas disponibles para desempeñar las tareas.
Para ampliar lo expuesto hasta aquí, les proponemos consultar el material bibliográfico en
el campus, en el Libro “Unidad N°1 "Modelado" - material complementario”, capítulo “1.
Conceptos básicos de Modelado de Procesos”.
Los invitamos analizar los niveles de modelado de procesos que se utilizan actualmente
en su organización.
Para ello les proponemos participar del foro de debate de la Unidad 1 en el campus.
2. Notaciones de Modelado:
A continuación, incluimos una breve introducción a cada una de estas notaciones que
podrán profundizar en el material complementario.
Es una notación standard mantenida por el Object Management Group (OMG). Tiene una
amplia difusión en las organizaciones.
Flujograma (Flowchart)
El modelo Event-driven Process Chain (EPC) fue desarrollado por el Prof. Scheer en la
Universidad de Saarland (Alemania) y luego
integrado a la herramienta ARIS.
Esta notación está basada en las redes de
Petri, ya que considera eventos como
"disparadores para" o "resultados de" una
etapa de proceso. Por lo tanto, el flujo del
proceso se representa básicamente con una
secuencia evento-función-evento que es
complementada por operadores lógicos y otros
elementos.
El EPC permite modelar conjuntos complejos de procesos a través de interfaces a otros
procesos y/o subprocesos, lo que facilita visualizar la interrelación y navegación entre
procesos.
Ha tenido una amplia difusión modelando procesos para ERPs (como por ejemplo, SAP),
si bien requiere una capacitación inicial para que todos los usuarios de negocio se
familiaricen con la notación.
Presenta distintos diagramas con distintos propósitos. Entre los diagramas más conocidos
encontramos los “Casos de Uso”. Aquellas organizaciones que utilizan UML para definir
sus sistemas, en ocasiones modelan sus procesos a través de uno de los diagramas de
este lenguaje visual: el “Diagrama de Actividades”. A continuación, podremos observar un
ejemplo.
IDEF (Integrated Definition for Function Modeling) es el resultado del programa ICAM
(Integrated Computer .Aided Manufactoring), un programa de la Fuerza Aérea de los
Estados Unidos iniciado en los años 70 para mejorar sus operaciones. IDEF es una
familia de técnicas de modelado que ofrece una serie de modelos para representar datos,
funciones, procesos, recursos y otros. De acuerdo a Hitpass (2012), “la familia IDEF
consiste en un gran número de técnicas, entre las que cuales se destaca IDEF0 e IDEF3,
que son aquellas relacionadas con los procesos de negocio” (p. 162).
Value Stream Mapping es una técnica visual de Lean Manufactaring, originada en Toyota,
para analizar los flujos de materiales e información que se requieren para poner a
disposición del cliente un producto o servicio.
Esta técnica propone generar un mapa (VSM) actual, identificar los desperdicios, generar
el VSM futuro e implementar un plan de acciones para alcanzar el mapa futuro.
Los carriles (swimlanes) no es una notación en sí misma, pero es un elemento que está
presente en muchas notaciones (como BPMN, UML, EPC y los flujogramas).
Imagine una pileta de natación con distintos andariveles o carriles: uno para cada
nadador. De la misma manera podríamos pensar un proceso donde cada rol o área
funcional utilizara un carril o andarivel.
Es una técnica utilizada en Lean Six Sigma, para descubrir áreas de mejora. Propone un
complemento para el mapeo de procesos en forma de diagrama o tabla.
Prensado y
Tamizado Pesado Expedición
Embalaje
Para que profundicen las notaciones de modelado, les proponemos consultar el material
bibliográfico en el campus, en el Libro “Unidad N°1 "Modelado" - material
complementario”, capítulo “2. Notaciones de Modelado”.
“De las siguientes notaciones, ¿cuáles son utilizadas o son de interés para su
organización? (Seleccione una o más opciones)”
IDEF 5% 7% 4%
Pareciera que el mundo BPM se estaría enfocando en BPMN… ¿Coinciden con nosotros?
En los próximos bloques temáticos, profundizaremos sobre esta notación.
Tipos de herramientas
BPM es una disciplina de gestión que engloba estrategias, objetivos, cultura, estructuras
organizacionales, roles, políticas, métodos y tecnologíaspara analizar, diseñar,
implementar, gestionar el desempeño, transformar y establecer el gobierno de los
procesos.
En este apartado, nos vamos a centraren las tecnologías BPM o herramientas para el
modelado de procesos de negocio. Para analizar y diseñar (y por lo tanto modelar)
procesos de negocio, podemos utilizar, distintos tipos de herramientas tecnológicas.
Una opción es utilizar un editor de texto (tipo Word) o una herramienta de presentación
(tipo power point) y graficar utilizando los símbolos que nos proveen estas herramientas.
Tanto los editores de texto, como las presentaciones o graficadores generan archivos
planos que podremos exportar en distintos formatos y/o publicar en la web.
1
Gartner Inc. es una empresa consultora y de investigación de las tecnologías de la
información con sede en Stanford Connecticut. Hasta 2001 era conocida como Gartner Group.
Entre las herramientas de BPA, podemos encontrar a ARIS, inicialmente desarrollada por
IDS-Scheer y luego adquirida por Software AG. ARIS tiene amplia difusión en el mercado
argentino e internacional.
Esta herramienta ofrece distintos tipos de modelos para representar la organización, sus
objetivos, sus productos y servicios, los procesos, sus indicadores de desempeño de
procesos, riesgos y actividades de control, los sistemas de información, etc. Uno de los
modelos más difundidos de ARIS es el EPC.
Para aquellos que deseen ahondar en las funcionalidades típicas de un BPA, les
proponemos explorar la versión reducida y libre de la herramienta ARIS: ARIS Express.
• Estar orientada hacia las necesidades del usuario y ser fácil de utilizar y accesible y
entendible para todos en la organización.
• Ser única, en cuanto a la representación, por lo que se debía llegar a un acuerdo
para que pudiera ser adoptada por distintas herramientas y proveedores de
software.
• Proporcionar facilidades para traducir los modelos de procesos a una forma
ejecutable.
Justamente, esta última meta, traducir los modelos a un lenguaje ejecutable (BPEL
Business Process Execution Language) es lo que posibilita la automatización y ejecución
del proceso en el BPMS. Sin duda, éste parecería ser un excelente motivo para adoptar el
estándar BPMN cómo única notación para modelar los procesos de negocio en un BPMS.
En este curso, trabajaremos en los distintos casos y talleres con la herramienta Bizagi
Modeler.
Les proponemos comenzar a trabajar con BPMN. Para ello, como primer paso, los
invitamos instalar en su equipo de trabajo la versión libre de Bizagi Modeler.
Un poco de historia
A partir del año 2001 el BPMI (Instituto Business Processs Management – BPMI.org)
comenzó a desarrollar un lenguaje de ejecución de procesos. Y decidieron que era
necesario definir una notación de procesos orientada a los usuarios. En el año 2004 el
BPMI publica la versión 1.0 de BPMN. En el año 2004, luego que el BPMI.org se
incorpora al OMG se publica la especificación 1.0 de BPMN.
En enero de 2011 de lanzó la versión 2.0 y en diciembre del 2013 la versión 2.0.2.
De acuerdo al OMG, “El objetivo principal de BPMN es proporcionar una notación de fácil
comprensión para todos los usuarios de la empresa, desde los analistas de negocios que
crean los borradores iniciales de los procesos, a los desarrolladores técnicos
responsables de implementar la tecnología que va a ejecutará esos procesos, y por
último, a los hombres de negocios que van a gestionar y monitorear esos procesos. Por lo
tanto, BPMN crea un puente estandarizado para la brecha entre el diseño de procesos de
negocio y la implementación de los mismos.
Otro de los objetivos, pero no menos importante, es asegurar que los lenguajes XML
diseñados para la ejecución de procesos de negocio, tales como WSBPEL (Web Services
Business Process Execution Language), se puedan visualizar con una notación orientada
a los negocios”. (OMG, 2013, p. 1)
En este curso, nos enfocaremos en modelar en BPMN la visión del negocio (es decir,
procesos punta a punta y operaciones o flujo de trabajo).
En este curso, hemos seleccionado la herramienta Bizagi Modeler para realizar la práctica
de modelado. Por lo tanto, en este documento, referiremos los elementos principales de
la notación estándar BPMN y la presentaremos con el “look and feel” de Bizagi. A su vez,
indicaremos aquellos aspectos del estándar aún no soportados en esta herramienta.
Tipos de sub-modelos
De acuerdo al OMG (2013), “el modelado de procesos de negocio se utiliza para
comunicar una amplia variedad de información a una amplia variedad de audiencias.
BPMN está diseñado para cubrir muchos tipos de modelado y permite la creación de
procesos de negocio punta a punta. Los elementos estructurales de BPMN permiten que
el espectador sea capaz de diferenciar fácilmente entre las secciones de un diagrama de
BPMN. Hay 3 tipos básicos de sub-modelos dentro de un modelo BPMN punta a punta”.
• Orquestación
• Colaboración
• Coreografías
Orquestación
En este caso podemos observar el flujo del proceso: dónde empieza y dónde termina, y
los distintos pasos o actividades del mismo.
A su vez, el mismo proceso se puede representar identificando también los distintos roles
que intervienen en el proceso.
Las actividades del proceso están distribuidas en los carriles de cada rol según su rol. El
rectángulo que abarca a los tres carriles (roles) de este proceso es un pool que
representa a la organización o entidad de negocio.
Por lo tanto, un proceso interno o privado puede ser representado con o sin pool y
carriles. Pero si representamos un proceso interno con la notación de carriles, el proceso
debe estar contenido dentro del pool.
Colaboración
Coreografía
La coreografíano está soportada por la versión actual de Bizagi Modeler y no será tratada
en este curso.
Carriles (Swimlanes)
Datos (Data)
Artefactos (Artifacts)
Les proponemos profundizar sobre el modelado en BPMN a través del material publicado
en el campus en el Libro “Unidad N°1 "Modelado" - material complementario”, capítulo “4.
Modelado de Procesos en BPMN”.
Les proponemos comenzar a modelar un proceso BPMN. Para ello, los invitamos a
realizar el Trabajo Práctico Nro 1 del módulo.
¡A modelar entonces!
5. Casos de Modelado:
Como podrán observar, modelamos cada paso como una tarea (es decir, como
actividades atómicas).
En esta segunda etapa agregaremos mayor nivel de detalle a nuestro proceso. Para ello,
generaremos un proceso de nivel 2, un sub-proceso, donde incluiremos detalles
adicionales.
Los invitamos a que investiguen las opciones de publicación. De esta manera, podremos
ver que el modelado de un proceso, no "sólo" es utilizada durante el proyecto de
transformación de un proceso. El modelado (con todos los detalles querramos) puede
estar siempre disponible para consulta, capacitación, etc.
El modelado de este proceso básico nos presenta algunos “tips” o buenas prácticas
interesantes:
• Compuertas
o Las compuertas no son decisiones. Son la representación de la
convergencia o divergencia del flujo del proceso. Las decisiones deben ser
determinadas en actividades previas a la compuerta.
o Las compuertas divergentes o exclusivas deben ser nombradas con una
frase interrogativa
o Nombrar los flujos de secuencia que salen de compuertas divergentes
utilizando sus condiciones establecidas como resultado
• Documentación del proceso: Bizagi Modeler (al igual que otras herramientas) nos
permite agregar documentación al proceso. Para ello se recomienda documentar
las tareas y sub-procesos agregando una descripción general y los actores que la
llevan adelante. Esta opción nos permitirá generar en forma automática
publicaciones auto-explicativas del proceso.
Ahora que ya manejamos el Bizagi Modeler, los invitamos a trabajar sobre un proceso
punta a punta. Para ello, vamos a presentar un caso en particular. Más allá de la lógica
del proceso, es importante enfocarse en el modelado y en los distintos elementos que
contienen los procesos.
1) Pautas metodológicas
En esta organización nuestro arquitecto de procesosha definido tres niveles de
modelado.
De acuerdo a los datos relevados del proceso, modelaremos el proceso con tres (3) pools:
Dado que nuestro foco es el proceso interno del laboratorio, para el pool laboratorio,
identificaremos un carril (o lane) para cada uno de los roles que participan del proceso:
recepcionista, administrativo y técnicos.
En este texto, veremos los distintos modelos de los procesos nivel 1 y nivel 2 que
componenel proceso punta a punta: “De la toma del pedido al cobro”.
El proceso se inicia cuando el Cliente solicita un pedido de análisis. Por ello, el evento de
inicio es un evento de mensaje.
La recepcionista gestiona el pedido (es decir, toma el pedido, verifica disponiblidad, arma
la propuesta, la envía al cliente y una vez aprobado, lo registra en el sistema. El detalle de
las actividades de la recepcionista lo veremos en el nivel 2. En el proceso punta a punta
vemos la interacción de este subproceso con el participante cliente y el resto de las
actividades.
En todos los casos, el detalle de los sub-procesos los podemos apreciar en el nivel 2. De
esta manera, podemos ver unpunta a punta sencillo y las principales interacciones entre
los actores y participantes.
Es una muy buena práctica generar un proceso punta a punta de alto nivel, fácil de
leer y entender. Y luego ir desagregando y aclarando el proceso en los distintos
niveles de detalle.
Por un lado, podemos ver que cuando los técnicos reciben la muestra
puede ocurrir un error (en este caso, el único error considerado es que
el cliente envíe la muestra fuera de término). En ese caso, se debe
generar un cargo adicional al cliente, que se vuelve a facturar y
nuevamente se solicita la entrega de la muestra.
Otro aspecto que seguramente les llama la atención es el flujo de secuencia que fluye del
subproceso “Facturar” al subproceso “Recibir y analizar muestra”. ¿Por qué la
agregamos? Para asegurar el flujo de secuencia dentro del proceso interno. Luego de
facturar se envía un mensaje a Logística para que retire la muestra del cliente. Pero
nuestro proceso interno sigue, ya que debemos impactar en nuestra contabilidad y luego
los técnicos de laboratorio, con el turno asignado deben esperar la entrega de la muestra.
En este proceso hemos incluido tareas de usuario de recepción y de envío, como así
también un evento intermedio de mensaje.
En todos los casos las tareas de usuario son tareas llevadas a cabo por la recepcionista
con soporte de un sistema informático. El evento intermedio de mensaje envía la
propuesta al cliente. La tarea de recepción espera el mensaje del cliente (la confirmación
o no). A su vez, la tarea de envío genera el informe de rechazo del pedido y lo envía al
cliente.
Facturar (Nivel 2)
En este proceso hemos incluido nuevos elementos: una compuerta paralela y una tarea
de servicio.
La tarea de servicio implica que la imputación contable es totalmente automática. Por ello
es que se prevé el manejo de un posible error a través del evento intermedio en el límite
de la actividad.
El evento de fin de error genera que este subproceso tenga como resultado un error que
será atrapado por el evento intermedio de error (del mismo código) adjunto en el límite del
sub-proceso padre (“Recibir muestra y analizar”). Esto genera que en el nivel 1, el flujo de
secuencia cambie, y en vez de seguir el camino feliz hacia “Entregar resultado”, volvamos
a “Facturar”.
Por otro lado, el evento de temporización, indica que el proceso debe esperar 10 minutos
(el tiempo que necesitan reposar los reactivos), para luego seguir con su flujo normal.
Cobrar (Nivel 2)
En este proceso podemos ver un subproceso expandido, que a su vez tiene la propiedad
de loop.
El subproceso “Recibir pago” se expande y se puede observar dentro del mismo nivel 2.
Por otro lado, este mismo subproceso tiene la propiedad de ciclo que le permitirá
ejecutarse hasta que se cumpla la condición “Transferencia recibida”.
Supongamos ahora que nuestra pyme, el laboratorio, decide hacer una mejora al proceso:
Para aquellos clientes VIP, ofrece el servicio de realizar los estudios, entregar el informe y
luego facturar y cobrar. En cambio, para los clientes no VIP, se debe facturar y cobrar
previo a recepcionar la muestra.
Podemos ver entonces, que el flujo de secuencia del nivel 1 ha cambiado y hay nuevas
actividades que reflejan las nuevas funcionalidades.
En esta nueva versión del proceso, encontramos nuevos elementos: call activities o
subprocesos reusables. Las call activities que invocan a procesos globales son: “Facturar
y Cobrar” (en el proceso nivel 1) y “Realizar imputaciones” en el sub-proceso “Facturar y
Cobrar” (nivel 2).
Es importante notar que siempre hay distintas maneras de modelar un proceso. Algunas
más heterodoxas que otras, pero de algún modo, todas logran su objetivo: modelar el
proceso.
El modelado de este proceso punta a punta nos permite agregar algunos “tips” o buenas
prácticas a la lista del parágrafo anterior:
• Pool:
o Es un contenedor que representa a un participante en una colaboración
o Se denomina con el nombre del participante utilizando un sustantivo
o Un pool puede particionarse en “lanes” (carriles)
• Lane (Swimlane) o Carril:
o Se utiliza para organizar y categorizar actividades según los roles que
participan en el proceso
o Los roles se nombran con un sustantivo.
• Flujos de secuencia (línea llena)
o Los flujos de secuencia muestran el orden en que se realizan las actividades
en un proceso
o No pueden cruzar los límites de un sub-proceso
o No pueden cruzar los límites de un pool
• Flujos de mensajes (línea punteada)
o Se utilizan para mostrar la comunicación entre los participantes (entre
distintos pools)
• Tareas manuales, automáticas y semiautomáticas
o Utilizar tareas manuales para representar el esfuerzo de trabajo que se
espera que se realice sin la ayuda de ninguna aplicación de software
o Utilizar tareas de usuario para representar el esfuerzo de trabajo
semiautomatizado donde un ejecutante humano usa una aplicación de
software para completar la tarea.
o Utilizar tareas de servicio para representar un esfuerzo de trabajo
automatizado
Les proponemos profundizar sobre los tres casos descriptos a través del material
publicado en el campus, en el Libro “Unidad N°1 "Modelado" - material complementario”,
capítulo “5. Casos de Modelado”.
Lo que vimos:
En esta Unidad introducimos los principios básicos del modelado. Comprendimos qué es
un modelo de procesos y cómo se representan sus distintas visiones utilizando distintos
niveles de modelado. Recorrimos distintas notaciones de modelado, para profundizar
sobre la notación BPMN. Y finalmente aplicamos estos conocimientos en casos de
modelado.
Lo que viene:
En las próximas Unidades transitaremos las etapas de análisis y diseño de un proceso de
negocio. Analizaremos los conceptos básicos del análisis, sus técnicas y la importancia de
representar el modelo as-is del proceso. Para luego introducir los fundamentos del diseño,
la simulación, y los factores claves de éxito. Y finalmente, realizaremos un taller integral
de análisis y diseño de un caso.