Modelagem De Processos Com BPMN

Transcription

Modelagem de Processos com aNotação BPMNHigor MonteiroDoutorando no Centro de Informática - UFPEProfessor da Universidade de Pernambucohrms@cin.ufpe.br1

A estratégia e os processos2

Áreas de Conhecimento3

Ciclo de Vida BPM4

Modelagem de Processos deNegócio Modelagem de Processos de Negócios é o conjunto deatividades e habilidades que fornecem uma visão eentendimento dos processos de negócio e habilitaanálise, desenho e medição de desempenho.5

Diagrama X Mapa x Modelo6

Objetivos da Modelagem deProcessos de Negócio7

Técnicas para ModelagemObservação diretaEntrevistasQuestionáriosObservação e feedbackpor escrito Workshops estruturados Videoconferência / Webconferências 8

Papéis e participantes Estrategistas de negócio/Donos do processo Gerentes de negócios/Gestores do Processo Analistas financeiros, auditores e profissionais deconformidade/Especialistas Analistas de requisitos e analistas de sistemas Analistas de processo/ Facilitadores Executores do processo9

Ferramentas de Modelagem Quadro branco;Flip chart;Papeis adesivos ;Ferramentas de modelagem(Business process modelers)10

Notação de Processo Representação gráfica de atividades, tarefas,responsabilidades, papéis e fluxo de trabalho deum processo11

Notação de Processo A notação de processo também define osseguintes elementos: Objetivo do processo Especifica as entradas e saídas Recursos consumidos Atividades feitas em alguma ordem (Fluxo detrabalho) Eventos que conduzem o processo Ajuda na padronização da modelagem de processo12

Notações de Modelagem Flowcharts Integration Definition for Function Modeling(IDEF0) Event Process Chains (EPC) Unified Modeling Language (UML) Eriksson Penker Business Extensions (EPBE) Suppliers, inputs, process, outputs, customers(SIPOC) Cadeia de Valor13

Notações de ModelagemBusiness Process Modeling Notation (BPMN)14

BPMN Business Process Modeling Notation (BPMN ) é umanotação gráfica, padrão OMG (www.omg.org), quetem por objetivo prover recursos e elementos paramodelar (desenhar) os processos de negócio – Estána versão 2.0 O BPMN pode e deve ser compreendido por analistasde negócio, técnicos, usuários e todos os envolvidoscom o processo15

BPMN Os modelos (diagramas) BPMN podem ser usadocomo um novo “contrato” entre as áreas técnicase os usuários O BPMN pode ser utilizado para modelar(desenhar) processos internos e externos (B2B) Conjunto das melhores práticas de modelagempara definir a notação e semântica de diagramasde colaboração e processos.16

Download - www.omg.org17

BPMN O BPMN fornece uma notação para expressar osprocessos de negócio em um único diagrama deprocesso de negócio (Business ProcessDiagram – BPD) Existem três tipos básicos de sub-modelos em umdiagrama BPMN Processos de negócio privados (interno) Processos abstratos (público) Processos de colaboração (global)18

BPMN Exemplo de processo privado19

BPMN Exemplo de processo público20

BPMN Exemplo de processo de colaboração21

Simbologia BPMN Fornece uma simbologia simples mas robusta, paramodelar todos os aspectos de processos de negócio Diagrama de fluxo básico:22

Swimlanes Funcionam como um mecanismo de organização dasatividades em categorias visuais separadasObjetoDescriçãoPool(Piscina)O pool representa um participante em umprocesso. No contexto de situações de B2B, eleatua como um container gráfico para dividir umconjunto de atividades de outros pools.Lane(Raia)FiguraLane é uma subdivisão dentro de umPool usado para organizar e categorizaras atividades. Por ex.: Se o pool é umaorganização, a Raia pode ser um departamento.Se a pool é um departamento, a raia pode seruma função.23

SwimlanesPiscinaRaia24

Atividades Representam o trabalhorealizado por um ator, é umpasso dentro do processo Atividades podem seratômicas ou compostas25

