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
Y1 - 2006/6
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
SN - 0218-8430
VL - 15
SP - 205
EP - 228
JO - International Journal of Cooperative Information Systems
JF - International Journal of Cooperative Information Systems
IS - 2
ER -