Impromptu: a new interaction framework for supporting collaboration in multiple display environments and its field evaluation for co-located software development

We present a new interaction framework for collaborating in multiple display environments (MDEs) and report results from a field study investigating its use in an authentic work setting. Our interaction framework, IMPROMPTU, allows users to share task information across displays via off-the-shelf applications, to jointly interact with information for focused problem solving and to place information on shared displays for discussion and reflection. Our framework also includes a lightweight interface for performing these and related actions. A three week field study of our framework was conducted in the domain of face-to-face group software development. Results show that teams utilized almost every feature of the framework in support of a wide range of development-related activities. The framework was used most to facilitate opportunistic collaboration involving task information. Teams reported wanting to continue using the framework as they found value in it overall.

[1]  Terry Winograd,et al.  PointRight: experience with flexible input redirection in interactive workspaces , 2002, UIST '02.

[2]  Daniel G. Bobrow,et al.  Beyond the chalkboard: computer support for collaboration and problem solving in meetings , 1988, CACM.

[3]  A. Tall,et al.  MIghty mouse. , 2002, Circulation research.

[4]  Jiajun Lu,et al.  A lightweight approach to transparent sharing of familiar single-user editors , 2006, CSCW '06.

[5]  Li-Te Cheng,et al.  Jazzing up Eclipse with collaborative tools , 2003, eclipse '03.

[6]  Armando Fox,et al.  The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms , 2002, IEEE Pervasive Comput..

[7]  André van der Hoek,et al.  Palantir: raising awareness among configuration management workspaces , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[8]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[9]  Lucas Layman,et al.  Exploring extreme programming in context: an industrial case study , 2004, Agile Development Conference.

[10]  B. Bederson,et al.  Designing storytelling technologies to encouraging collaboration between young children , 2000, CHI.

[11]  C. Gunter,et al.  Mouse genome: The mighty mouse , 2003, Nature Reviews Genetics.

[12]  Yvonne Rogers,et al.  Dynamo: a public interactive surface supporting the cooperative sharing and exchange of media , 2003, UIST '03.

[13]  I. Steiner Group process and productivity , 1972 .

[14]  Lorne Olfman,et al.  What do groups need? A proposed set of generic groupware requirements , 1994, TCHI.

[15]  Jun Rekimoto,et al.  Augmented surfaces: a spatially continuous work space for hybrid computing environments , 1999, CHI '99.

[16]  Norbert A. Streitz,et al.  i-LAND: an interactive landscape for creativity and innovation , 1999, CHI '99.

[17]  Brian D. Fisher,et al.  The "mighty mouse" multi-screen collaboration tool , 2002, UIST '02.

[18]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[19]  Norbert A. Streitz,et al.  An interactive Landscape for Creativity and Innovation , 1999 .

[20]  Meredith Ringel Morris,et al.  Beyond "social protocols": multi-user coordination policies for co-located groupware , 2004, CSCW.

[21]  Simon Yuill Concurrent Versions System , 2008 .

[22]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multiuser interfaces , 1987, TOIS.

[23]  Frank J. Leavitt,et al.  Breaking the code , 1992, Nature.

[24]  Mary Czerwinski,et al.  FASTDash: a visual dashboard for fostering awareness in software teams , 2007, CHI.

[25]  Paul Dourish,et al.  Unifying artifacts and activities in a visual tool for distributed software development teams , 2004, Proceedings. 26th International Conference on Software Engineering.

[26]  T. C. Nicholas Graham,et al.  A study of collaboration in software design , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[27]  Paul Dourish,et al.  "Breaking the code", moving between private and public work in collaborative software development , 2003, GROUP.

[28]  David Sun,et al.  Leveraging single-user applications for multi-user collaboration: the coword approach , 2004, CSCW.

[29]  Paul Scott,et al.  User interface requirements for face to face groupware , 1990, CHI '90.

[30]  Brian P. Bailey,et al.  ARIS: An Interface for Application Relocation in an Interactive Space , 2004, Graphics Interface.

[31]  Hugh Whitemore,et al.  Breaking the Code , 1986 .

[32]  John T. Nosek,et al.  The case for collaborative programming , 1998, CACM.

[33]  Jacob Cohen A Coefficient of Agreement for Nominal Scales , 1960 .

[34]  Kori Inkpen Quinn,et al.  Swordfish: user tailored workspaces in multi-display environments , 2006, CHI EA '06.

[35]  Jonathan Grudin,et al.  Computer-supported cooperative work: history and focus , 1994, Computer.

[36]  Carl Gutwin,et al.  A Descriptive Framework of Workspace Awareness for Real-Time Groupware , 2002, Computer Supported Cooperative Work (CSCW).

[37]  Carl Gutwin,et al.  Providing artifact awareness to a distributed group through screen sharing , 2006, CSCW '06.

[38]  Kathy Ryall,et al.  UbiTable: Impromptu Face-to-Face Collaboration on Horizontal Interactive Surfaces , 2003, UbiComp.

[39]  Desney S. Tan,et al.  WinCuts: manipulating arbitrary window regions for more effective use of screen space , 2004, CHI EA '04.

[40]  Daniel J. Wigdor,et al.  Table-centric interactive spaces for real-time collaboration , 2006, AVI '06.

[41]  Brian P. Bailey,et al.  Improving interfaces for managing applications in multiple-device environments , 2006, AVI '06.

[42]  Regan L. Mandryk,et al.  System Guidelines for Co-located, Collaborative Work on a Tabletop Display , 2003, ECSCW.

[43]  Carl Gutwin,et al.  A comparison of techniques for multi-display reaching , 2005, CHI.

[44]  Norbert A. Streitz,et al.  Does “roomware” matter ? , 1997 .