EPC vs. BPMN - o flamewar perfeito.pdf

4
EPC vs. BPMN - o flamewar perfeito Imagem do sstein por Sebastian Stein em ARIS BPM Blog postada em 2010-04-15 Os usuários de computador gostam de desafiar uns aos outros, começando "flamewars (link é externo)" totalmente inúteis. Basta pensar sobre como a emoção vem à tona se as pessoas discutem Windows versus Linux, Extreme Programming vs. desenvolvimento de software clássico, iPhone vs Android, PHP vs. Ruby ou EPC vs. BPMN. Espere, EPC vs. BPMN? Sim, eu notei várias vezes que as pessoas têm sentimentos muito fortes sobre os dois processos notações de modelagem e tendem a favorecer um sobre o outro. Por exemplo, ambos os grupos (EPC amantes e amantes BPMN) afirmam que a sua notação é mais expressivo do que o outro. Mas como pode ser isso? É um grupo mentindo? Ou há apenas um grande mal-entendido? Neste post, eu gostaria de dar uma análise detalhada sobre as vantagens e desvantagens de ambas as notações. Eu tento ser o mais objetivo possível. Ainda assim eu sei que as pessoas não me consideram como sendo objetivo, porque eu estou trabalhando para a empresa fundada por um dos inventores da notação EPC. Nesse sentido, deixar o flamewar começar ;-) Pontos de vista Se dermos uma visão científica em modelagem de processos, vamos notar que uma notação processo lida com dimensões diferentes: fluxo de controle especificar a ordem dos passos do processo dados processados no decurso do processo as pessoas envolvidas no processo de recursos envolvidos no processo de de entrada e de saída do processo ... Se um amante BPMN diz "BPMN é mais expressiva que EPC", nós realmente temos que perguntar "a respeito da qual dimensões"? Mas as pessoas geralmente não fazem isso e é assim que flamewars começar ... Mas hoje, nós queremos fazê-lo. A coisa boa é que podemos simplificar um pouco. Nós só precisamos distinguir dois pontos de vista: controle de expressividade fluxo links para outras dimensões Vamos passar por ambos e ver que a notação processo é mais expressiva em cada caso. Controle expressividade fluxo de BPMN e EPC BPMN e EPC ambos usam a noção de tokens que fluem através de um conjunto de atividades interligadas (ou seja, tarefas, funções ou etapas). No caso mais simples, uma actividade recebe um sinal, realiza uma acção, e emite o sinal após conclusão da acção. Em BPMN, existem alguns tipos especiais de atividades, que, por exemplo, repetir a ação várias vezes para cada token recebido. Os tokens podem ser divididos a fluir em diferentes peças usando gateways (ou seja, regras ou conectores). Por exemplo, um sinal pode ser dividida em dois sinais separados, ou apenas um sinal é encaminhado com base em alguns decisão tomada. Este mecanismo simples de fichas, as actividades ligadas entre si, e os gateways pode ser utilizado para modelar as estruturas de fluxo complexas, como loops ou condições. Alguns anos atrás, algumas pessoas inteligentes ao redor Prof. van der Aalst veio com os chamados 20 "Padrões de fluxo de trabalho (link externo)" categorizar as diferentes estruturas de escoamento. Mais tarde, eles

