Computer science is necessary but not sufficient to understand and overcome the problems we face in software engineering. We need to understand not only the properties of the software itself, but also the limitations and competences humans bring to the engineering task. Rather than rely on commonsense notions, we need a deep and nuanced view of human capabilities in order to determine how to enhance them. I discuss what I regard as promising examples of cognitive and organizational theories and propose research directions to develop new ways of representing run-time behavior and ways of thinking about project coordination. I conclude with observations on creating an interdisciplinary culture. Categories and Subject Descriptors D.2,0 [General] General Terms Measurement, Experimentation, Theory. Keywords Coordination, behavioral science, interdisciplinary, multidisciplinary.
James D. Herbsleb