Lecture 27 Groupware Todays Outline What is Groupware

  • Slides: 61
Download presentation
Lecture 27 Groupware

Lecture 27 Groupware

Today’s Outline What is Groupware n Classification of Groupware n Need of Groupware's n

Today’s Outline What is Groupware n Classification of Groupware n Need of Groupware's n Time Space Matrix n Examples n 2

What is Groupware? n n CSCW: Computer Supported Cooperative Work is a generic term,

What is Groupware? n n CSCW: Computer Supported Cooperative Work is a generic term, which combines the understanding of the way people work in groups with the enabling technologies of computer networking, and associated hardware, software, services and techniques. Software specifically designed to support group working ¨ with cooperative requirements in mind ¨ 3

CSCW - Groupware “Groupware is distinguished from normal software by the basic assumption it

CSCW - Groupware “Groupware is distinguished from normal software by the basic assumption it makes: groupware makes the user aware that he is part of a group, while most other software seeks to hide and protect users from each other. . . Groupware. . . is software that accentuates the multiple user environment, coordinating and orchestrating things so that users can “see” each other, yet do not conflict with each other. ” Baecker (1995) 4

Why is Groupware design hard? Multiple users n “Virtual” (not physical) presence n The

Why is Groupware design hard? Multiple users n “Virtual” (not physical) presence n The Network!! n n Some distinguishing features of Groupware: ¨ asynchronous communication ¨ anonymous communication ¨ automatically archive of communication 5

Classification of Groupware n. Groupware can be classified in several ways: ¨by where and

Classification of Groupware n. Groupware can be classified in several ways: ¨by where and when the individual participants perform the cooperative work - summarized in a time/space matrix. ¨by the function of the system — e. g. , collaborative design, group authoring, meeting support, etc. 6

Classification of Groupware ¨by the structural support function of the software ncomputer-mediated communication —

Classification of Groupware ¨by the structural support function of the software ncomputer-mediated communication — where direct communication between participants is supported. nmeeting and decision support systems — where common understandings are captured. nshared applications and artifacts — where the participants’ interaction with shared work object (the artifacts of work) are supported. 7

Why is Groupware becoming Important? n. Form groups with common interests n. Better customer

Why is Groupware becoming Important? n. Form groups with common interests n. Better customer service n. Fewer meetings - cut down on travel costs, time and related costs n. Integration of geographically disparate teams n. Leveraging professional expertise n. Facilitate group problem-solving 8

The Need for CSCW -Groupware n. Much work in HCI focuses on the development

The Need for CSCW -Groupware n. Much work in HCI focuses on the development of better interfaces between users and computer systems. ¨Emphasis has been on the individual user's model of the task, the actual behavior of users, their errors, etc. ¨A core problem in HCI has been that the majority of studies to date take as their focus the individual user working on a computer system 9

The Need n. The object of interest is no longer simply human-computer interaction (HCI),

The Need n. The object of interest is no longer simply human-computer interaction (HCI), but rather human-computer-human-interaction (HCHI). 10

The Need for CSCW - Groupware n. The focus in CSCW is more on

The Need for CSCW - Groupware n. The focus in CSCW is more on the nature of the work performed, and the role of computers in its support or disruption, than simply on the affordances offered by technologies of "communication". n. There is a greater emphasis on field studies in specific work domains n. Much interest has centered on more qualitative, interpretive, ethnographic studies of work practices in an effort to understand more fully the "artful practices" of ensembles of workers as they accomplish their work activities 11

The Need for CSCW vs. HCI: n. Interaction among people, not between computers and

The Need for CSCW vs. HCI: n. Interaction among people, not between computers and people. n. Simple extensions of single-user applications do not work! n. We have to understand group processes. n. Intuition does not work. We have to understand the working environment 12

The Time/Space Matrix Common names for axes: time: synchronous/asynchronous place: co-located/remote same place different

The Time/Space Matrix Common names for axes: time: synchronous/asynchronous place: co-located/remote same place different place same time different time 13

Time/Space Matrix same place same time different place face-to-face conversation telephone post-it note letter

Time/Space Matrix same place same time different place face-to-face conversation telephone post-it note letter 14

Groupware Matrix 15

Groupware Matrix 15

[1] Different time / different place Communication + Coordination n Wiki n Blogs n

[1] Different time / different place Communication + Coordination n Wiki n Blogs n Workflow n Version Control Shared participation over time n Geographically world wide n 16