Atividades A tarefa é a menor unidade de um processo, geralmenteatômica (não pode ser dividida em mais objetos) Um sub-processo, dentro de um BPD, é como umaatividade composta por um série de outras atividades,formando um novo fluxo O sub-processo pode exibido de duas formas: “aberta”ou “fechada”26

Atividades: sub-processosSub-processo de forma “fechada”27

Atividades: sub-processosSub-processo de forma “aberta”28

Atividades: sub-processos Os sub-processos podem ser do tipo Dependente(Embedded), quando são totalmente dependente doprocesso-pai e devem ser desenhados dentro da mesmapiscina. Ou podem ser do tipo Independente, quando sãoreutilizáveis através de diferentes processos e possuem umBPD próprio (e até mesmo Piscinas diferentes)29

Gateways Gateways (decisões) sãoelementos usados paracontrolar a divergência econvergência do fluxo30

Decisões Diagrama com decisões (Gateways)Decisão ExclusivaDecisão Paralela31

Eventos Representam algo queacontece ou podeacontecer durante ocurso de um processo Estes eventos afetam ofluxo do processo enormalmente têm umacausa ou um impacto32

Eventos33

Eventos34

Eventos Diagrama com uso de EventosEvento Incorporado(gera uma exeção)35

Objetos de ConexãoObjetoDescriçãoFluxo deseqüênciaÉ usado para mostrar a ordem (sequência)com que as atividades serão executadas emum processo.Fluxo demensagemÉ usado para mostrar o fluxo das mensagensentre dois participantes diferentes que osemitem e recebem.AssociaçãoÉ usada para associar dados, texto e outrosartefatos com os objetos de fluxo. Asassociações são usadas para mostrar asentradas e as saídas das atividades.Figura36

Artefatos Ilustram as entradas e as saídas das atividades noprocessoObjetoDescriçãoObjeto deDadosPode ser utilizado para representar documentostais como: fatura, nota fiscal, ordem de serviço,requisição, e-mail e etc.GrupoAnotaçõesFiguraUm grupo é representado por um retângulo usadopara agrupamento de atividades e tarefas, tambémpode ser com objetivo de documentação ou deanálise.As anotações fornecer informações adicionais ecomentários para o “leitor” de um diagrama BPMN37

Artefatos Segmento de processo utilizando artefatos38

Erros Comuns Fluxos em/entre PoolsEventos de TimerFluxos de LanesGatewaysTarefas e EventosMecanismos de Fluxo de Sequência39

Fluxos em/entre Pools Na modelagem de pools, fluxos de sequência eeventos de início e término muitas vezes sãoomitidos porque o modelador assume(erroneamente) que fluxos de mensagemsubstituem fluxos de sequência Além disso, muitas vezes, fluxos de sequênciasão usados de forma errada para conectar pools Solução: Modele o processo em cada poolseparadamente (independentemente) e, depois,defina os fluxos de mensagem entre eles40

Fluxos em/entre Pools41

Eventos de Timer Eventos de início são usados em vez de eventosintermediários quando se está na fronteira daatividade42

Fluxo de Raias Erros comuns ao modelar Raias (Lanes)são os mesmos encontrados nasmodelagens de pools Muitas vezes elas contêm mais processosdo que deveriam ou contêm fluxos demensagem entre lanes diferentes43

Fluxo de Raias44

Gateways Gateways podem ser conectados apenascom fluxos de sequência Também evite deadlocks em potencial aousá-los45

Gateways46

Tarefas e Eventos Muitas vezes, eventos são modelados(erroneamente) como tarefas e estados detarefas como novas tarefas47

Tarefas e Eventos Solução:48

Mecanismo de Fluxo de Sequência Ao usar sub-processos expandidos, fluxos desequência devem estar conectados às fronteirasdos sub-processos Processos e sub-processos devem começar eterminar corretamente!49

