Figure 1: The dimensions of our model.
2 PROBLEM STATEMENT
The application case study considered in this paper
is a software engineering organization dealing with
the development of software projects development.
Software projects are usually multi-team and multi
stage development. They can belong to one
organisation or be shared among partners. Due to the
wide range of distributed data, information and
knowledge, it is impossible to effectively locate,
keep track, and adapt to changes acquired in these
projects. Individuals in these organizations are
involved in organizational and projects tasks, they
may be reassigned tasks (added and/or substituted),
the design and implementation of their support
system must reveal these dynamics, and be able to
provide awareness about who is doing what when
and who is interacting and collaborating with whom.
The aim of this work is to provide a support
system that assists human users performing their
roles by taking care of the performance management
of their roles execution. Since the processing
capabilities of human are limited; the distribution of
information, resources, and activities among
organization members must be set up to guarantee
that management of the tasks of each individual
remains below his/her capability. By delegating
performance management to agents we are (semi)-
liberating human individuals from routine tasks and
consenting them to focus on processing and
execution of the task.
Figure 1 depicts our organizational model
dimensions that contain: the organization and its
policy, roles, agents, their relationships and
dynamics.
3 THE ROLE SPECIFICATION
We define a role as “a collection of duties and
rights” (Biddle and Thomas, 1966). Duties represent
the tasks and interactions that the role is obligated to
perform, whereas rights represent the permissions to
utilize information entities to perform tasks or
interactions. Thus, the concept of role in our system
is essentially an abstraction on one hand, for the
tasks that are necessary to be performed and/or the
interactions that need to occur with other roles to
achieve an individual goal, and on the other hand,
the information that needs to be accessed or will be
generated during the course of performance of those
tasks/interactions, and the knowledge that is needed
for the successful execution of tasks and interactions
towards achievement of the goal.
We identified two types of roles: an
organizational abstract role and a conceptual role.
An abstract role refers to operational
functionality tasks and their strategic performance
goal; by operational we mean processing and
communication towards the execution of the tasks,
strategic performance on the other hand deals with
measuring the performance of the goal. In our
system, an abstract role is assigned to one or more
agent (human, software), according to their
capabilities, an agent may carry more than one
abstract role. Figure 2 delineates the capabilities of
an organizational abstract role. Any abstract role
requires two types of capabilities: (i) the processing
capabilities theses are execution, communication,
decision making, etc. (ii) and strategic capability
these are the performance management of time,
product/service quality, cost, effort etc.
The second type of role we introduced in our
model is a conceptual role, which describes a set of
capabilities and responsibilities necessary to perform
an activity. A conceptual role, often involves
relationships (i.e., collaboration, conflict resolution,
etc) among abstract roles.
The main idea of our work is to integrate both
capabilities of an abstract role in a coherent and
unified form (see Figure 3). Our technical approach
to this integration is based on building the
collaboration and coalition of agents for a dynamic
conceptual role (activity). The objective here is that
human will be able to assign the performance
management of their activities to software agents so
that they can fully focus their cognitive capabilities
on processing, decision making, etc. Our approach
allows an effective shift and delegation of
responsibilities to agents playing an abstract role as
well as the dynamics in a conceptual role.
AN AGENT-BASED APPROACH TO SUPPORT PERFORMANCE MANAGEMENT FOR DYNAMIC AND
COLLABORATIVE WORK
179