Wikis n Group-viewable / editable web site ¨ community of strangers to community of

Wikis n Group-viewable / editable web site ¨ community of strangers to community of collaborators ¨ culture of what is allowed vs. hard-coded access control 17

Email and bulletin boards n asynchronous/remote n familiar and most successful groupware n Recipients

Email and bulletin boards n asynchronous/remote n familiar and most successful groupware n Recipients of email: direct in To: field copies in Cc: field delivery identical – difference is social purpose n 18

Email and Bulletin Board 19

Email and Bulletin Board 19

Structured message systems (ctd) Type: Lecture announcement To: all students From: Yasser Fouad --Moderator

Structured message systems (ctd) Type: Lecture announcement To: all students From: Yasser Fouad --Moderator Subject: Course seminar Time: 8: 10 Thursday Place: Hall 1 Speaker: students Title: The HCI Text: Recent research on HCI constructed meaning has focused on the image of the Computer and its dialectic interpretation within an uncultured hermeneutic. This talk … N. B. global structuring by designer vs. local structuring by participants 20

txt is gr 8 n instant messaging ¨ 1996 – ICQ small Israeli company

txt is gr 8 n instant messaging ¨ 1996 – ICQ small Israeli company Hi, u there yeh, had a good night last night? n SMS uhu want to meet later y is it we al lv shrt msgs ¨ originally a feature of internal management protocol ¨ short messages (160 chars) and text with numbers ¨ no-one predicted mass adoption!! ¨ now phones with cameras for MMS ¨ 21

Group Calendars n common calendar ¨ meeting scheduling ¨ resource use ¨ privacy ¨

Group Calendars n common calendar ¨ meeting scheduling ¨ resource use ¨ privacy ¨ who keeps things up to date? ¨ how do you stop people scheduling your meetings? 22

Calendar Groups 23

Calendar Groups 23

[2] Same time / different place Remote interaction n Video-Conferencing, n Real-time groupware n

[2] Same time / different place Remote interaction n Video-Conferencing, n Real-time groupware n Messaging (Instant messaging, Email) n Virtual worlds n Multi-User editors n Shared Screen (vnc) n n n Multi-user participation Nonverbal cues Differing levels of fidelity (text, voice, avatar) 24

Video / Audio conferencing n Desktop conferencing ¨ bandwidth/latency issues ¨ what is the

Video / Audio conferencing n Desktop conferencing ¨ bandwidth/latency issues ¨ what is the value of talking heads? Xerox Parc video link 25

Instant messengers n Casual interaction ¨ n awareness to light-weight conversations Killer app evolving

Instant messengers n Casual interaction ¨ n awareness to light-weight conversations Killer app evolving social norms ¨ defining communities ¨ 26

Famous Instant Messengers 27

Famous Instant Messengers 27

Enhancements in same time / different place Skype 1. 0 Internet Traffic and Number

Enhancements in same time / different place Skype 1. 0 Internet Traffic and Number of users Increased! 28

Rich Instant Messaging n Can do much more than text ¨ How does one

Rich Instant Messaging n Can do much more than text ¨ How does one handle complexity? ¨ How does one handle interruption? 29

Shared Screens/Windows n Share unaltered single user applications ¨ technical concerns how regions are

Shared Screens/Windows n Share unaltered single user applications ¨ technical concerns how regions are captured/transmitted n architectural limitations n controlling input n access control… n ¨ social limitations turntaking n control n privacy n Richardson, T. , Stafford-Fraser, Q. , Wood, K. and Hopper, A. Virtual Network Computing. IEEE Internet Computing. 30 Vol. 2, No. 1. p 33 -39. January/February, 1998.

Shared Screens –VNC Manager 31

Shared Screens –VNC Manager 31

