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