Mecanismo de Fluxo de Sequência Mesmo sendo recomendado que um sub-processotenha um evento explícito de início e término, nãoé uma regra! Se necessário, eventos de início e término podemser escondidos em um sub-processo ou anexadosà fronteira da tarefa, para não interromper o fluxode sequência normal entre o sub-processo e oresto do processo50

Resumindo.Um Diagrama de Processo de Negócio(BPD) consiste de um conjunto de elementos,incluindo Pools, Lane, todos os tipos deTarefas, Sub-Processos, Participantes,Gateways, Eventos (Início, Intermediário,Fim), Objeto de Dados, Grupo, Anotações,Fluxo de Sequência, Fluxo de Mensagens,e Associação.51

52

Ferramenta Vamos a ferramenta. Quais características elas devem ter? E quais ferramentas poderemos utilizar pararealizar a Modelagem de Processos de negócio?53

Características Suporte ao BPMN Recurso de exportação/importação de modelos(suporte a XML); Modelagem (desenho de processo); Simulação de Processo; Suporte a BPEL; Suporte a XPDL; Suporte a documentação de apoio (planilha,gráficos, documentos word.)54

Algumas Ferramentas ARIS Platform BPMS pagoARIS Express – Apenas modelagem de processos FREE http://www.ariscommunity.com55

Algumas Ferramentas Oracle BPM Suite ml?origref ml56

Algumas Ferramentas Intalio Designer BPMS pagoARIS Express – Apenas modelagem de processos ourceedition/designer/57

Algumas Ferramentas WebSphere Business Modeler Modo Básico odeler/advanced/features/58

Algumas Ferramentas Tibco Business Studio Free Business Process Modeler http://developer.tibco.com/business studio/59

Algumas Ferramentas BPM Blue Works Disponível na Web https://apps.lotuslive.com/bpmblueworks/60

Algumas Ferramentas Bonita Studio Software Livre http://www.bonitasoft.org61

Vamos usar. Bizagi Process Modeler62

Prática –Processo deReembolso Este processo prevê o reembolso das despesasefetuadas pelos trabalhadores de uma empresa.Por exemplo, reembolsar a compra de um livrotécnico, material de escritório ou de software Num dia normal, há várias centenas de casos quesão executados desse processo Concentrem-se no fluxo básico do processo.63

Prática –Processo de Reembolso Possível modelagem deste processo64

Processo de Reembolso de Despesa Após o funcionário enviar o relatório de despesasatravés de um e-mail, uma nova conta deve sercriada se o empregado ainda não tiver uma. O gerente financeiro revisa o relatório de despesapara aprovação automática Valores abaixo de R 200 são aprovadosautomaticamente Valor igual ou superior a R 200 exigir a aprovação daDiretor Financeiro Em caso de rejeição, o empregado deve receber umanotícia de rejeição por e-mail O reembolso vai para a conta de banco doempregado diretamente65

Processo de Reembolso de Despesa66

“Um documento de processo é um objeto morto.Ele só se torna vivo quando se transforma emconhecimento no cérebro das pessoas e só setorna efetivo quando esse conhecimentodireciona o comportamento das pessoas.”Zahran67

Referências ABPMP. BPM CBOK Guia para Gerenciamento deProcessos de Negócio, Versão 2.0, 2009. Site Bizagi - www.bizagi.com Santos, Rildo. Mapeamento e Modelagem deProcessos de Negócio com BPMN, disponível emwww.companyweb.com.br Reis, Glauco. Introdução ao BPMN. Edição 01, SãoPaulo: 2007. OMG. Business Process Model and Notation(BPMN), Version 2.0, disponível em:www.omg.org/spec/BPMN/2.068

Business Process Modeling Notation (BPMN ) é uma notação gráfica, padrão OMG (www.omg.org), que tem por objetivo prover recursos e elementos para modelar (desenhar) os processos de negócio - Está na versão 2.0 O BPMN pode e deve ser compreendido por analistas de negócio, técnicos, usuários e todos os envolvidos com o processo