Introducao_BPMN

download Introducao_BPMN

of 47

Transcript of Introducao_BPMN

  • 7/27/2019 Introducao_BPMN

    1/47

    BPMN (Business Process

    o e n o a on

    George ValenaGeorge ValenaGeorge ValenaGeorge Valena

    [email protected]

    31/10/2012

  • 7/27/2019 Introducao_BPMN

    2/47

    Introduo

  • 7/27/2019 Introducao_BPMN

    3/47

    Modelagem de processos

    No ciclo de vida BPM, a etapade modelagem de processosconsiste em um conjunto deatividades cujo objetivo

    Fonte: BPM CBOK

    criar representaes deprocessos existentes oupropostos.

    Essa atividade prov uma perspectiva ponta a ponta de processos primrios, desuporte e gerenciais de uma organizao.

  • 7/27/2019 Introducao_BPMN

    4/47

    Notao de processo

    Notaes para modelagem de processos criam uma representao grfica de:

    - atividades;- tarefas;- papis e responsabilidades;- fluxos de trabalho;- sadas

    - recursos consumidos- eventos-...

    Alm disso, ela permite apadronizao da modelagemde processos.

  • 7/27/2019 Introducao_BPMN

    5/47

    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

  • 7/27/2019 Introducao_BPMN

    6/47

    Caractersticas e vantagens

    Pode comear a ser utilizada com elementos bsicos defluxograma e evoluir para elementos mais complexos.

    Simples

    Permite organizao expandir modelos de processos (novasregras 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 sernecessariamente profissionais de reas tcnicas.

    No-tcnica

    Facilitaintegrao

    +

  • 7/27/2019 Introducao_BPMN

    7/47

    Caractersticas e vantagens

    Entendimento completo do fluxo por meio do modelo do processo.

    Reduo da distncia de entendimento entre consultores quemapearam o processo, os usurios que o utilizam no dia-a-dia etcnicos que eventualmente o automatizaro.

    Possibilidade de interpretao do modelo de processo e gerao decdigo de sistemas.

  • 7/27/2019 Introducao_BPMN

    8/47

    Vantagens

  • 7/27/2019 Introducao_BPMN

    9/47

    BPMN no adequada para...

    Organogramas;

    Telas de sistemas;

    Regras de negcio de sistemas;

    Mapas estratgicos;

    Esquemas.

  • 7/27/2019 Introducao_BPMN

    10/47

    Diagramas, mapas e modelos

    Diagrama de processo: representao mais elementar de um processo. umprimeiro passo; um fluxo simples.

  • 7/27/2019 Introducao_BPMN

    11/47

    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.

  • 7/27/2019 Introducao_BPMN

    12/47

    Diagramas, mapas e modelos

    Modelo de processo: a representao mais abrangente de um processo.Resulta da adio evolutiva de novas informaes, podendo conter: informaessobre o negcio, informaes operacionais, informaes especficas do processoe informaes tcnicas.

  • 7/27/2019 Introducao_BPMN

    13/47

    Detalhamento da BPMN

  • 7/27/2019 Introducao_BPMN

    14/47

    Piscina, raia e participantes

    Uma piscina representa um participante do processo.

    Um participante pode seruma entidade (a prpria

    A raia representa uma funo ou departamento.

    organizao), um elementomais genrico (ex.: cliente,vendedor, fornecedor), umsistema ou at mesmooutro processo. Ele prov

    informaes a outroparticipante ou solicitainformaes deste.

  • 7/27/2019 Introducao_BPMN

    15/47

    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, sendocomposta por um srie de outrasatividades e formando um fluxo. Umsubprocesso pode ser visto como umaatividade nica (verso contrada),semelhante a uma tarefa, ou de forma

    detalhada (verso expandida).

  • 7/27/2019 Introducao_BPMN

    16/47

    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

  • 7/27/2019 Introducao_BPMN

    17/47

    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).

  • 7/27/2019 Introducao_BPMN

    18/47

    Fluxo de sequncia

    O fluxo de sequncia representado pelas transies entre atividades dentro deuma mesma piscina. o real fluxo do processo.

  • 7/27/2019 Introducao_BPMN

    19/47

    Fluxo de sequncia

    O fluxo de sequncia representado pelas transies entre atividades dentro deuma mesma piscina. o real fluxo do processo.

  • 7/27/2019 Introducao_BPMN

    20/47

    Fluxo de mensagens

    Fluxos de mensagens

    comunicao entrepiscinas e somenteentre estas.

  • 7/27/2019 Introducao_BPMN

    21/47

    Associaes

    As associaes so usadas para associar artefatos e anotaes aatividades no fluxo. Elas ajudam a documentar o processo.

  • 7/27/2019 Introducao_BPMN

    22/47

    Eventos

    Eventos podem ser dos seguintes tipos: de incio,intermedirios e de fim.

    processo/subprocesso se inicia. Neste ponto, umainstncia do processo ser criada.

    Os eventos de incio so representados por elementoscom crculo simples ao redor.

  • 7/27/2019 Introducao_BPMN

    23/47

    Eventos

    Para automatizar oprocesso, uma boaprtica sempreiniciar umparticipante.

    Exemplo: evento de inciocondicional. necessrio quealguma condio sejasatisfeita para disparar o

    processo (ou seja, iniciar umanova instncia).

  • 7/27/2019 Introducao_BPMN

    24/47

    Eventos

    O evento intermedirio de tempopode ser usado para expressar que oparticipante necessitar de umtempo aps completar a atividade eantes de iniciar a pr xima.

    Tambm podemos utilizar o eventointermedirio de tempo dentro deum subprocesso para expressar queeste deve ser completado atdeterminado tempo.

  • 7/27/2019 Introducao_BPMN

    25/47

    Eventos

    Os eventos de finalizao sorepresentados por um crculo mais forte(hachurado) e devem ser utilizados aps a

    .

    So similares aos eventos intermedirioscorrespondentes. A diferena que spodem ser usados na ltima atividade.

  • 7/27/2019 Introducao_BPMN

    26/47

    Desvios de fluxo (gateways)

    Gateways so elementos utilizados para controlar como um fluxodiverge ou converge ao longo da execuo de um processo.

    So opcionais: se no for necessrio controlar o fluxo, noprecisamos us-los.

    Existem em quatro tipos: exclusivo, inclusivo, paralelo e complexo.

  • 7/27/2019 Introducao_BPMN

    27/47

    Desvios de fluxo (gateways)

    Gatewayexclusivo

    Gateway inclusivo

  • 7/27/2019 Introducao_BPMN

    28/47

    Desvios de fluxo (gateways)

    Gatewayparalelo

    Gatewaycomplexo

    Criado para tratar

    situaes complexas,

    que necessitam

    combinar diversos

    gateways.

  • 7/27/2019 Introducao_BPMN

    29/47

    Melhores prticas e erros comuns

  • 7/27/2019 Introducao_BPMN

    30/47

    Boas prticas: gateways

  • 7/27/2019 Introducao_BPMN

    31/47

    Erros comuns: fluxo entre piscinas

    Na modelagem de piscinas, fluxos de sequncia e eventos de incio e trminomuitas vezes so omitidos porque o modelador assume (erroneamente) que

    fluxos de mensagem substituem fluxos de sequncia.

    Fluxos de sequncia muitasvezes so usados

    incorretamente paraconectar piscinas.

    Soluo: modele oprocesso em cada piscina

    separadamente. Em seguida,defina os fluxos demensagem entre eles.

  • 7/27/2019 Introducao_BPMN

    32/47

    Erros comuns: fluxo entre raias

    Erros comuns na modelagem de raias so: 1) definir mais de um processo porraia; 2) estabelecer fluxos de mensagem entre raias diferentes.

  • 7/27/2019 Introducao_BPMN

    33/47

    Erros comuns: eventos de timer

    Eventos de incio so usados em vez de eventos intermedirios quando se estna fronteira da atividade.

  • 7/27/2019 Introducao_BPMN

    34/47

    Erros comuns: gateways

    Gateways s podem ser conectados por meio de fluxos de sequncia.

    Recomenda-se evitar deadlocks em potencial ao us-los.

  • 7/27/2019 Introducao_BPMN

    35/47

    Erros comuns: tarefas e eventos

    Muitas vezes, eventos so modelados (erroneamente) como tarefas e estadosde tarefas como novas tarefas.

  • 7/27/2019 Introducao_BPMN

    36/47

    Erros comuns: fluxos de sequncia

    Ao usar subprocessos expandidos, fluxos de sequncia devem estar conectadoss fronteiras dos subprocessos. Processos e subprocessos devem comear e

    terminar corretamente!

  • 7/27/2019 Introducao_BPMN

    37/47

    Erros comuns: fluxos de sequncia

    Mesmo sendo recomendado que um subprocesso tenha um evento explcito deincio e trmino, isso no uma regra.

    Se necessrio, eventos de incio e trmino podem ser escondidos em umsubprocesso ou anexados fronteira da tarefa, para no interromper o fluxo desequncia normal entre o subprocesso e o resto do processo.

  • 7/27/2019 Introducao_BPMN

    38/47

  • 7/27/2019 Introducao_BPMN

    39/47

    Exerccio

    Bi A i P M d l

  • 7/27/2019 Introducao_BPMN

    40/47

    BizAgi Process Modeler

    BizAgi uma sute de softwarecomposta por dois produtos

    complementares: BizAgiProcess Modeler e BizAgi BPMSuite.

    BizAgi Process Modeler umaplicativo freeware commilhares de usurios em todo omundo. Ele utilizado paracriar e documentar modelos de

    processo em BPMN.

    BizAgi BPM Suite uma soluo de BPM e de workflow que permite sorganizaes automatizar processos/fluxos de trabalho. integrvel com

    aplicaes como SAP, Documentum, Sharepoint, e-mail.

    E i

  • 7/27/2019 Introducao_BPMN

    41/47

    Exerccio

    Imaginem um processo de vendas com as seguintes tarefas:

    Receber pedido de vendas; Checar crdito; Cumprir pedido de vendas; Enviar fatura.

    E i

  • 7/27/2019 Introducao_BPMN

    42/47

    Exerccio

    Imaginem agora que precisemos considerar a situao em que o cliente nopossua crdito ou que o produto no tenha em estoque.

    Comearemos a tratar as excees.

    E i

  • 7/27/2019 Introducao_BPMN

    43/47

    Exerccio

    Perceba que a atividade Cumprir o pedido de vendas possui um detalhe queno est sendo considerado no processo: precisamos definir os responsveispelas tarefas.

    E i

  • 7/27/2019 Introducao_BPMN

    44/47

    Exerccio

    O processo com o subprocesso Cumprir pedido de vendas expandido.

    E i

  • 7/27/2019 Introducao_BPMN

    45/47

    Exerccio

    Vamos agora considerar as interaes com participante externos.

  • 7/27/2019 Introducao_BPMN

    46/47

    Referncias

    Referncias

  • 7/27/2019 Introducao_BPMN

    47/47

    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. CursoCompleto, 2008.