CAIS: collaborative asynchronous inspection of software

Many software engineering tasks have a synchronous component that requires the participants to assemble together at the same time and place. This approach is expensive in terms of traveling, scheduling and human resources. Existing computer tools mitigate these constraints by adding structure to the meeting, providing on-line document support, and distributing the participants over geographic boundaries. The constraint remains, however, that all participants participate at the same timeWe propose relaxing the time constraint in software engineering tasks to resolve issues non-concurrently, in effect reducing (and in some cases eliminating) the need for the synchronous meeting. We hypothesize that support for asynchrony will enable software engineering teams to work together as effectively in different times as in same time.We have chosen software inspection as our candidate software engineering task because it is well-understood, highly-structured, and widely-practiced. We have designed and developed a Collaborative Asynchronous Inspection of Software (CAIS) meeting prototype that supports the meeting part of inspection. CAIS allows participants to effectively "meet" even when separated by time zones and working schedules. We have conducted a pilot study comparing the manual and CAIS meetings and present our results and lessons learned.

[1]  Nathaniel S. Borenstein,et al.  Computational mail as network infrastructure for computer-supported cooperative work , 1992, CSCW '92.

[2]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[3]  Peter Cook,et al.  Project Nick: Meetings Augmentation and Analysis , 1987, ACM Trans. Inf. Syst..

[4]  David Kaufer,et al.  Issues in the design of computer support for co-authoring and commenting , 1990, CSCW '90.

[5]  A. Lickorish,et al.  Proof-reading texts on screen and paper , 1983 .

[6]  Simon M. Kaplan,et al.  Flexible, active support for collaborative work with ConversationBuilder , 1992, CSCW '92.

[7]  Thomas W. Malone,et al.  Object lens: a “spreadsheet” for cooperative work , 2018, TOIS.

[8]  M. Andreessen MCSA Mosaic Technical Summary , 1993 .

[9]  Nathaniel S. Borenstein,et al.  Mime: multi-purpose internet mail extensions , 1992 .

[10]  Prasun Dewan,et al.  Flexible user interface coupling in a collaborative system , 1991, CHI.

[11]  Ronald J. Norman,et al.  A self-assessment by the software engineering community , 1992, CACM.

[12]  Laurence Brothers,et al.  ICICLE: groupware for code inspection , 1990, CSCW '90.

[13]  Michael L. Begeman,et al.  gIBIS: a hypertext tool for exploratory policy discussion , 1988, CSCW '88.

[14]  John Riedl,et al.  Toward computer-supported concurrent software engineering , 1993, Computer.

[15]  J. D. Gould,et al.  Doing the Same Work with Hard Copy and with Cathode-Ray Tube (CRT) Computer Terminals , 1984 .

[16]  Nathaniel S. Borenstein,et al.  Power, Ease of Use and Cooperative Work in a Practical Multimedia Message System , 1991, Int. J. Man Mach. Stud..

[17]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[18]  Alan M. Davis,et al.  Software requirements - analysis and specification , 1990 .

[19]  G. Dickson An Overview of the GDSS Research Project and the SAMM System , 1992 .

[20]  Gary M. Olson,et al.  Unblocking brainstorming through the use of a simple group editor , 1992, CSCW '92.

[21]  Jay F. Nunamaker,et al.  A group decision support system for idea generation and issue analysis in organization planning , 1986, CSCW '86.

[22]  David S. Kaufer,et al.  A visual design for collaborative work: columns for commenting and annotation , 1991, Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.

[23]  Thomas W. Malone,et al.  Intelligent Information Sharing Systems , 1986 .

[24]  Brad M. Jackson,et al.  Interpretive analysis of team use of group technologies , 1993 .

[25]  Jay F. Nunamaker,et al.  An experimental investigation of the effects of group size in an electronic meeting environment , 1990, IEEE Trans. Syst. Man Cybern..

[26]  Nathaniel S. Borenstein,et al.  MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies , 1992, RFC.

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

[28]  Shiro Sakata Development and Evaluation of an In-House Multimedia Desktop Conference System , 1990, IEEE J. Sel. Areas Commun..

[29]  Peter Cook,et al.  Project Nick: meetings augmentation and analysis , 1986, CSCW '86.

[30]  Vahid Mashayekhi,et al.  SuiteSound: A System for Distributed Collaborative Multimedia , 1993, IEEE Trans. Knowl. Data Eng..

[31]  Wei-Tek Tsai,et al.  Distributed, collaborative software inspection , 1993, IEEE Software.

[32]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[33]  Prasun Dewan,et al.  An Object Model for Conventional Operating Systems , 1990, Comput. Syst..

[34]  Sudhir R. Ahuja,et al.  The rapport multimedia conferencing system , 1988, COCS '88.

[35]  Sara A. Bly,et al.  Media spaces: bringing people together in a video, audio, and computing environment , 1993, CACM.