Vous êtes sur la page 1sur 4

EPC vs.

BPMN - o flamewar perfeito


Imagem do sstein por Sebastian Stein em ARIS BPM Blog postada em 2010-04-15
Os 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 vs
Android, PHP vs. Ruby ou EPC vs. BPMN. Espere, EPC vs. BPMN? Sim, eu notei vrias vezes que
as pessoas tm sentimentos muito fortes sobre os dois processos notaes de modelagem e tendem a
favorecer 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 as
notaes. 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 processo
dados processados no decurso do processo
as pessoas envolvidas no processo de
recursos envolvidos no processo de
de 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 flamewars
comear ...
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 fluxo
links para outras dimenses
Vamos 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 do
apoio da BPMN dos 20 padres de fluxo de trabalho foi feito por Wohed et al. (Link externo) e para
EPC 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 no
contm um elemento directo para ele. Ento, necessrio algum tipo de soluo alternativa.

No. padro BPMN EPC


1 Sequncia + +
2 paralela Dividir + +
3 Sincronizao + +
4 Exclusive Choice + +
5 de mesclagem + + simples
6 Mltipla Escolha + +/7 Sincronizar Mesclar +/- +/8 mltipla Mesclar + +
9 Discriminator +/- 10 Ciclos arbitrrias + +
11 Terminao + + Implcito
12 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 descrever
os 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:
organizao
dados
funo
processo
produto
Por 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 muitos
elementos 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.

Vous aimerez peut-être aussi