


Assim, os exemplos citados indicam que há a necessidade de identificar e documentar requisitos extrínsecos para flexibilidade em processos. Nós defendemos que o projeto do processo precisa levar em consideração essas condições externas e propomos a concepção de Projeto de Processo Context-Aware de maneira a abordar o problema de identificação de variáveis do contexto que conduzem à necessidade de processos de negócio flexíveis. Acima de tudo, vemos no projeto de processos context-aware um encaminhamento à investigação mais profunda das raízes das causas da flexibilidade em processos ao passo que investiga os motivadores iniciais para flexibilidade. Como tal, ela precede soluções técnicas existentes e futuras que lidam com meios intrínsecos de alteração de processos (por exemplo: [4, 5, 7, 10]).
A idéia da sensibilidade ao contexto não é exatamente nova. Na verdade, nós a adotamos de disciplinas correlatas, como web system engineering [14], gestão de conhecimento [15], e pesquisas em mobile applications [16]. Mesmo na disciplina sistemas de informação, a contextualização se revelou como uma noção relacionada à modelagem conceitual [17]. O termo " context aware " foi criado por Schilit e Theimer [18] e uma definição muito genérica de contexto foi feita por Dey [19, p. 5], que define contexto como “ qualquer informação que possa ser usada para caracterizar a situação de uma entidade”. Transferindo essa definição para o domínio do BPM, uma definição útil de contexto de processo de negócio, alinhada à definição acima, pode ser:
O conjunto mínimo de variáveis contendo todas as informações relevantes que impactam o projeto e a execução de um processo de negócio.
Próxima a essa definição, antevemos, essencialmente, três principais desafios na pesquisa relacionados à abordagem do projeto de processos context-aware (Fig. 2.), denominadas descrição do contexto , projeto focado no contexto e adaptação de processos .

