A collaborative software code inspection: The design and evaluation of a repeatable collaboration process in the field

Gert Jan De Vreede, Pushpa G. Koneri, Douglas L. Dean, Ann L Fruhling, Peter Wolcott

Research output: Contribution to journalArticle

16 Citations (Scopus)

Abstract

The use of software products in today's world has increased dramatically making quality an important aspect of software development. There is a continuous need to develop processes to control and increase software quality. Software code inspection is one way to pursue this goal. This paper presents a collaborative code inspection process that was designed during an action research study using Collaboration Engineering principles and techniques, our inspection process was implemented as a sequence of thinkLets, chunks of facilitation skill, that were subsequently field tested in a traditional paper-based and Group Support System (GSS)-based environment. Four inspections were performed on four different pieces of software code in two different organizations. Results show that regardless of the implementation, the process was found to be successful in uncovering many major, minor, and false-positive defects in inspected pieces of code. Overall observations and feedback suggest that the collaborative inspection process was considered to be productive and satisfactory. GSS inspections were more effective, especially in terms of major defects. GSS inspections were also found to be more efficient. Finally, the GSS inspections outperformed the paper inspections from a practical perspective: logging and managing defects in a GSS was far superior.

Original languageEnglish (US)
Pages (from-to)205-228
Number of pages24
JournalInternational Journal of Cooperative Information Systems
Volume15
Issue number2
DOIs
StatePublished - Jun 1 2006

Fingerprint

Inspection
Defects
Software engineering
Feedback

Keywords

  • Action research
  • Code inspection
  • Collaboration
  • Collaboration Engineering
  • Fagan inspection
  • Group Support Systems
  • Thinklets

ASJC Scopus subject areas

  • Information Systems
  • Computer Science Applications

Cite this

A collaborative software code inspection : The design and evaluation of a repeatable collaboration process in the field. / De Vreede, Gert Jan; Koneri, Pushpa G.; Dean, Douglas L.; Fruhling, Ann L; Wolcott, Peter.

In: International Journal of Cooperative Information Systems, Vol. 15, No. 2, 01.06.2006, p. 205-228.

Research output: Contribution to journalArticle

@article{f4ddd227a19f4a37b4f74c34cacfc4d4,
title = "A collaborative software code inspection: The design and evaluation of a repeatable collaboration process in the field",
abstract = "The use of software products in today's world has increased dramatically making quality an important aspect of software development. There is a continuous need to develop processes to control and increase software quality. Software code inspection is one way to pursue this goal. This paper presents a collaborative code inspection process that was designed during an action research study using Collaboration Engineering principles and techniques, our inspection process was implemented as a sequence of thinkLets, chunks of facilitation skill, that were subsequently field tested in a traditional paper-based and Group Support System (GSS)-based environment. Four inspections were performed on four different pieces of software code in two different organizations. Results show that regardless of the implementation, the process was found to be successful in uncovering many major, minor, and false-positive defects in inspected pieces of code. Overall observations and feedback suggest that the collaborative inspection process was considered to be productive and satisfactory. GSS inspections were more effective, especially in terms of major defects. GSS inspections were also found to be more efficient. Finally, the GSS inspections outperformed the paper inspections from a practical perspective: logging and managing defects in a GSS was far superior.",
keywords = "Action research, Code inspection, Collaboration, Collaboration Engineering, Fagan inspection, Group Support Systems, Thinklets",
author = "{De Vreede}, {Gert Jan} and Koneri, {Pushpa G.} and Dean, {Douglas L.} and Fruhling, {Ann L} and Peter Wolcott",
year = "2006",
month = "6",
day = "1",
doi = "10.1142/S0218843006001347",
language = "English (US)",
volume = "15",
pages = "205--228",
journal = "International Journal of Cooperative Information Systems",
issn = "0218-8430",
publisher = "World Scientific Publishing Co. Pte Ltd",
number = "2",

}

TY - JOUR

T1 - A collaborative software code inspection

T2 - The design and evaluation of a repeatable collaboration process in the field

AU - De Vreede, Gert Jan

AU - Koneri, Pushpa G.

AU - Dean, Douglas L.

AU - Fruhling, Ann L

AU - Wolcott, Peter

PY - 2006/6/1

Y1 - 2006/6/1

N2 - The use of software products in today's world has increased dramatically making quality an important aspect of software development. There is a continuous need to develop processes to control and increase software quality. Software code inspection is one way to pursue this goal. This paper presents a collaborative code inspection process that was designed during an action research study using Collaboration Engineering principles and techniques, our inspection process was implemented as a sequence of thinkLets, chunks of facilitation skill, that were subsequently field tested in a traditional paper-based and Group Support System (GSS)-based environment. Four inspections were performed on four different pieces of software code in two different organizations. Results show that regardless of the implementation, the process was found to be successful in uncovering many major, minor, and false-positive defects in inspected pieces of code. Overall observations and feedback suggest that the collaborative inspection process was considered to be productive and satisfactory. GSS inspections were more effective, especially in terms of major defects. GSS inspections were also found to be more efficient. Finally, the GSS inspections outperformed the paper inspections from a practical perspective: logging and managing defects in a GSS was far superior.

AB - The use of software products in today's world has increased dramatically making quality an important aspect of software development. There is a continuous need to develop processes to control and increase software quality. Software code inspection is one way to pursue this goal. This paper presents a collaborative code inspection process that was designed during an action research study using Collaboration Engineering principles and techniques, our inspection process was implemented as a sequence of thinkLets, chunks of facilitation skill, that were subsequently field tested in a traditional paper-based and Group Support System (GSS)-based environment. Four inspections were performed on four different pieces of software code in two different organizations. Results show that regardless of the implementation, the process was found to be successful in uncovering many major, minor, and false-positive defects in inspected pieces of code. Overall observations and feedback suggest that the collaborative inspection process was considered to be productive and satisfactory. GSS inspections were more effective, especially in terms of major defects. GSS inspections were also found to be more efficient. Finally, the GSS inspections outperformed the paper inspections from a practical perspective: logging and managing defects in a GSS was far superior.

KW - Action research

KW - Code inspection

KW - Collaboration

KW - Collaboration Engineering

KW - Fagan inspection

KW - Group Support Systems

KW - Thinklets

UR - http://www.scopus.com/inward/record.url?scp=33646517284&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33646517284&partnerID=8YFLogxK

U2 - 10.1142/S0218843006001347

DO - 10.1142/S0218843006001347

M3 - Article

AN - SCOPUS:33646517284

VL - 15

SP - 205

EP - 228

JO - International Journal of Cooperative Information Systems

JF - International Journal of Cooperative Information Systems

SN - 0218-8430

IS - 2

ER -