<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Pertuniti: Subprocess Modeling and Hierarchic Case Management</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Johannes Tenschert</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sophia Marmaridis</string-name>
          <email>sophiag@pertuniti.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Pertuniti GmbH</institution>
          ,
          <addr-line>Martin-Behaim-Str. 10, 90489 Nuremberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Knowledge-intensive processes are typically scattered across many systems with no clear system of record. Support systems have to consider informational relations of process instances on di erent granularities, and di erent aspects of the work require di erent characteristics in regard to exibility. Today, adaptive case management is typically either tailored towards exible process models or ad-hoc activities for a lot size of 1. Pertuniti connects both approaches by implementing cases as a set primarily of groupware artifacts for complete exibility, subprocess modeling to automate aspects of the work, and exible case data management considering hierarchies of cases. This way, we can reduce routine work or guide through regulated activities, while deviations and ad-hoc activities remain traceable.</p>
      </abstract>
      <kwd-group>
        <kwd>adaptive case management</kwd>
        <kwd>subprocess modeling modeling</kwd>
        <kwd>knowledge-intensive business process</kwd>
        <kwd>process</kwd>
        <kwd>exibility</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Background and Signi cance to BPM</title>
      <p>
        Adaptive case management systems (ACMSs) support knowledge workers in
performing emergent, unstructured work. Keith Swenson introduced the term
in Mastering the Unpredictable [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. There is no clear de nition, which led to
many di erent types of ACMS from modeling in BPMN or CMMN [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] to
systems similar to social software [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], e. g. Pertuniti. However, these di erences are
not driven by a lacking de nition, but by di erent requirements even within
knowledge work [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We focus on complex, communication-oriented work, i. e.
on the collaboration model in Davenport's classi cation of knowledge-intensive
processes [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Pertuniti is a commercial ACMS that targets knowledge-intensive processes,
and initially had a clear emphasis on ad-hoc processes which we currently
extend to modeled, exible processes. It resulted from a PhD thesis [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] on how
to transparently combine structured and ad-hoc processes with a focus on
communication. Pertuniti shows characteristics of groupware and social software to
capture the expectations of supporting ad-hoc activities, and provides subprocess
modeling for routine activities to be performed within the same environment.
      </p>
      <p>Activity streams show all activities performed within a case regardless of whether
they were manual or automated.</p>
      <p>While capturing the whole process in a model is often desirable for
traceability, automation, and continuous improvement, it is typically not sensible
for a knowledge-intensive process. However, knowledge work rarely contains
no frequent or repeatable characteristics. Our approach allows to import
wellknown best practices of the BPM community, and to combine di erent modeling
paradigms and ad-hoc activities within the same overall process1. The focus on
ad-hoc activities combined with activity streams allows to transparently extend
and deviate from modeled routines. This is especially useful for processes with
regulated process aspects around a set of exible project management core
activities, e. g. medical quality management. This nature is also present for example
in automotive, aviation, insurance, or nance.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Subprocess modeling and hierarchic case management</title>
      <p>We introduce subprocess modeling and hierarchic case management based on the
running example of a research coordinator. These activities are highly
knowledgeintensive and typically not known in advance. The focus is more on knowledge
than on process management. A screencast of the features outlined in this paper
is available at https://www.pertuniti.com/events/bpm-2020.
2.1</p>
      <p>Adaptive case management
Pertuniti provides artifact types and features similar to popular groupware, e. g.
integration with external calendar and contacts clients. Cases can capture all
master data, contacts, tasks, events, documents, interactions, and relations
between all case artifacts. Cases can be hierarchical, and may contain an arbitrary
amount of subprocess instances. This way, we want to facilitate that all case
artifacts can be captured or referenced within one system of record.</p>
      <p>We emphasize on collaboration by adopting activity streams that are
prevalent in social software. These are available on di erent levels: all visible cases,
all case activities, all subprocess activities, and all artifact activities. Knowledge
workers can track their own and team member actions for coordination, but
activity streams can also pose as an audit trail.</p>
      <p>All artifacts provide an EAV schema for adding attributes on demand. To
facilitate discussions and capture additional information, notes can be added on
artifact and case level.</p>
      <p>For automation, we provide integration via web standards like CalDAV and
CardDAV, user-de ned document templates, and subprocess models. Document
templates can be created by end users in a low-code designer. They can be
multilingual and apply case and contact data either from the case context or
user-de ned inputs. Subprocess models allow modeling small routine aspects or
full processes within the context of a case.
1 Subprocess instances happen within the context of a case, but their execution is
isolated. BPMN models and DCR graphs may capture di erent aspects of the case.
All modeled processes in Pertuniti are subprocesses. These have a state and their
execution is loosely isolated, i. e. they could use case data to communicate, but
each subprocess instance also has its local context. In the screencast, you see a
subset of BPMN. Currently, we also nalize support for accepting petri nets and
DCR graphs, on the client side based on diagram-js2.</p>
      <p>
        This approach allows small low-code automation of routine aspects of an
overall exible process. As ad-hoc activities are always possible and subprocess
models are performed within the context and activity stream of a case, it also
allows to transparently deviate from and to extend more elaborate processes.
Moreover, it allows to combine structured or regulated processes with exible
project management. Process models may merely, and for auditors transparently,
guide through automation, while unique, knowledge-intensive work is performed
in a traceable way within the same context.
Hierarchic case structures are prevalent in BPM, e. g. subprocess activities in
BPMN, and in project management [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In project management, these are
typically task-level hierarchies or hierarchically managed tasks.
      </p>
      <p>In process instance hierarchies, instances typically share information via
message passing, e. g. on initiating and nalizing an instance. In Pertuniti, we allow
a shared context, e. g. via inheriting attributes from parent cases, and gathering
information like tasks from subcases in a consolidated view. Inheritance is
different to modeled cases or processes: it is de ned in an ad-hoc fashion via a ag
on individual attributes.</p>
      <p>Currently, the implementation allows inheriting parent case data to subcases
via ags on attributes, and aggregating subcase data in the parent case (tasks).
Moreover, child subprocesses can export information to the parent case, and
import information from the parent scope. Hence, we capture all directions and
sources of de nition of data exchange in case hierarchies.
Pertuniti is a single-page web application written in Angular and Typescript on
the client side, and primarily Java on the server side. We store information in a
database, and larger blobs in more scalable storage, e. g. an S3 back end3. On
the server side, it has an internal message passing system to route changes
immediately to client side subscribers that are noti ed via web sockets. While this
approach allows that all clients typically see the same and up-to-date
information, this also lead to additional implementations of BPM engines, e. g. a subset
of BPMN and petri nets. In the future, we intend to provide an interface for
external BPM engines to exchange context information, activity streams, and
update noti cations.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Maturity</title>
      <p>
        The basic approach of Pertuniti stems from a PhD thesis [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and has been
evaluated in regard to traceability [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and features for di erent types of knowledge
workers [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It is used professionally by a set of users that guide further
development. The new aspects of notation-agnostic subprocess modeling and hierarchic
case data management are still prototypical. However, all features are
implemented multi-lingual and in an event-driven environment, i. e. all changes are
pushed immediately to web clients and connected devices. Already, all activities
of the BPM engines are completely traceable.
      </p>
      <p>The aspects of subprocess modeling and hierarchic data management are
primarily intended to support regulated processes. As a rst domain, we focus on
medical quality management of SMEs. Here, companies already need a large set
of documented processes that typically are not yet automated or supported, and
3 Blobs are decoupled from individual storage providers.
the most value-adding activities are creative product and service development,
i. e. knowledge-intensive work with regulated aspects. We will further evolve
usability and implementation details with representative customers.</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>The goal of Pertuniti is to introduce methods and best practices of BPM into
knowledge-intensive processes without restricting them to prede ned models.
We want to support processes that contain aspects with varying exibility
requirements in a single system of record.</p>
      <p>For that, we support completely ad-hoc activities and managing groupware
artifacts next to subprocess modeling. Subprocess modeling is not restricted to
a single notation or modeling paradigm. Subprocess instances can be used for
automation or to guide through processes. Hierarchic case data management
facilitates sharing and synchronizing context for di erent aspects of an overall
process. Exchanging context information between di erent levels in the case
hierarchy does not require prede ned models. All generated and ad-hoc artifacts
are displayed within the same views. Hence, documents may be generated, and
manually edited, while all changes remain traceable on the same artifact. We
provide traceability via activity streams on di erent granularities.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Guidance</surname>
          </string-name>
          <article-title>on project management</article-title>
          .
          <source>ISO Standard 21500:2012 (Sep</source>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Davenport</surname>
          </string-name>
          , T.H.:
          <article-title>Thinking for a Living: How to Get Better Performances and Results from Knowledge Workers, chap. How Knowledge Workers Di er, and the Difference It Makes</article-title>
          , pp.
          <volume>25</volume>
          {
          <fpage>38</fpage>
          . Harvard Business Press (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Object Management Group:
          <article-title>Case Management Model and Notation (CMMN)</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2016</year>
          ), https://www.omg.org/spec/CMMN/1.1/PDF
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Swenson</surname>
          </string-name>
          , K.D. (ed.)
          <article-title>: Mastering the Unpredictable: How Adaptive Case Management Will Revolutionize the Way That Knowledge Workers Get Things Done</article-title>
          . MeghanKi er Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Tenschert</surname>
          </string-name>
          , J.:
          <source>Speech-Act-Based Adaptive Case Management. Ph.D. thesis</source>
          , Friedrich-Alexander-Universita
          <article-title>t Erlangen-Nurnberg</article-title>
          ,
          <string-name>
            <surname>Erlangen</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Tenschert</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenz</surname>
          </string-name>
          , R.:
          <article-title>Agora - Speech-Act-Based Adaptive Case Management. In: BPM Demo track</article-title>
          ,
          <source>CEUR Workshop Proceedings</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Tenschert</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Evaluation of WfMC Awards for Case Management: Features, Knowledge Workers, Systems</article-title>
          . In: Daniel,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Sheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.Z.</given-names>
            ,
            <surname>Motahari</surname>
          </string-name>
          , H. (eds.) Business Process Management Workshops. pp.
          <volume>107</volume>
          {
          <fpage>120</fpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>