The Role of Cognitive Fit in the
Relationship between Software Comprehension and Modification
Teresa M. Shaft and Iris
Vessey
Volume 30, Issue 1
Abstract
Although
there is a long tradition of empirical studies of software developers,
few
studies have focused on software maintenance. Prior
work is predicated on the belief that higher
levels of
comprehension are associated with higher levels of performance on
modification
tasks. This study provides a more
complete understanding of the relationship between software
comprehension and
modification. We conceptualize software
maintenance as interlinking comprehension and modification, and argue
that the
relationship between the two is moderated by cognitive fit. Specifically, cognitive fit exists when the
software maintainer’s dominant mental representation of the software
and their
mental representation of the modification task emphasize the same type
of
knowledge. We hypothesize that when
cognitive fit exists, greater improvements in comprehension are
associated with
higher levels of performance on a modification task.
When cognitive fit does not exist, however, the
software
maintainer’s mental representations of the software and of the
modification
task do not emphasize the same type of knowledge, which may mean that
attention
is devoted to comprehension at the expense of modification, resulting
in lower
performance on the modification task. In
these circumstances, comprehension and modification
tasks may
interfere with each other, an effect known as dual-task interference. We therefore hypothesize that performance on
a modification task is moderated by the fit between the mental
representation
of the software and that of the modification task.
We tested our
theory by varying cognitive fit to create matched and mis-matched
conditions in
a single experiment that used IT professionals as subjects. Our
findings support our theory: cognitive fit moderates the
relationship
between comprehension and modification.
Specifically, changes in software comprehension and modification
performance are positively related when cognitive fit exists and
negatively
related when cognitive fit does not exist.
Our findings demonstrate the need to examine more complex relationships
among the numerous types of tasks involved in software development
rather than
examining software comprehension alone.