Multi-user editors n True groupware for visual artifacts ¨ structured documents (e. g. ,

Multi-user editors n True groupware for visual artifacts ¨ structured documents (e. g. , text paper) ¨ visual workspace (2 d graphics) ¨ awareness ¨ conflicting actions ¨ tight vs loose coupling ¨ relaxed wysiwis 32

Video conferences and communication n synchronous/remote n Technology: ISDN + video compression ¨ internet,

Video conferences and communication n synchronous/remote n Technology: ISDN + video compression ¨ internet, web cams ¨ n major uses: video conferences ¨ pervasive video for social contact ¨ integration with other applications ¨ n often cheaper than face-to-face meetings ¨ (telecommunications costs vs. air flights) 33

collaborative virtual environments (CVEs) n meet others in a virtual world participants represented –

collaborative virtual environments (CVEs) n meet others in a virtual world participants represented – embodiment ¨ artifacts too … ¨ n ¨ text? n n computer (e. g. spreadsheet) and ‘real’ (virtually) objects consistent orientation or easy to read MUDs (Multi-user domains) 2 D/3 D places to meet on the web ¨ users represented as avatars ¨ 34

Example: ideas for different time / same place Lean Manufacturing: Visible System Metrics 35

Example: ideas for different time / same place Lean Manufacturing: Visible System Metrics 35

[3] same time / same place With “Power. Point Slides” Without “Slides” Is Power.

[3] same time / same place With “Power. Point Slides” Without “Slides” Is Power. Point in need of Groupware innovation? 36

Typical meeting room shared screen 37

Typical meeting room shared screen 37

Group Decision Rooms n Embeds decision making process ¨ dedicated computer-based conference facility ¨

Group Decision Rooms n Embeds decision making process ¨ dedicated computer-based conference facility ¨ real time large group support (5 -50) ¨ typically facilitated ¨ embeds a structured meeting process ¨ domain of MIS 38

Group Decision Rooms n Typical function explore unstructured problems ¨ brainstorm ideas ¨ organize/prioritize

Group Decision Rooms n Typical function explore unstructured problems ¨ brainstorm ideas ¨ organize/prioritize results ¨ voting… ¨ ¨ good for brainstorming. 39 The COLAB meeting room, Xerox PARC http: //www 2. parc. com/istl/members/stefik/colab. htm

Single Display Groupware n Multiple people using a single display ¨ multiple input devices

Single Display Groupware n Multiple people using a single display ¨ multiple input devices ¨ simultaneous input ¨ new interaction widgets ¨ technical issues (O/S) ¨ conflict with conventional applications ¨ supporting social conventions of simultaneous work ¨ mice vs. direct touch… Edward Tse http: //grouplab. cpsc. ucalgary. ca/papers/2004/04 SDGToolkit-MSc. Thesis/SDGToolkit-MSc. pdf 40

Shared Table / Wall Displays ¨ device characteristics ¨ social affordances of tables/wall Interac.

Shared Table / Wall Displays ¨ device characteristics ¨ social affordances of tables/wall Interac. Table and Dynawall, From the GMD Darmstadt web site on I-Land 41

The Time/Space Groupware Matrix n same time different times synchronous asynchronous face to face

The Time/Space Groupware Matrix n same time different times synchronous asynchronous face to face interactions continuous task team rooms large public displays shift work groupware project management same place colocated remote interactions communication+coordination different places remote 42

Control Rooms n Information that goes across shifts NASA Mission Control Center http: //spaceflight.

Control Rooms n Information that goes across shifts NASA Mission Control Center http: //spaceflight. nasa. gov/shuttle/reference/mcc/ Reuters, http: //www. electrosonic. com/command_control. shtm 43

Connected meeting rooms ? ? Meeting / classroom n Video / n audio links

Connected meeting rooms ? ? Meeting / classroom n Video / n audio links n Which type? ? n Veterinary Report Vol 26, 1 Winter 2002 http: //www. cvm. uiuc. edu/vetreport/winter 2002/techno logy. html 44

Anytime, any place groupware same time n different times same place different places 45

Anytime, any place groupware same time n different times same place different places 45

Teamwave Workplace www. markroseman. com 46

Teamwave Workplace www. markroseman. com 46

Perspective : Synchronicity co-located concurrent synchronized people intentionally active at the same time meeting

Perspective : Synchronicity co-located concurrent synchronized people intentionally active at the same time meeting rooms remote video conferences, video wall, etc. shared work surfaces and editors, shared PCs and windows semi-synchronized people active in near real time Mixed rapid email exchanges, delayed IM exchanges co-authoring systems, shared calendars may include active and serial activity Serial argumentation tools forces turntaking Unsynchronized people use tools at different times email and structured messages, electronic conferences 47 Modified from Figure 13. 9 in Dix, Finlay, Abowd & Beale, Human Computer Interaction, 2 nd Ed. Prentice Hall. 1998

Extended matrix for CSCW From Grudin, 1994 48

Extended matrix for CSCW From Grudin, 1994 48

Applying CSCW to Education Virtual Classroom is an environment to facilitate collaborative learning for

Applying CSCW to Education Virtual Classroom is an environment to facilitate collaborative learning for distance education students. n Constant communication with other learners is obvious. n Virtual Classroom is expected to exceed the traditional classroom in its ability to ‘connect’ students and course materials. n 49

implementing groupware feedback and network delays architectures for groupware feedthrough and network traffic toolkits,

implementing groupware feedback and network delays architectures for groupware feedthrough and network traffic toolkits, robustness and scaling

Feedback and network delays local machine screen feedback 9 8 network 7 remote machine

Feedback and network delays local machine screen feedback 9 8 network 7 remote machine remote application 6 5 user types 1 2 3 4 client server At least 2 network messages + four context switches With protocols 4 or more network messages 51

Types of architecture centralised – single copy of application and data ¨ client-server –

Types of architecture centralised – single copy of application and data ¨ client-server – simplest case n ¨ N. B. opposite of X windows client/server master-slave special case of client-server n N. B. server merged with one client replicated – copy on each workstation also called peer-peer ¨ + local feedback ¨ race conditions ¨ Often ‘half way’ architectures: local copy of application + central database ¨ local cache of data for feedback ¨ some hidden locking ¨ 52

Client-server architecture user 1 user 2 … … user n client 1 client 2

Client-server architecture user 1 user 2 … … user n client 1 client 2 … … client n server 53

Shared window architecture n Non-collaboration aware applications client/server approach corresponding feedback problems n no

Shared window architecture n Non-collaboration aware applications client/server approach corresponding feedback problems n no ‘functionality’ – in the groupware but must handle floor control example: shared X ¨ ¨ ¨ single copy of real application user stub for each user acts as an X application (X client) one application stub acts like X server for real application user stub passes events to single application stubs merge X events coming in and replicate X lib calls going out (strictly protocol) 54

Shared X user 1 user 2 X X … … user n X X

Shared X user 1 user 2 X X … … user n X X lib X events user stub 1 X X events user stub 2 … … user stub n X lib application stub application X lib X events application 55

Feedthrough & traffic n Need to inform all other clients of changes n Few

Feedthrough & traffic n Need to inform all other clients of changes n Few networks support broadcast messages, so … n participants n– 1 network messages! n Solution: increase granularity reduce frequency of feedback ¨ but … poor feedthrough loss of shared context ¨ n Trade-off: timeliness vs. network traffic 56

Graphical toolkits Designed for single user interaction Problems for groupware include ¨ pre-emptive widgets

Graphical toolkits Designed for single user interaction Problems for groupware include ¨ pre-emptive widgets (e. g. , pop-up menus) ¨ over-packaged text (single cursor, poor view control) notification-based toolkits with callbacks help (chap. 8) 57

Robustness and scaleability crash in single-user interface – one sad user crash in groupware

Robustness and scaleability crash in single-user interface – one sad user crash in groupware – disaster ! but … groupware complex: networks, graphics etc. ¨ scaling up to large numbers of users? ¨ testing and debugging – hard! ¨ 58

… some tips … n network or server fails – standard solutions n client

… some tips … n network or server fails – standard solutions n client fails – three `R's for server: robust – server should survive client crash ¨ reconfigure – detect and respond to failure ¨ resynchronise – catch up when client restarts ¨ n errors in programming defensive programming ¨ simple algorithms ¨ formal methods ¨ n unforeseen sequences of events deadlock – never use blocking I/O ¨ never assume particular orders ¨ network packet ≠ logical message ¨ 59

scaling and testing n scaling up robustness simple algorithms … but don’t scale well

scaling and testing n scaling up robustness simple algorithms … but don’t scale well – need to evolve ¨ good software architecture helps ¨ document fixed-size assumptions ¨ know operating system limits (e. g. open files) ¨ n testing for robustness take off the kid gloves … mistreat it ¨ reboot, pull out network cable, random input ¨ create a rogue client, simulate high loads ¨ and when you think it is perfect … give it to some computing students to test ¨ 60

Summary n Modern groupware used for ¨ Communication ¨ Telecommuting ¨ Solving daily business

Summary n Modern groupware used for ¨ Communication ¨ Telecommuting ¨ Solving daily business problems With no travel cost involve! Also n Groupware foster Creativity! 61