Download presentation
Presentation is loading. Please wait.
Published byHannah Anderson Modified over 9 years ago
1
A Need-Based Collaboration Classification Framework Anita Sarma, André van der Hoek Institute for Software Research University of California, Irvine {asarma, andre}@ics.uci.edu Li-Te Cheng IBM Research CUE group, Cambridge li-te_cheng@us.ibm.com
2
Collaborative Development Software Engineering: “multi-person construction of multi-version software” [Parnas 1987] Group of participants working in concert towards a common goal Intrinsic need: coordination
3
Limitations in Coordination Ability Team size Location of group members Technology support Types of artifacts
4
Approaches to Coordination Configuration management systems Process modeling Groupware –Situated work –Workflow –MUDS Decision support systems Event notification …
5
Time vs. Place Matrix - Grudin, 1994 Meeting facilitation Work shiftsTeam rooms Tele/ Video/ Desktop/ conferencing Electronic mail Collaborative writing Interactive multicast seminar Computer boards Work flow Different but predictable Different and Un-predictable same Different but predictable Different and Un-predictable TIME PLACE
6
Model for workflow systems, Nutt, 1996 Amount of Detail Required Conformance Operational Abstraction 1.0 = Fully implement 1.0 = No deviation
7
Formal vs. Informal - van der Hoek, et al., 2004 Conceptual visualization Formal process based coordination Informal awareness based coordination van der Hoek, et.al, Continuous Coordination: A New Paradigm for Collaborative Software Engineering Tools. in Proceedings of Workshop on WoDISEE. 2004. Scotland.
8
Current Perspective Classification frameworks for tools following a particular approach Frameworks that span areas are coarse grained Lack of guideline for –Tool developers Existing infrastructures Functionalities that are not addressed yet –Tool users Comparison of tools in different research area
9
Goal Framework for comparison of tools in different areas Investigate how different areas relate Insight into current state of research Create a framework for literature survey
10
Inspired by Maslow… Self Actualization Esteem Needs Love Needs Safety Needs Physiological Needs
11
… A Need-Based Classification Framework
12
Rationale Technology NeedsActivities
13
Layer 1 (fundamental) Basic communication –Ability to synchronously and asynchronously communicate Artifact management –Ability to access and modify common set of artifacts Task management –Ability to distribute and recompose tasks Basic coordination support needed to achieve rudimentary collaboration
14
Plugin examples Email: Nirvana Chat: Hopy, Eclipse instant messenger Project management: Open Time/RC, Timer
15
Layer 2 (defined) Artifacts for communication –Ability to use the artifact as a communication medium Artifact management –Ability to allow parallel development Task management –Ability to smoothly coordinate the activities of developers –provide access rights Structured processes to achieve smooth coordination in complex systems
16
Plugin examples Bug trackers: CodeBeamer, Jagzilla CM: CVS SSL, Visual source safe, Spectrum SCM, Subclipse
17
Layer 3 (proactive) Communication –Ability to embed context in communication –Ability to visualize and be notified of changes Artifact management –Ability to resolve conflicts Task management –Ability to assist developers using organizational memory, knowledge acquisition and dissemination Enhanced information provided that allows proactive coordination
18
Plugin examples Notifications: CVSUpdateCheck, Insectivore Conflict management: Rational ClearCase Knowledge base: Jreflex, Hipikat, Strathcona History of artifacts: Branchview, Boneclipse, Shrimp
19
Layer 4 (unobtrusive) Communication –Ability to provide passive awareness Artifact management –Ability to calculate the impact of changes on people and artifacts Task management –Ability to simulate collocation benefits to distributed development Unobtrusive coordination information that helps in preventing information overload
20
Plugin examples Passive awareness: Jazz, Palantír, Composonent Dependencies: Feat Screen sharing: Sangam, Zipper, Collaboration development tool
21
Layer 5 (ubiquitous) Continuous coordination –Ability to set the level of coordination needed –Ability to create frictionless applications –Ability to proactively detect and resolve conflicts Ubiquitous and pervasive coordination
22
Plugins Examples ???
23
Observations Identify plugins that aid in collaboration Not too many plugins do that Plugins in layers 2 and 3 offer mainly alternate strategies Currently –Needs in layer 1 seems to be solved –Layers 2 and 3 have lots of plugins –Layer 4 has few plugins –Needs in layer 5 have not been addressed yet
24
Summary Should focus in creating better techniques to solve needs in layer 4 Focus in identifying the techniques that cater to needs in layer 5 Eclipse provides the right infrastructure Validate our classification framework
25
Conclusions Presented a Maslow like need-based classification framework Validated the framework by classifying Eclipse plugins My research (Palantír) falls into layer 3 and 4 Will use the framework for classifying the different areas in collaboration as part of my literature survey
26
Questions? Research tool Palantír can be downloaded at www.ics.uci.edu/~asarma/Palantir Research Funded by: IBM Eclipse Innovation Grant 2004 NSF: CCR-0093489 and IIS-0205724
28
A Need Based Classification Framework Able to classify based on needs that are satisfied Complement already existing frameworks Not direct adaptation
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.