A Need-Based Collaboration Classification Framework Anita Sarma, André van der Hoek Institute for Software Research University of California, Irvine {asarma,

Slides:



Advertisements
Similar presentations
DELOS Highlights COSTANTINO THANOS ITALIAN NATIONAL RESEARCH COUNCIL.
Advertisements

Management, Leadership, & Internal Organization………..
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Enhancing Configuration Management Systems with Information of Parallel Activities Topic Proposal Anita Sarma October 2005.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 15 Creating Collaborative Partnerships.
Palantír: Coordinating Distributed CMWorkspaces Anita Sarma, André van der Hoek Institute for Software Research University of California, Irvine {asarma,
Enhancing Configuration Management Workspaces with Information of Parallel Activities Topic Proposal Anita Sarma October 2005.
Lero© 2010 Software Quality & Process Improvement Dr. Ita Richardson Lero – the Irish Software Engineering Research Centre and Department of Computer Science.
Providing Artifact Awareness to a Distributed Group through Screen Sharing Kimberly Tee, University of Calgary Saul Greenberg, University of Calgary Carl.
University of British Columbia Software Practices Lab ECOOP 2005 The Emergent Structure of Development Tasks Gail Murphy Joint work with Mik Kersten, Martin.
Saul Greenberg Computer Supported Cooperative Work Saul Greenberg Professor Department of Computer Science University of Calgary.
Supporting Design Managing complexity of designing Expressing ideas Testing ideas Quality assurance.
June 17, 2015 – 14:03:501 (c) 2007 University of California, Irvine – André van der Hoek Informatics 211: Configuration Management & Coordination André.
Community, Artifacts, and Versions André van der Hoek Institute for Software Research University of California, Irvine
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Lecture 3: Shared Workspace and Design Coordination Dr. Xiangyu WANG.
Chapter 8 Management Support and Coordination Systems.
Creating Collaborative Partnerships
Informatics 211: Configuration Management & Coordination André van der Hoek Department of Informatics Donald Bren School of Information and Computer Sciences.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
The six Centripetal Forces For Successful Global Software Teams  Telecommunications Infrastructure  Product Architecture  Team Building  Development.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 7-1 Chapter 7 Collaborative Computing Technologies:
Collaborative Computing Technologies: Group Support Systems By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc.
Towards an activity-oriented and context-aware collaborative working environments Presented by: Ince T Wangsa Supervised by:
Sarah Drummond Dept. Computer Science University of Durham, UK MSc Research An Investigation into Computer Support for Cooperative Work in Software Engineering.
© 2011 Brooks/Cole, A Division of Cengage Learning Chapter 16 Consultation and Collaboration You must be the change you wish to see in the world. Mahatma.
Ihr Logo Chapter 7 Collaborative Computing Technologies: Group Support Systems Turban, Aronson, and Liang Decision Support Systems and Intelligent Systems,
Management Information Systems Foundations of Information Systems Ismiarta Aknuranda Informatika UB.
Asa MacWilliams Lehrstuhl für Angewandte Softwaretechnik Institut für Informatik Technische Universität München June 27, 2005 A Decentralized.
Evaluating Online Learning: Issues and Strategies Mark Hawkes Dakota State University Innovations, Educating New Generations March 1, 2002.
Using GroupWare to support software engineering student group projects Sarah Drummond Department of Computer Science University of Durham.
2014 NAEP Technology and Engineering Literacy Assessment Junichi Hara July 7, 2010.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
1 Introduction to Software Engineering Lecture 1.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
Sharing Design Knowledge through the IMS Learning Design Specification Dawn Howard-Rose Kevin Harrigan David Bean University of Waterloo McGraw-Hill Ryerson.
School Improvement Partnership Programme: Summary of interim findings March 2014.
TOOL5100: CSCL Issues in CSCW and groupware A. Mørch, Issues in CSCW and Groupware: Anders Mørch TOOL 5100,
Fall 2002CS/PSY Computer Support Cooperative Work (CSCW) Facilitating work by more than one person Computer Supported Cooperative Work  Study of.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Computer Supported Cooperative Work. Informatics 153 – Fall 2008 – Gillian Hayes Agenda Introductions and course information CSCW overview.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
1 Advanced Collaborative Environments Kris Brown Carmel Conaty Johnny Medina.
Improving the Social Nature of OnLine Learning Tap into what students are already doing Tap into what students are already doing Educause SWRC07 Copyright.
Three Critical Matters in Big Data Projects for e- Science Kerk F. Kee, Ph.D. Assistant Professor, Chapman University Orange, California
Understanding User's Work Ethnography The systematic study and documentation of human activity without imposing a prior interpretation on it via immersion.
1. October 25, 2011 Louis Everett & John Yu Division of Undergraduate Education National Science Foundation October 26, 2011 Don Millard & John Yu Division.
Information Systems Dr. Ken Cosh Lecture 9.
Chapter 13: Managing Groups and Teams Learning Objectives
Societal-Scale Computing: The eXtremes Scalable, Available Internet Services Information Appliances Client Server Clusters Massive Cluster Gigabit Ethernet.
Palantír: Increasing Awareness in Distributed Software Development Anita Sarma and André van der Hoek {asarma, Institute for Software.
Unit 7a: Workflow Assessment Safe Workflow Design This material was developed by Johns Hopkins University, funded by the Department of Health and Human.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 15 Creating Collaborative Partnerships.
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
Impacts of implementation of 4PM Vesna Kobal, Arctur d.o.o. Rijeka, april 2014.
처음 페이지로 이동 Groupware and Computer Supported Cooperative Work n Clarence Ellis and Jacques Wainer n 발표자 : 임산공학과 김 훈.
Configuration Management Workspace Awareness for Distributed Software Development Anita Sarma Department of Informatics & Institute for Software Research.
D RAFT OF F RAMEWORK OF C OLLABORATION A CTIVITIES “SEAEDUNET 2.0: D IGITAL -A GE T EACHING AND L EARNING M ODEL ”
The Emergent Structure of Development Tasks
CIM Modeling for E&U - (Short Version)
نماذج التصميم التعليمي للتعليم الإلكتروني
Management, Leadership, and the Internal Organization
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Management, Leadership, and the Internal Organization
Software Engineering I
Collaboration Frequently people need to cooperate Two key ways
Chapter 7 Collaborative Computing Technologies: Group Support Systems
Presentation transcript:

A Need-Based Collaboration Classification Framework Anita Sarma, André van der Hoek Institute for Software Research University of California, Irvine {asarma, Li-Te Cheng IBM Research CUE group, Cambridge

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

Limitations in Coordination Ability Team size Location of group members Technology support Types of artifacts

Approaches to Coordination Configuration management systems Process modeling Groupware –Situated work –Workflow –MUDS Decision support systems Event notification …

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

Model for workflow systems, Nutt, 1996 Amount of Detail Required Conformance Operational Abstraction 1.0 = Fully implement 1.0 = No deviation

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 Scotland.

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

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

Inspired by Maslow… Self Actualization Esteem Needs Love Needs Safety Needs Physiological Needs

… A Need-Based Classification Framework

Rationale Technology NeedsActivities

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

Plugin examples Nirvana Chat: Hopy, Eclipse instant messenger Project management: Open Time/RC, Timer

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

Plugin examples Bug trackers: CodeBeamer, Jagzilla CM: CVS SSL, Visual source safe, Spectrum SCM, Subclipse

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

Plugin examples Notifications: CVSUpdateCheck, Insectivore Conflict management: Rational ClearCase Knowledge base: Jreflex, Hipikat, Strathcona History of artifacts: Branchview, Boneclipse, Shrimp

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

Plugin examples Passive awareness: Jazz, Palantír, Composonent Dependencies: Feat Screen sharing: Sangam, Zipper, Collaboration development tool

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

Plugins Examples ???

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

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

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

Questions? Research tool Palantír can be downloaded at Research Funded by: IBM Eclipse Innovation Grant 2004 NSF: CCR and IIS

A Need Based Classification Framework Able to classify based on needs that are satisfied Complement already existing frameworks Not direct adaptation