Lecture 27 Groupware Todays Outline What is Groupware
- Slides: 61
Lecture 27 Groupware
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, 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 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 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 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 — 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 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 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), but rather human-computer-human-interaction (HCHI). 10
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 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 place same time different time 13
Time/Space Matrix same place same time different place face-to-face conversation telephone post-it note letter 14
Groupware Matrix 15
[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 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 of email: direct in To: field copies in Cc: field delivery identical – difference is social purpose n 18
Email and Bulletin Board 19
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 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 ¨ who keeps things up to date? ¨ how do you stop people scheduling your meetings? 22
Calendar Groups 23
[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 value of talking heads? Xerox Parc video link 25
Instant messengers n Casual interaction ¨ n awareness to light-weight conversations Killer app evolving social norms ¨ defining communities ¨ 26
Famous Instant Messengers 27
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 handle complexity? ¨ How does one handle interruption? 29
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
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, 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 – 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
[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
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 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 ¨ 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. 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 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. nasa. gov/shuttle/reference/mcc/ Reuters, http: //www. electrosonic. com/command_control. shtm 43
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
Teamwave Workplace www. markroseman. com 46
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
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, robustness and scaling
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 – 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 n server 53
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 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 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 (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 – 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 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 – 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 problems With no travel cost involve! Also n Groupware foster Creativity! 61
- 01:640:244 lecture notes - lecture 15: plat, idah, farad
- Lecture outline meaning
- Lecture outline example
- Lecture outline example
- Lecture outline example
- Alat komunikasi
- Bentuk bentuk groupware
- "powered by tikiwiki cms/groupware v2"
- Collaborating via social networks in cloud computing
- Textnhow
- 4 tipe komunikasi tekstual dalam groupware
- Mdm support technologies in dss
- Arsitektur groupware
- Groupware
- Groupware
- Types of groupware
- Logineo single sign on
- Sandwich in a sentence
- Todays globl
- Todays jeopardy
- Today meeting or today's meeting
- Todays agenda
- Todays final jeopardy answer
- No thats not it
- Final jeopardy 2/2
- Todays sabbath lesson
- Multiple choice comma quiz
- Geographic regions final jeopardy
- Todays software
- Date frui
- Todays objective
- Todays objective
- Whats todays wordlw
- Todays lab
- Rprefer
- Todays price of asda shares
- Todays jeopardy
- Handcuff nomenclature
- 25 creative ideas for sabbath school
- Today's objective
- Todays worldld
- Todays concept
- Todays science
- Todays objective
- Todays objective
- Today planetary position
- Cell jeopardy
- Chapter 13 marketing in today's world worksheet answers
- Todays health
- Welcome to today's class
- Todays class
- Generations
- Teacher good morning class students
- Todays weather hull
- Midlands 2 west (north)
- Todays whether
- Define radient energy
- Whats todays temperature
- Todays objective
- What is a good objective for a resume
- Cover sheet mla
- Objective of cyberbullying