A field study of the software design process for large systems
Communications of the ACM
The software engineering laboratory: an operational software experience factory
ICSE '92 Proceedings of the 14th international conference on Software engineering
The interdisciplinary study of coordination
ACM Computing Surveys (CSUR)
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
The role of experimentation in software engineering: past, current, and future
Proceedings of the 18th international conference on Software engineering
A coordination perspective on software architecture: towards a design handbook for integrating software components
Systems architecture: product designing and social engineering
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
Metaphorical representation in collaborative software engineering
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
Shared leadership in the Apache project
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Software Engineering Economics
Software Engineering Economics
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
Global software development at siemens: experience from nine projects
Proceedings of the 27th international conference on Software engineering
Towards compatible primitive structures
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
Ethnographically-informed empirical studies of software practice
Information and Software Technology
Examining life at the code face
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Computer Supported Cooperative Work
The Tower of Babel did not fail
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Information and Software Technology
Hi-index | 0.02 |
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.