Percebemos uma demanda significativa por pesquisas em projeto de processos context-aware . Conseqüentemente, propomos um primeiro conjunto de questões para pesquisa de modo a estabelecer um ponto de partida para uma possível agenda de pesquisa nessa área. Cada uma das questões será descrita a seguir usando perguntas selecionadas para pesquisa.
QP1: Como o contexto de um processo de negócio pode ser conceituado?
1. Quais são as variáveis constituintes relevantes para um contexto de processo de negócio?
2. Qual é a taxonomia apropriada para variáveis contextuais?
3. Como essas variáveis e seus valores relevantes podem ser capturadas em um modelo conceitual que apropriadamente complementa modelos de processos existentes?
Vemos dificuldades na pesquisa relacionadas à identificação e à descrição apropriada das variáveis do contexto de processos de negócio, em particular no desenvolvimento de conceituação do contexto e notações para modelos de contexto. Além disso, como a modelagem de contexto pode ser integrada às especificações das regras de negócios? Outra dificuldade está relacionada às extensões necessárias para os meta-modelos da linguagem da modelagem de processos existente.
Tal pesquisa poderia ser beneficiada pela pesquisa de disciplinas correlatas. No campo da computação móvel e ubíqua, por exemplo, uma série de workshops sobre modelagem e captura do contexto ou sobre sensibilidade ao contexto foram iniciados ao longo dos anos, e remete, por sua vez, a [20]. Acreditamos que nessa área de modelagem e descrição do contexto, uma quantidade significante de pesquisas já foi realizada, sendo essas na forma de arquiteturas de contexto [21], ou ontologias de contexto [22]. Futuras abordagens de pesquisas poderiam alavancar trabalhos existentes em engenharia de métodos baseada em ontologia [23], e poderia visar a extensão dos meta-modelos das linguagens de modelagem com conceitos relacionados ao contexto.
QP2: Como elementos contextuais podem ser incorporados ao projeto de processos de negócios?
1. Quais variáveis contextuais são relevantes à projeto de processos?
2. Como o impacto do contexto no processo de negócio pode ser modelado?
3. Como processos flexíveis podem ser estruturados de forma que possam se reutilizados em diferentes contextos?
Após a identificação e descrição das variáveis do contexto dos processos há a necessidade de encaixar e utilizar este conhecimento no que chamamos de “projeto de processo focado no contexto”6. Em particular, em mãos da informação sobre o contexto, a pergunta é quão flexíveis podem processos ser projetados e modelados de tal forma que suportem adaptação a uma mudança contextual (ou seja, a capacidade de manter sua estrutura principal frente a uma mudança no contexto através de modificação apenas nas partes do processo impactadas pela alteração), e reutilização de processos (ou seja, a capacidade de um processo de ser modificável de tal forma que uma mesma estrutura possa, efetiva e eficientemente, ser implementada em diferentes contextos). Como um exemplo, a abordagem por Andersson Et Al. [24] permite adaptação flexível da estrutura dos processos no projeto e no run-time , significando que dos modelos de negócio gerais, modelos de processo mais detalhados, ou seja, operacionais, podem ser adaptados a mudanças contextuais (“a situação atual”) baseado em uma seleção de padrões de processos. Este conjunto de padrões poderia ser desenvolvido e mantido em uma base de informação orientada a contexto, por exemplo, uma “base de casos”. De forma geral, as abordagens existentes relacionadas à flexibilidade em processos, por exemplo [4], podem ser utilizadas e estendidas com a finalidade de incorporar os motivadores identificados para flexibilidade, ou seja, os estímulos para mudança.
Um desafio significativo está relacionado à identificação de variáveis do contexto que merecem – e devem – estar incluídas no projeto do processo. Algumas variáveis contextuais podem não ser relevantes, outras podem não ser observáveis. Facetas de um contexto que não podem ser observadas não podem ser submetidas a controle; por isso, tais variáveis não devem ser levadas em consideração no projeto do processo. Desafios adicionais relacionados a projeto focado no contexto provêm do fato de mudanças no contexto possuírem diversas facetas (por exemplo, previsível ou não (excepcional), ciente ou não (escondido), durável ou não (temporário) etc.). Por isso, projeto de processos context-aware deve incorporar capacidades de monitoração para observar e controlar variáveis nos seus impactos no projeto ou execução de processos. Trabalho que pode ser de interesse neste tema inclui pesquisa prévia em estabilidade de processo (veja, por exemplo, [25]).
Em tempo, outro desafio importante para projeto focado no contexto provém da observação de que sensibilidade e adaptabilidade ao contexto pode levar a crescentes risco e instabilidade do processo resultante. Nesse contexto, novamente, vemos uma oportunidade de se beneficiar de trabalho existentes. Rosemann e zur Muehlen, por exemplo, [26] esboçam uma maneira de incorporar aspectos e medição de riscos aos modelos de processos, incluindo estruturas de risco, metas relacionadas a risco e estado do risco.
QP3: Como processos de negócio sensíveis ao contexto podem ser mantidos?
1. Como sistemas adaptáveis de gestão de processos podem ser projetados de tal forma que sejam capazes de monitorar e medir mudanças no contexto relevante do processo?
2. Como sistemas adaptáveis de gestão de processos podem ser projetados de tal forma que possibilitem e auxiliem a reutilização de processos em diferentes contextos?
3. Como sistemas adaptáveis de gestão de processos podem ser projetados de tal forma que suportem a adaptação de processos a mudanças contextuais?
Recentemente, empreenderam-se esforços para tornar os sistemas de gestão de processos7 mais flexíveis. ADEPT [27], por exemplo, oferece flexibilidade a ambos: tipo de processo e nível de instância, e CAKE [15] oferecem suporte a ambos: processos empíricos, ou seja, processos ad-hoc que são submetidos a mudanças durante sua promulgação, e processos que exigem alto nível de conhecimento, através do fornecimento de dados genéricos expansíveis e modelos de processos para domínios específicos. Outras abordagens, por exemplo, o trabalho por Adams [10], conta com raciocínio baseado na situação para capacitar mudanças ad-hoc de workflows durante run-time .
No entanto, tais abordagens têm em comum o fato de não terem respondido à pergunta de como conhecimento sobre mudanças em processos podem ser descobertas e utilizadas para gerar modelos de processos otimizados, e como podemos aprender com essas informações adicionais.
Não obstante, estudos como de ProM [28], o qual contribui com técnicas de process mining oferecem uma perspectiva promissora de extensões sensíveis ao contexto e podem permitir que futuras arquiteturas de sistemas de gestão de processos descubram, usem e aprendam com as mudanças no contexto de processos de forma inteligente. Um primeiro passo em direção a tais conquistas seria a consolidação de abordagens existentes, a fim de neutralizar uma crescente fragmentação do campo surgida de múltiplas propostas técnicas. Se tais e correlatos problemas no campo de sistemas adaptáveis de gestão de processos puderem ser resolvidos de forma satisfatória, podemos antecipar que uma manutenção de processos que leve em consideração o contexto relevante ao se projetar e promulgar processos de negócio flexíveis via sistemas adaptáveis de gestão de processos estará disponível.
_____________________________
6NT: no original, design for context
7NT: no original, process managment systems (PMS)