<!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>Towards a Human Task Management Reference Model</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daniel Schulte</string-name>
          <email>Daniel.Schulte@FernUni-Hagen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>FernUniversita ̈t in Hagen</institution>
          ,
          <addr-line>58084 Hagen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Business process engines and workflow engines (but also web applications and emails) provide information about human tasks to people. Although many of these systems support some kind of human task management, no extensive analysis of involved components has been undertaken. This paper discusses some of these systems exemplarily and defines a first human task reference model to stimulate debates on ways how to manage human tasks crossing system and organization boundaries.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        A workflow is the “computerised facilitation or automation of a business
process” [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and may contain automated and manual activities, also referred to
as human tasks. As business processes are often considered as “enacted by a
single organization” [19], the business process instances “can be controlled by a
business process management system as a centralized software component” [19].
Interorganizational processes are realized as process choreographies where several
process instances interact with each other via message exchanges.
      </p>
      <p>The management of human tasks comprises, among others, the assignment
of tasks to potential workers and personal task management. Some of these
management facilities are integrated into Workflow Management Systems (WfMS)
and Business Process Management Systems (BPMS) [18, 19].</p>
      <p>Today, many process automations with different characteristics are offered,
e. g., control flow-driven BPMSs and data-driven Scientific WfMSs, WS-* and
REST oriented solutions, processes deployed locally or in the cloud, and engines
supporting unstructured, knowledge-intensive business processes [15]. At the
same time, people are working in parallel in different virtual, cross-company and
interdepartmental teams [12]. Hence, different process automations may be used
in parallel within departments and organizations and humans may be working
with different process automations in different virtual teams. Hereby, they will
be confronted with different human task management solutions, too.</p>
      <p>To support humans better —esp. those who are engaged in virtual teams— a
platform- and process-independent personal task management is required. This
personal task management system needs to collect all tasks of a human spread over
different process engines (and other “task-aware” applications) and provide task
management facilities. A step towards this vision is a human task management
reference model that allows us to
– identify all affected components and their relations to each other,
– understand possible invocation patterns between the components, and to
– determine data that needs to be potentially exchanged.</p>
      <p>These insights will support the independent development of components for human
task management and provide the potential to use process engines optimized for
their application scenarios in parallel. It may foster distributed orchestrations and
reuse of process engines as organizational affiliations of humans do not restrict
process execution. Since not only WfMS and BPMS are aware of tasks but (web)
applications like Teambox [16], too, the discussion will take a broader look at
human task management.</p>
      <p>Section 2 introduces basic terms. Section 3 discusses some systems that
contain and manage human tasks and shows their diversity, Sec. 4 introduces
a first reference model for human task management. Section 5 discusses this
reference model and Sec. 6 concludes this paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Human Tasks and their Management</title>
      <p>
        Van der Aalst and van Hee define a task as “a logical unit of work” and differentiate
between manual, automatic and semi-automatic tasks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In the area of human
task management, we look at manual tasks that are “entirely performed by one or
more people, without any application” [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and semi-automatic tasks that involve
persons and applications.
      </p>
      <p>The management of human tasks considers questions like:
– How can the execution of human tasks be supported?
– How can human tasks be assigned to (potential) workers?
– How can workers be informed about their tasks?
– How can workers manage their tasks, e. g., keep track of their tasks, schedule
them or delegate them?</p>
      <p>Thus, the management of human tasks comprises, among others, the
assignment of tasks to potential workers, called staff resolution [18], claiming of tasks
by potential workers, which may remove the item of other potential workers’
worklists [18], and also personal task management with “reminding [. . . ] of current
tasks, tracking task status, and maintaining relevant information” [21].
3</p>
    </sec>
    <sec id="sec-3">
      <title>Systems touching Human Task Management</title>
      <p>Many different systems cover (at least some aspects of) the management of
human tasks. Due to lack of space we will only introduce selected systems and
discuss their approach to human task management briefly.</p>
      <p>
        The workflow reference
model [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] focuses on workflows
and identifies interfaces to
enable interoperable workflow
products. It discusses, inter
alia, workitem handling that
allows users to fetch and filter
their workitems “irrespective
of the nature of actual product
implementation” [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        The central component of
the reference model in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (see
Fig. 1) is the workflow enact- Fig. 1. Workflow Reference Model [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
ment service with its workflow
engines that provide the
execution environment for workflow instances. This component offers interfaces
– for process definition tools to exchange process definitions that can be
analyzed and modeled with external tools,
– for workflow client applications to access worklists and workitems but also to
instantiate and control processes,
– for invoked applications that can be used by the workflow for automated
executions of tasks,
– for other workflow enactment services to invoke activities and sub-processes
or to transfer data, and
– for administration &amp; monitoring tools to manage users and roles, among
others.
      </p>
      <p>The workflow enactment service and the workflow client applications provide
some human task management facilities jointly: Human tasks are controlled
by the workflow engines within the workflow enactment services incl. some
information about them. Workflow client applications can access workitems
using the ‘Interface 2’ of the workflow enactment service and can mark them as
completed or change their states. They can also instantiate and control workflows
(and consequently initiate human task). Hence, workflow client applications allow
users to fetch and work on tasks as task workers as well as to initiate them.</p>
      <p>
        The business process community has developed WS-BPEL as an executable
language for business processes. For human tasks, the complementary
specifications BPEL4People [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and WS-HumanTask [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] were added.
      </p>
      <p>The WS-HumanTask specification defines an XML-based description of human
tasks assuring portability as the task can be deployed in different environments. A
lifecycle specification for tasks and a programming interface assure interoperability.
The programming interface, for example, can be used by task list clients to display
information about tasks to users. Requesting applications can use a callable WSDL
interface to initiate human tasks and —with deeper integration— use WS-HT
protocol messages to influence the lifecycle of tasks.</p>
      <p>The BPEL4People specification is based on the WS-HumanTask specification
and adds people activities to BPEL processes to use human tasks as activity
implementations. Human tasks can be defined as part of the BPEL processes and
thus executed by BPEL engines that implement BPEL4People. Alternatively, the
processes can invoke human tasks from other environments using web services
protocols.</p>
      <p>The assignment of people to human tasks can be defined by logical people
groups, literals or via expressions. The staff resolution is done by the task
infrastructure which manages information about the tasks.</p>
      <p>Teambox is one of many different collaboration tools provided as web
applications that offers online project management facilities including task
management [16]. Teambox allows the organization of tasks and artifacts in projects as
well as the invitation of other users to these projects for collaboration. Tasks can
be defined manually, added to projects, and provide a simple lifecycle that is also
managed manually. Tasks can be assigned to people and commented, and files
can be attached to tasks. All task management facilities are contained within
the application but information about tasks can also be sent to users by email.</p>
      <p>
        Many other web applications rely on email as a tool for notification about
human tasks. Individuals and groups of individuals may use tools like
EasyChair [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] or ConfTool [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for conference management, Google Docs [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for word
processing and Moodle [11] in lifelong learning scenarios. Especially small teams
collaborating over limited periods of time may benefit from these applications
(regardless of whether provided by individual team members or by third parties).
      </p>
      <p>Often, processes are firmly implemented in these web applications and contain
human tasks. The humans concerned are informed by email, and email applications
are regularly used for the management of these tasks [20, 21] incl. management
facilities like the delegation of tasks to other humans by forwarding emails. In
addition, emails allow the direct information and assignment of tasks to users.</p>
      <p>Although these applications and systems have very different characteristics,
there are some common but also individual components and facilities
regarding human task management. Section 4 introduces a human task management
reference model to create a shared understanding of important aspects.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Human Task Management Reference Model</title>
      <p>A first version of a conceptual reference model for human task management is
depicted in Fig. 2. In the following we explain the model’s core elements and
their relationships.</p>
      <p>The central component of a human task management solution is a personal
task manager that allows a human to overview all his current tasks, track their
states, and maintain relevant information [21] (also called worklist or task list; it
is provided by all systems analyzed in Sec. 3 except email; in the case of email,
inboxes are used for it regularly [21]). Analogously, groups of people can use a
shared task manager that
informs &amp; updates
informs &amp; updates
Offline Artifact Online Artifact</p>
      <p>Task Description</p>
      <p>Access Right
references</p>
      <p>describes
is related
to
comprises
allows
access to
defines
manages
Task Manager
uses</p>
      <p>has
User</p>
      <p>performs
Worker
Observer
Initiator
uses
controls
Task Engine</p>
      <p>Shared Task Manager</p>
      <p>Personal Task Manager
– can provide direct access to personal task management facilities (the workflow
reference model discusses this option briefly), but
– can also act as a simple distributor that passes on information about tasks
to other task manager s, i. e. personal or shared task manager (Teambox may
be used this way if users receive their tasks by email; mailing lists may also
serve this purpose), and
– can provide staff resolution facilities and passes on information about tasks
to task manager s of selected individuals (as done by the task infrastructure).</p>
      <p>The execution of a task is controlled by a task engine that defines in which
steps a task is executed (the workflow engine and the task infrastructure provide
such functions). The task engine provides information about tasks as well as
updates of this information to task managers (the workflow engine and the task
infrastructure allow clients to fetch this information). The definition as well as the
goal and scope of a human task are part of the task engines realization (defined
by the deployed process or task, for example).</p>
      <p>Task managers manage the information received from task engines and other
task managers as task descriptions, which describe human tasks and contain
information about them such as name, status, description, priority, expiration,
and progress. They can comprise subtasks and formulate relations to other tasks,
e. g., predecessor or successor relations. If real world artifacts —offline artifacts
such as a certain punching machine or a certain car— or online artifacts —e. g.,
an online document or a web application— are affected by a task —e. g., needed
to perform it—, they could be referenced. For the latter, hyperlinks may be
appropriate.</p>
      <p>Access Rights to artifacts are held by users, for instance, in form of a front
door key for a machine hall or credentials for a web application, but may also be
contained in task descriptions, e. g., as credentials, code of a combination lock,
or a description where to find the keys (the described systems focus mainly on
displaying tasks but the responsible clients are not described in detail).</p>
      <p>User s —especially as (potential) worker or observer of a task— use task
managers (usually personal task managers) to overview and manage their tasks.
Initiator s of tasks use task engines to initiate and, if necessary, to influence and
manipulate task instances.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>The reference model provides terms for components and relations between them
for the human task management area to allow the discussion and comparison
of different solutions. The relation between task engines and task managers
is, for example, implemented very differently: The workflow reference model
discussed in Sec. 3 defines a pull model, where workflow enactment services (in
the role of task engines) define an interface to retrieve and manipulate work items,
whereas the email based solutions use a push model, where task descriptions
are sent to the email applications (in the role of task managers). The informs
and updates concept between task engines and task managers should therefore
not be understood as a directed information flow but as a logical relationship.
It shall promote the discussion of advantages and disadvantages of the different
implementations dependent of different use cases.</p>
      <p>Because of the different perspectives of the WfMSs and BPMSs on the one
side and the human task management reference model on the other side, they
have only few elements in common. Most process automation functionalities
(incl. portable specifications) are subsumed in the task engine component of the
human task management reference model whereas many human task management
aspects are not explicitly identified in the other models and systems.</p>
      <p>The reference model focuses on the management of human tasks. The analysis
of tasks in real world processes and the design of tasks for humans are not covered.
These aspects are, among other things, discussed by industrial and organizational
psychology that examines the task design to improve work conditions towards
health and personality-enhancing working conditions [17] and by the user interface
design that uses task models to understand and develop user interfaces for
interactive systems [10].</p>
      <p>
        The human task reference model is inspired by the systems discussed in Sec. 3.
But many other systems provide support for human task management, e. g.,
Outlook, Bugzilla [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Remember the Milk [13], which focus on specialized
application areas (software development or manual managed to-do lists). Additional
concepts have also been developed to improve the current state of human task
management, especially for the human task management based on emails [
        <xref ref-type="bibr" rid="ref9">9, 20,
21</xref>
        ]. Therefore, further systems need to be analyzed to refine the model and get
empirical evidence that the model is complete and consistent. Additionally, the
analysis of the discussed systems has to be deepened to work out their similarities
and differences.
      </p>
      <p>The findings of these analyses will be used to support the development of a
web-scale human task management [14], which applies the insights to real world
cases.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>Different systems contain human task management facilities. They consist of
very different components and support human task management in various ways.
To develop a common understanding of human task management and stimulate
debates on ways to manage human tasks crossing system and organization
boundaries we introduced a first human task reference model.</p>
      <p>Therefore, the proposed reference model pursues three targets: (1) foster the
discussion of human task management, (2) provide a framework to analyze and
compare existing human task management solutions and approaches, and (3)
support the development of distributed and decentralized human task management
solutions independent of concrete process automation systems and web
applications (it shall allow humans —especially those involved in multiple projects—
to overview and manage their tasks efficiently although the information about
outstanding tasks may be distributed over different systems).</p>
      <p>To improve the reference model and our understanding of human task
management, additional solutions like simple to-do list tools, PIMs incl. Outlook, and
CSCW workspaces will be discussed and used to refine the model in future work.
In addition to components, interaction patterns as well as interfaces need to be
analyzed. The usage of different process automation systems and task-aware web
applications in parallel and the choice of humans to work on human tasks beyond
company boundaries may be a long-term goal.
10. Limbourg, Q., Pribeanu, C., Vanderdonckt, J.: Towards Uniformed Task Models in
a Model-Based Approach. In: Johnson, C. (eds.) DSV-IS 2001. LNCS, vol. 2220, pp.
164–182. Springer, Berlin (2001)
11. Moodle, http://moodle.org
12. Powell, A., Piccoli, G., Ives, B.: Virtual teams: a review of current literature and
directions for future research. ACM SIGMIS Database, 35, 6-36 (2004)
13. Remember the milk, http://www.rememberthemilk.com/
14. Schulte, D.: Web-scale Human Task Management. ECSA 2011. LNCS, vol. 6903,
pp. 190–193. Springer, Berlin (2011)
15. Stoitsev, T., Scheidl, S., Spahn, M.: A Framework for Light-Weight Composition and
Management of Ad-Hoc Business Processes. In:Winckler, M., Johnson, H., Palanque,
P.A. (eds.) TAMODIA 2007. LNCS, vol. 4849, pp. 213–226. Springer, Berlin (2007)
16. Teambox : Collaboration Software - Online project management tool for teams,
http://teambox.com/
17. Ulich, Eberhard: Arbeitspsychologie (German). 7th ed. Scha¨ffer-Poeschel, Stuttgart
(2011)
18. Unger, T., Roller, D.: Applying Processes for User-Driven Refinement of
People Activities. 14th IEEE International Enterprise Distributed Object Computing
Conference Workshops, pp. 9–14. IEEE Computer Society, Los Alamitos (2010)
19. Weske, M.: Business Process Management: Concepts, Languages, Architectures.</p>
      <p>Springer, Berlin (2007)
20. Whittaker, S., Sidner, C.: Email Overload: Exploring Personal Information
Management of Email. Tauber, M.J. (eds.): SIGCHI Conference on Human Factors in
Computing Systems (CHI 1996), pp. 276–283. ACM Press, New York (1996)
21. Whittaker, S., Bellotti, V., Gwizdka, J.: Email in personal information management.</p>
      <p>Communications of the ACM 49, 68–73 (2006)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.M.P., van Hee,
          <string-name>
            <surname>K.M.</surname>
          </string-name>
          <article-title>: Workflow Management: Models, Methods, and Systems</article-title>
          . MIT Press, Cambridge, MA (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et al: Web
          <string-name>
            <surname>Services Human Task (WS-HumanTask</surname>
            <given-names>)</given-names>
          </string-name>
          ,
          <source>Version 1.0. Technical Report</source>
          , Active Endpoints Inc. et al (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et al:
          <article-title>WS-BPEL Extension for People (BPEL4People), Version 1.0</article-title>
          .
          <string-name>
            <surname>Technical</surname>
            <given-names>Report</given-names>
          </string-name>
          , Active Endpoints Inc. et al (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. Bugzilla, http://www.bugzilla.org/</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>5. ConfTool, http://www.conftool.net</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>6. EasyChair, http://www.easychair.org</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Google</given-names>
            <surname>Docs</surname>
          </string-name>
          , https://docs.google.com/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hollingsworth</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The Workflow Reference Model</article-title>
          .
          <source>Technical report, Workflow Management Coalition</source>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhong</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <source>An Operable Email Based Intelligent Personal Assistant. World Wide Web</source>
          <volume>12</volume>
          (
          <issue>2</issue>
          ),
          <fpage>125</fpage>
          -
          <lpage>147</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>