Title: Epistemological View of Collaboration Ramana Reddy West Virginia University
1Epistemological View of CollaborationRamana
ReddyWest Virginia University
2Outline
- Part 1
- Concepts of Collaboration
- Barriers to collaboration
- Part 2
- Collaboration An Information Perspective
- Part 3
- Conclusion
3Nature of Collaboration
- Collaboration is innate and key to the survival
of a society - In various social structures we notice natural
collaboration at different levels - Collaboration brings about complementarity
4Coordination
- Coordination
- The key to success of Collaboration
5Collaboration in Action
House Building in 32634
6How did they do it?
- Coordination built into both product and process
design - But, this is not necessarily generalizable to
diverse ad-hoc collaboration
But Why?
7Natural Inhibitor
- Humans are naturally individualistic.
- They excel in environment, work patterns and
communication that are attuned to their
individual inclinations
8Individual Centricity V. Enterprise Centricity
Enterprise Centric
Individual Centric
IT
9- Can we afford not to collaborate?
10Collaboration Failures
11Barriers to Successful Collaboration
12Complexity Barrier
- There was once a one legged
- dragon called Hui. How on
- earth do you manage those
- legs? he asked a centipede.
- I can hardly manage one!
- Matter of fact, said the
- centipede, I do not manage
- my legs.
- Story by ?? (Chuang Tzu)
13- ???,???,???,???,???
- ??????????????,???
- ????????,????????
- ??????,????????
- ?????????
14Complexity Barrier
- Who manages centipedes legs?
- An invisible, indescribable force seems to
manage the complexity of the centipede.
15Complexity Barrier
- a collaborative enterprise is an organism with
a myriad of management needs - An analogous invisible force is needed to
manage its complexity - This enables the constituent members to focus on
the tasks at hand rather than the management of
complexity
Image source Information Exchange Area of the
Institute for Enterprise Architecture
Development http//www.enterprise-architecture.inf
o
16Complexity Barrier
- Mechanisms are required to clearly specify and
execute collaboration - Specification enables one to capture operational
rules, constituent members, goals and
contingencies - Execution enacts collaboration
- Collaboration progresses until the designated
goals have been achieved or the time has run out
17Barriers to Successful Collaboration
- Complexity Barrier
- Perception Barrier
18Perception Barrier
19Perception Barrier
- Humans are creatures of habits hence they are
more productive while working in a familiar
surrounding - For instance, users customize their desktops or
workshops to best suit their working habits - Providing users environments they are accustomed
to (contextualization) promotes collaboration
20Barriers to Successful Collaboration
- Complexity Barrier
- Perception Barrier
- Change Barrier
21Change Barrier
- Patterns of collaboration morph
- Changes in collaboration patterns are not
perceived
22Change Barrier
- Issues such as
- access control
- version control
- transitional organizational change
- Standards
23Barriers to Successful Collaboration
- Complexity Barrier
- Perception Barrier
- Change Barrier
- Intentions Barrier
24Intentions Barrier
- The intention of a human deduced from the result
or from the external cues that are inherent in
communication and behavior - Other actors can alter their behavior based on
this intent - How can we ascertain the intent of actions when
computers manage collaboration?
25Barriers to Successful Collaboration
- Complexity
- Perception
- Change
- Intentions
- Autonomy
26Autonomy - Coping with Mixed Initiative
- The collaborative enterprise, in-essence, is an
entity with series of events, both expected and
unexpected - Events originate as a reaction to
- Other events
- State changes
- While reacting according to state changes is
necessary, the initiation of the reaction events
can be carried out by the system or collaborating
members - A major issue then is Where does the boundary
lie between the system and its members?
27Autonomy Barrier
28Barriers to Successful Collaboration
- Complexity
- Perception
- Change
- Intentions
- Autonomy
- Goal Disambiguation
29Goal Disambiguation - Plausibility vs.
Possibility
- To get there, we need to define there. a
- common cliché
30Barriers to Successful Collaboration
- Complexity
- Perception
- Change
- Intentions
- Autonomy
- Goal Disambiguation
- Temporal
31Temporal Barrier
- Look-Ahead and look-back simulations to cope
with the Temporal Barrier
32Barriers to Successful Collaboration
- Complexity
- Perception
- Change
- Intentions
- Autonomy
- Goal Disambiguation
- Temporal
- Measurement Recognition
33Measurement Barrier
- In a group people do what gets measured
34Barriers to Successful Collaboration
- Complexity
- Perception
- Change
- Intentions
- Autonomy
- Goal Disambiguation
- Temporal
- Measurement
- Metrics
35Metrics Barrier
- How do we know how close we are to the goal?
- How do we know how conducive is the environment
for collaboration?
36Part 2
-
- Collaboration Information Perspective
37Addressing Barriers to Collaboration
- Tool Centricity V. Information Centricity
38CE Phone (1992)
39CE Phone
40The EkSarva framework
- EkSarva A Workflow-Centric Context-Aware
- Collaboration Framework
41Eksarva
- Provides the necessary building blocks
- facilitating a unified, modular and intuitive
approach to collaborative application
instantiation
42The three pillars of EkSarva
- Enterprise Model PPP/SST
- Workflow Model IC3
- Intelligence Model Context Awareness
43EkSarva A Complete View
Conceptual View
Implementation
PPP/SST
Collaborative Enterprise
44Enterprise Model PPP/SST
- Project (P) A project is a specification of the
collaboration goal and the terminal point of the
collaboration. - Person (Agent) (P) Person is an individual group
member engaged in a collaboration instance. - Place (P) A place is a concept of a virtual
meeting place, analogous to a physical meeting
room, where groups of people come together to
engage in a task.
45PPP/SST (Contd)
- Signal (S) Signaling is a key mechanism in
EkSarva. - Situations (S) generate signals to indicate their
status in which case the framework proceeds with
newer tasks and situations - Smart Transcript (T) Smart Transcript is an
object that links all the situations that are
part of the collaboration episodes. We could
imagine the transcript as being the memory of
the collaboration instance
46Workflow Model IC3
- The IC3 is a set of metaphor-neutral building
blocks - Information
- Communication
- Coordination
- Computation
47IC3
- IC3 distills the CE Phone concept as follows
- Information
- Information about the collaborative effort (
goals, tasks, timeline etc) as well as artifacts
created as a result of collaboration - Communication
- Synchronous and Asynchronous
48IC3
- Coordination
- The actions taken to ensure that the tasks are
performed at the right time, by the appropriate
people, taking into account all the constraints
such as dependencies, resource restrictions etc. - Computation
- All the necessary computational processes
required to accomplish the tasks
49IC3
50EkSarva Architecture
- The architecture consists of two major
subsystems - Specification subsystem
- Instantiation Subsystem
51Specification Subsystem
- Specification subsystem is responsible for
providing mechanisms to specify the framework
components - Project, Person, Place, Situation, Signal and
- Smart Transcript
52Instantiation Subsystem
- This subsystem is responsible for instantiating
the collaboration defined in the previous
subsystem. The collaboration engine is
responsible for activating the collaboration
environment.
53EkSarva Specification and Execution
54 EkSarva A Layered View
55Interface Layer
- The interface, in addition to, providing a
representational view of the underlying
collaboration Project also enables interaction
with the project.
56Coordination Layer
- The coordination layer is the command center of a
collaboration project - Various framework components that were
illustrated in the previous section are realized
in this layer through the following services - Workspace Manager
- Situation Manager
- Agenda Manager
- Context Manager
- Transcript Manager
57Knowledge Layer
- This layer contains the library of concepts that
enables EkSarva to bring context awareness and
intelligence to the collaboration process
58Network Layer
- This layer represents the network infrastructure
-
- It enables the communication and data transfer
- Activities in this layer are triggered by the
combination of signals, generated by the above
layers, and awareness to perform an activity
59(No Transcript)
60EkSarva A Complete View
PPP/SST
61Collaboration in the Software Development
Lifecycle
Morphing Collaboration patterns
Requirements Analysis
Design
Implementation
Testing Debugging
Local informal meetings
Peer-to-peer interaction, brainstorming
discussions, oppurtunistic collaboration
Shorter synchronization Longer individual
parallel execution
Formal Scheduled Meetings
Only Documents are exchanged.
62Personal Space Project Group Space
Project 1 Workspace
Personal Space
Software Engg. View
Project Manager
Developer
Collaboration includes Peer-to-Peer interaction
(Mixed Initiative)
Technical Writer
Software Engineer
63Project Workflow
Project Group Space
Project Personal Space
Drags and drops code files
1.Agent receives code files. 2. Checks if all
files are present for integration
Developer 1 Coding
If all present indicate ready for integration.
Project Personal Space
Developer 2 Coding
Project Personal Space
Drags and drops code files
Developer 3 Integration
Notify if files missing !
64Workflow Centricity Context Awareness !!
Project Group Space
Project Personal Space
Developer 1 Coding
Project Personal Space
Developer 2 Coding
Project Personal Space
Developer 3 Integration
Communication (C)
65- EkSarva Strategy for Mitigating the Barriers
66Managing Complexity
- Workflow management systems Focusing on the
dynamic nature of workflow. - Dynamic workflow enables intuitive and automatic
modification of goals, tasks and members and
handle contingencies
67Perception
- We are exploring the use of context-aware
information in combination with visualization
agents and immersion through virtual environments
to identify and capture user preferences, system
resources and capabilities and provide views
accordingly
68Change
- We are exploring patterns of collaboration to
facilitate the smooth transition of collaborative
paradigms
69Intentions, Autonomy, Goal Disambiguation
- Through the PPP/SST modeling we believe the
collaboration framework could facilitate the
management of human-agent continuum. - Introspection Strategies
70Temporal, Measurement, Metrics
- We are exploring the use of a machine
understandable Smart Transcript and discrete
event simulations to explore look-ahead and look
back of events and Real time operational
intelligent feedbacks
71Our Thesis
- PPP/SST IC3 Intelligence Model
- Successful Collaboration !!
72Team EkSarva
Thank You!