Este documento apresenta a notação BPMN (Business Process Modeling Notation) para modelagem de processos de negócio. A BPMN é uma das notações mais poderosas e atuais para modelar processos, sendo um padrão aberto mantido pela OMG. O documento descreve os principais elementos da BPMN como atividades, fluxos, eventos e gateways, e discute melhores práticas e erros comuns na modelagem com esta notação.
Este documento apresenta a notação BPMN (Business Process Modeling Notation) para modelagem de processos de negócio. A BPMN é uma das notações mais poderosas e atuais para modelar processos, sendo um padrão aberto mantido pela OMG. O documento descreve os principais elementos da BPMN como atividades, fluxos, eventos e gateways, e discute melhores práticas e erros comuns na modelagem com esta notação.
Este documento apresenta a notação BPMN (Business Process Modeling Notation) para modelagem de processos de negócio. A BPMN é uma das notações mais poderosas e atuais para modelar processos, sendo um padrão aberto mantido pela OMG. O documento descreve os principais elementos da BPMN como atividades, fluxos, eventos e gateways, e discute melhores práticas e erros comuns na modelagem com esta notação.
George Valena George Valena George Valena George Valena gavs@cin.ufpe.br 31/10/2012 Introduo Modelagem de processos No ciclo de vida BPM, a etapa de modelagem de processos consiste em um conjunto de atividades cujo objetivo criar representaes de Fonte: BPM CBOK criar representaes de processos existentes ou propostos. Essa atividade prov uma perspectiva ponta a ponta de processos primrios, de suporte e gerenciais de uma organizao. Notao de processo Notaes para modelagem de processos criam uma representao grfica de: - atividades; - tarefas; - papis e responsabilidades; - fluxos de trabalho; - sadas; - sadas; - recursos consumidos - eventos -... Alm disso, ela permite a padronizao da modelagem de processos. BPMN (Business Process Modeling Notation) a mais poderosa e atual notao para modelar processos de negcio. Padro aberto mantido pela OMG (Object Management Group). Atualmente, mais de 60 ferramentas suportam BPMN. Facilita a comunicao da rea de negcios e TI. Possibilita a automao dos processos. ltima verso: BPMN 2.0 Caractersticas e vantagens Pode comear a ser utilizada com elementos bsicos de fluxograma e evoluir para elementos mais complexos. Simples Permite organizao expandir modelos de processos (novas regras e interesses) sem prejudicar a especificao j existente. Expansvel Flexvel capaz de mapear processos da organizao e externos (B2B). Analistas de processos que utilizam BPMN no precisam ser necessariamente profissionais de reas tcnicas. No-tcnica Facilita integrao + Caractersticas e vantagens Entendimento completo do fluxo por meio do modelo do processo. Reduo da distncia de entendimento entre consultores que mapearam o processo, os usurios que o utilizam no dia-a-dia e tcnicos que eventualmente o automatizaro. Possibilidade de interpretao do modelo de processo e gerao de cdigo de sistemas. Vantagens BPMN no adequada para... Organogramas; Telas de sistemas; Regras de negcio de sistemas; Mapas estratgicos; Esquemas. Diagramas, mapas e modelos Diagrama de processo: representao mais elementar de um processo. um primeiro passo; um fluxo simples. Diagramas, mapas e modelos Mapa de processo: um refinamento do diagrama, com a adio de atores, eventos, regras, etc. BPMN apoia o refinamento evolutivo e sucessivo. Diagramas, mapas e modelos Modelo de processo: a representao mais abrangente de um processo. Resulta da adio evolutiva de novas informaes, podendo conter: informaes sobre o negcio, informaes operacionais, informaes especficas do processo e informaes tcnicas. Detalhamento da BPMN Piscina, raia e participantes Uma piscina representa um participante do processo. Um participante pode ser uma entidade (a prpria organizao), um elemento A raia representa uma funo ou departamento. organizao), um elemento mais genrico (ex.: cliente, vendedor, fornecedor), um sistema ou at mesmo outro processo. Ele prov informaes a outro participante ou solicita informaes deste. Atividade: tarefa ou subprocesso Uma atividade um trabalho que realizado dentro de um processo de negcio. Ela pode ser atmica ou no atmica (composta). Uma atividade atmica denominada tarefa e compe o fluxo de um processo. Uma atividade no atmica denominada subprocesso, sendo composta por um srie de outras atividades e formando um fluxo. Um subprocesso pode ser visto como uma atividade nica (verso contrada), semelhante a uma tarefa, ou de forma detalhada (verso expandida). Atividade: tarefa ou subprocesso Alm da execuo normal, tarefas e subprocessos podem ser executados de duas formas: sequencial (em loop) ou em paralelo (mltiplas instncias). Tarefas Subprocessos Normal Sequencial Em paralelo Atividade: tarefa ou subprocesso Alm da execuo normal, tarefas e subprocessos podem ser executados de duas formas: sequencial (em loop) ou em paralelo (mltiplas instncias). Fluxo de sequncia O fluxo de sequncia representado pelas transies entre atividades dentro de uma mesma piscina. o real fluxo do processo. Fluxo de sequncia O fluxo de sequncia representado pelas transies entre atividades dentro de uma mesma piscina. o real fluxo do processo. Fluxo de mensagens Fluxos de mensagens representam a representam a comunicao entre piscinas e somente entre estas. Associaes As associaes so usadas para associar artefatos e anotaes a atividades no fluxo. Elas ajudam a documentar o processo. Eventos Eventos podem ser dos seguintes tipos: de incio, intermedirios e de fim. Eventos de incio indicam onde o Eventos de incio indicam onde o processo/subprocesso se inicia. Neste ponto, uma instncia do processo ser criada. Os eventos de incio so representados por elementos com crculo simples ao redor. Eventos Para automatizar o processo, uma boa prtica sempre iniciar um participante. participante. Exemplo: evento de incio condicional. necessrio que alguma condio seja satisfeita para disparar o processo (ou seja, iniciar uma nova instncia). Eventos O evento intermedirio de tempo pode ser usado para expressar que o participante necessitar de um tempo aps completar a atividade e antes de iniciar a prxima. antes de iniciar a prxima. Tambm podemos utilizar o evento intermedirio de tempo dentro de um subprocesso para expressar que este deve ser completado at determinado tempo. Eventos Os eventos de finalizao so representados por um crculo mais forte (hachurado) e devem ser utilizados aps a ltima atividade do processo. ltima atividade do processo. So similares aos eventos intermedirios correspondentes. A diferena que s podem ser usados na ltima atividade. Desvios de fluxo (gateways) Gateways so elementos utilizados para controlar como um fluxo diverge ou converge ao longo da execuo de um processo. So opcionais: se no for necessrio controlar o fluxo, no precisamos us-los. Existem em quatro tipos: exclusivo, inclusivo, paralelo e complexo. Existem em quatro tipos: exclusivo, inclusivo, paralelo e complexo. Desvios de fluxo (gateways) Gateway exclusivo Gateway inclusivo Desvios de fluxo (gateways) Gateway paralelo Gateway complexo Criado para tratar situaes complexas, que necessitam combinar diversos gateways. Melhores prticas e erros comuns Boas prticas: gateways Erros comuns: fluxo entre piscinas Na modelagem de piscinas, uxos de sequncia e eventos de incio e trmino muitas vezes so omitidos porque o modelador assume (erroneamente) que uxos de mensagem substituem uxos de sequncia. Fluxos de sequncia muitas vezes so usados vezes so usados incorretamente para conectar piscinas. Soluo: modele o processo em cada piscina separadamente. Em seguida, dena os uxos de mensagem entre eles. Erros comuns: fluxo entre raias Erros comuns na modelagem de raias so: 1) definir mais de um processo por raia; 2) estabelecer uxos de mensagem entre raias diferentes. Erros comuns: eventos de timer Eventos de incio so usados em vez de eventos intermedirios quando se est na fronteira da atividade. Erros comuns: gateways Gateways s podem ser conectados por meio de uxos de sequncia. Recomenda-se evitar deadlocks em potencial ao us-los. Erros comuns: tarefas e eventos Muitas vezes, eventos so modelados (erroneamente) como tarefas e estados de tarefas como novas tarefas. Erros comuns: fluxos de sequncia Ao usar subprocessos expandidos, uxos de sequncia devem estar conectados s fronteiras dos subprocessos. Processos e subprocessos devem comear e terminar corretamente! Erros comuns: fluxos de sequncia Mesmo sendo recomendado que um subprocesso tenha um evento explcito de incio e trmino, isso no uma regra. Se necessrio, eventos de incio e trmino podem ser escondidos em um subprocesso ou anexados fronteira da tarefa, para no interromper o uxo de sequncia normal entre o subprocesso e o resto do processo. Exerccio BizAgi Process Modeler BizAgi uma sute de software composta por dois produtos complementares: BizAgi Process Modeler e BizAgi BPM Suite. BizAgi Process Modeler um BizAgi Process Modeler um aplicativo freeware com milhares de usurios em todo o mundo. Ele utilizado para criar e documentar modelos de processo em BPMN. BizAgi BPM Suite uma soluo de BPM e de workflow que permite s organizaes automatizar processos/fluxos de trabalho. integrvel com aplicaes como SAP, Documentum, Sharepoint, e-mail. Exerccio Imaginem um processo de vendas com as seguintes tarefas: Receber pedido de vendas; Checar crdito; Cumprir pedido de vendas; Enviar fatura. Exerccio Imaginem agora que precisemos considerar a situao em que o cliente no possua crdito ou que o produto no tenha em estoque. Comearemos a tratar as excees. Exerccio Perceba que a atividade Cumprir o pedido de vendas possui um detalhe que no est sendo considerado no processo: precisamos definir os responsveis pelas tarefas. Exerccio O processo com o subprocesso Cumprir pedido de vendas expandido. Exerccio Vamos agora considerar as interaes com participante externos. Referncias Referncias Academia Next. BPMN 1.2 Guia rpido. Verso: 20100519. Silver, Bruce. BPMN Method & Style. Segunda Edio, 2010. Bizagi. BPMN Quick Reference Guide. Reis S. Glauco. Modelagem de Processos de Negcio com BPMN. Curso Completo, 2008.
DSDM® - Projeto de Gestão Ágil - uma alternativa (ainda) desconhecida e cheia de vantagens: Uma introdução ao método AgilePM®, que combina o melhor da gestão clássica de projetos e do desenvolvimento ágil de produtos.