Transcript of EPC vs. BPMN - o flamewar perfeito.pdf

  • EPC vs. BPMN - o flamewar perfeito Imagem do sstein por Sebastian Stein em ARIS BPM Blog postada em 2010-04-15Os usurios de computador gostam de desafiar uns aos outros, comeando "flamewars (link externo)" totalmente inteis. Basta pensar sobre como a emoo vem tona se as pessoas discutem Windows versus Linux, Extreme Programming vs. desenvolvimento de software clssico, iPhone vsAndroid, PHP vs. Ruby ou EPC vs. BPMN. Espere, EPC vs. BPMN? Sim, eu notei vrias vezes queas pessoas tm sentimentos muito fortes sobre os dois processos notaes de modelagem e tendem afavorecer um sobre o outro. Por exemplo, ambos os grupos (EPC amantes e amantes BPMN) afirmam que a sua notao mais expressivo do que o outro. Mas como pode ser isso? um grupo mentindo? Ou h apenas um grande mal-entendido?

    Neste post, eu gostaria de dar uma anlise detalhada sobre as vantagens e desvantagens de ambas asnotaes. Eu tento ser o mais objetivo possvel. Ainda assim eu sei que as pessoas no me consideram como sendo objetivo, porque eu estou trabalhando para a empresa fundada por um dos inventores da notao EPC. Nesse sentido, deixar o flamewar comear ;-)

    Pontos de vista

    Se dermos uma viso cientfica em modelagem de processos, vamos notar que uma notao processo lida com dimenses diferentes:

    fluxo de controle especificar a ordem dos passos do processodados processados no decurso do processoas pessoas envolvidas no processo derecursos envolvidos no processo dede entrada e de sada do processo...Se um amante BPMN diz "BPMN mais expressiva que EPC", ns realmente temos que perguntar "a respeito da qual dimenses"? Mas as pessoas geralmente no fazem isso e assim que flamewarscomear ...

    Mas hoje, ns queremos faz-lo. A coisa boa que podemos simplificar um pouco. Ns s precisamos distinguir dois pontos de vista:

    controle de expressividade fluxolinks para outras dimensesVamos passar por ambos e ver que a notao processo mais expressiva em cada caso.

    Controle expressividade fluxo de BPMN e EPC

    BPMN e EPC ambos usam a noo de tokens que fluem atravs de um conjunto de atividades interligadas (ou seja, tarefas, funes ou etapas). No caso mais simples, uma actividade recebe um sinal, realiza uma aco, e emite o sinal aps concluso da aco. Em BPMN, existem alguns tipos especiais de atividades, que, por exemplo, repetir a ao vrias vezes para cada token recebido. Os tokens podem ser divididos a fluir em diferentes peas usando gateways (ou seja, regras ou conectores). Por exemplo, um sinal pode ser dividida em dois sinais separados, ou apenas um sinal encaminhado com base em alguns deciso tomada.

    Este mecanismo simples de fichas, as actividades ligadas entre si, e os gateways pode ser utilizado para modelar as estruturas de fluxo complexas, como loops ou condies. Alguns anos atrs, algumas pessoas inteligentes ao redor Prof. van der Aalst veio com os chamados 20 "Padres de fluxo de trabalho (link externo)" categorizar as diferentes estruturas de escoamento. Mais tarde, eles

  • detalharam esses padres ainda mais, mas essa lista era muito complicado para obter qualquer trao real na indstria. Portanto, eu ficar com os 20 padres de fluxo de trabalho.

    Para avaliar a expressividade do fluxo de controle de BPMN e EPC, verificamos que o fluxo de trabalho padres podem ser modelados com ambas as notaes. Como eu sou um cara preguioso, eu no tenho que fazer esta anlise por mim mesmo, porque outros tm feito isso antes. A anlise doapoio da BPMN dos 20 padres de fluxo de trabalho foi feito por Wohed et al. (Link externo) e paraEPC por Mendling et al. (Link externo)

    A tabela a seguir mostra para ambas as notaes, qual fluxo de trabalho padres que suportam. Um sinal de mais (+) significa que o padro de fluxo de trabalho pode ser modelada, um sinal de menos (-) significa que o padro de fluxo de trabalho no podem ser modelados. Em alguns casos, existe uma +/- o que significa que possvel modelar o padro de fluxo de trabalho, embora a notao nocontm um elemento directo para ele. Ento, necessrio algum tipo de soluo alternativa.

    No. padro BPMN EPC1 Sequncia + +2 paralela Dividir + +3 Sincronizao + +4 Exclusive Choice + +5 de mesclagem + + simples6 Mltipla Escolha + +/-7 Sincronizar Mesclar +/- +/-8 mltipla Mesclar + +9 Discriminator +/- -10 Ciclos arbitrrias + +11 Terminao + + Implcito12 Instncias multi sem Sincronizao + -13 Instncias multi com a priori Design O conhecimento Hora + -14 Instncias multi com um Runtime Conhecimento + priori -15 Instncias multi sem um conhecimento Runtime priori - -16 Escolha diferidos + -17 Intercalado Routing Paralela +/- -18 Milestone - -19 Cancelar Atividade + -20 Cancelar Caso + -A tabela mostra claramente que BPMN suporta muito mais padres de fluxo de trabalho do que EPC. Ento, sim, BPMN mais expressiva que EPC relativa s estruturas de fluxo de controle. Isto no vem como uma surpresa, porque BPMN foi fortemente influenciado por lnguas de fluxo de trabalho. Com a prxima verso BPMN 2, diagramas BPMN esto mesmo diretamente executvel por um mecanismo de processo. Em contraste, EPC no foi originalmente concebido para descreveros processos a serem executados sobre um mecanismo de processo. Em vez disso, entende-se como uma linguagem para capturar e visualizar os processos de negcios.

    Por isso, 1: 0 para BPMN. Agora, vamos dar uma olhada como ambas as notaes comparar com respeito vinculao outras dimenses no modelo de processo.

    Vinculao outras dimenses em BPMN e EPC

    O fluxo de um processo de controlo de apenas descreve como os tokens so passados entre

  • actividades. Mas um processo de negcio real mais do que apenas um conjunto de atividades interligadas. Por exemplo, um processo de aprovao de frias envolve pessoas (algum pedindo para frias, um chefe, e talvez um delegado), documentos (pedido de frias, folha de aprovao, ficha frias), sistemas de TI (portais intranet, software de gerenciamento de projetos), etc.

    Uma notao processo deve ser capaz de exprimir este tipo de informao, tambm. Algum que trabalha com uma descrio do processo tem que saber em que atividades ele est envolvido ou que forma de usar. Estruturas de arquitetura empresarial, tais como Zachman, ArchiMate, mas tambm ARIS grupo tais informaes em dimenses diferentes. As estruturas de arquitetura empresarial no concordam sobre o nmero de dimenses, mas, pelo menos, todos reconhecem o fato de que ele til para agrupar informaes semelhantes. ARIS como arquitetura corporativa quadro sugere cinco dimenses:

    organizaodadosfunoprocessoprodutoPor exemplo, o fluxo de um processo de controlo pertence dimenso processo. Formas de ser usados pertencem dimenso e dados pessoas envolvidas pertencem dimenso organizao.

    Para avaliar como BPMN e EPC permitir que liga a outras dimenses, eu usei as cinco dimenses acima e mapeados os elementos fornecidos por ambas as notaes para eles. Eu tenho feito essa anlise para BPMN 1 e para a notao EPC usado em ARIS. Por favor, note a notao EPC disponvel em ARIS contm maneira mais elementos e construes de modelagem do que o originalmente descritos pelos inventores EPC. Este outro bom ponto para comear uma flamewar, porque voc pode dizer que no justo comparar BPMN para uma verso estendida do EPC. Mas aqui eu diria que isso ok, porque quase todos os vendedores que oferecem modelagem EPC tambm acrescentou suas prprias extenses em comparao com a descrio original mais de 15 anos atrs.

    Comparao de EPC e notao BPMN relativa ligando para outras dimenses

    A imagem acima, que tambm est ligado a este post como modelo ARIS Express, mostra claramente que o EPC muito mais expressivo do que BPMN relativa ligando outros elementos. Claro que voc poderia argumentar que uma piscina / pista tambm pode ser usado para representar um sistema de TI ou algum outro tipo de recurso. Ainda assim, o quadro geral no muda. H muitoselementos na notao EPC, que no esto disponveis em BPMN em tudo. Por exemplo, em BPMN voc no tem elementos para expressar resultado do processo ou para modelar riscos. Alm disso, BPMN no permite que voc para modelar KPIs.

    Mais uma vez, este resultado no realmente surpreendente. EPC mais frequentemente usado para modelar processos de negcios de alto nvel. Aqui, importante para especificar coisas como KPIs ou riscos envolvidos. Por outro lado, essas construes no so importantes se voc deseja modelar um processo executvel, que foi a origem do BPMN.

    E o vencedor

    A anlise mostra, no h nenhum vencedor claro, porque sempre depende do que voc est procurando. Mas ser que a minha anlise implica que BPMN no pode ser usado para modelagem de processos de negcio? No, voc pode usar BPMN para modelar processos de negcios. Mas voc vai precisar para complement-lo com elementos adicionais. No ARIS, isto pode ser feito

  • facilmente atravs da atribuio de um diagrama de atribuio de uma funo a uma atividade BPMN. Neste diagrama, voc pode adicionar todos esses elementos, que no esto disponveis na notao BPMN oficial.

    Outra implicao da nossa anlise pode ser EPC que no pode ser usado para descrever processos executveis. Temos demonstrado no passado que isso possvel atravs da introduo de novos atributos, mas tambm por pr em prtica as convenes de modelagem claras. Pode ser verdade que EPC no pode ser usada para expressar todos os 20 padres de fluxo de trabalho, mas tambm se pode perguntar se necessrio usar todos eles.

    Em algumas semanas, vou postar como eu iria fazer uso de EPC e BPMN, em um esforo de modelagem empresa. At ento, qual a sua opinio sobre EPC e BPMN? Qual notao voc prefere? Por que voc acha EPC / BPMN intil? hora de comear uma multa flamewar!

    Nota: Veja este post para uma lista de outros artigos sobre BPMN 2, por exemplo, modelando os 20 padres de fluxo de trabalho em BPMN 2. Voc pode estar tambm interessado em juntar-se ao grupo de discusso BPMN no ARIS comunitrio.