IT Revolutions. First International ICST Conference, IT Revolutions 2008, Venice, Italy, December 17-19, 2008, Revised Selected Papers

Research Article

Measuring Cognition Levels in Collaborative Processes for Software Engineering Code Inspections

Download
385 downloads
  • @INPROCEEDINGS{10.1007/978-3-642-03978-2_5,
        author={David McMeekin and Brian Konsky and Elizabeth Chang and David Cooper},
        title={Measuring Cognition Levels in Collaborative Processes for Software Engineering Code Inspections},
        proceedings={IT Revolutions. First International ICST Conference, IT Revolutions 2008, Venice, Italy, December 17-19, 2008, Revised Selected Papers},
        proceedings_a={IT REVOLUTIONS},
        year={2012},
        month={5},
        keywords={Collaboration Collective effort Software inspections Bloom’s taxonomy Programmer comprehension Cognition development},
        doi={10.1007/978-3-642-03978-2_5}
    }
    
  • David McMeekin
    Brian Konsky
    Elizabeth Chang
    David Cooper
    Year: 2012
    Measuring Cognition Levels in Collaborative Processes for Software Engineering Code Inspections
    IT REVOLUTIONS
    Springer
    DOI: 10.1007/978-3-642-03978-2_5
David McMeekin1,*, Brian Konsky1,*, Elizabeth Chang1,*, David Cooper1,*
  • 1: Curtin University of Technology, Enterprise Uni 4, De’ Laeter Way, Technology Park
*Contact email: d.mcmeekin@curtin.edu.au, b.vonkonsky@curtin.edu.au, e.chang@curtin.edu.au, david.cooper@curtin.edu.au

Abstract

This paper demonstrates that different software code inspection techniques have the potential to improve developer understanding of code being inspected to varying extents. This suggests that some code inspection techniques may be superior to others with respect to improving the efficacy of future inspections, harnessing collective wisdom, and extending team knowledge and networked intelligence. In particular, this paper reports results from a study of novice developers’ cognitive development during a software inspection training exercise. We found that developers who performed a code inspection prior to modification tended to operate at higher cognitive levels beginning very early in the modification exercise. Those who had not performed an inspection tended to operate at lower cognitive levels for longer periods of time. Results highlight the importance of code inspections in increasing developers’ understanding of a software system. We believe collaboration between academia and industry in studies such as these would benefit the three major stakeholders: academia, industry and graduates.