The psychology of computer programming
The psychology of computer programming
The communicative economy of the workgroup: multi-channel genres of communication
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
Coordination in software development
Communications of the ACM
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Just talk to me: a field study of expertise location
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Splitting the organization and integrating the code: Conway's law revisited
Proceedings of the 21st international conference on Software engineering
Information delivery in support of learning reusable software components on demand
Proceedings of the 7th international conference on Intelligent user interfaces
Expertise browser: a quantitative approach to identifying expertise
Proceedings of the 24th International Conference on Software Engineering
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
Knowing in Practice: Enacting a Collective Capability in Distributed Organizing
Organization Science
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Please STeP_IN: A Socio-Technical Platform for in situ Networking
APSEC '05 Proceedings of the 12th Asia-Pacific Software Engineering Conference
Talk to me: foundations for successful individual-group interactions in online communities
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Factors defining face-to-face interruptions in the office environment
CHI '06 Extended Abstracts on Human Factors in Computing Systems
A research agenda for distributed software development
Proceedings of the 28th international conference on Software engineering
Dependency forecasting in the distributed agile organization
Communications of the ACM
When can i expect an email response? a study of rhythms in email usage
ECSCW'03 Proceedings of the eighth conference on European Conference on Computer Supported Cooperative Work
Recommending experts using communication history
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
Hi-index | 0.00 |
Decades of software engineering research have tried to reduce the interdependency of source code to make parallel development possible. However, code remains helplessly interlinked and software development requires frequent formal and informal communication and coordination among software developers. Communication and coordination cost still dominates the cost of software development. When the development team is separated by oceans, the cost of communication and coordination increases dramatically. To better understand the cost of communication and coordination in software development, this paper proposes to conceptualize software as a knowledge ecosystem that consists of three interlinked elements: code, documents, and developers. This conceptualization enables us to understand and pinpoint the social dependency of developers created by the code dependency. We show that a better understanding of the social dependency would increase the economic use of the collective attention of software developers with a proposed new communication mechanism that frees developers from the overload of communication that does not interest them, and thus reduces the overall cost of communication and coordination in software development.