Reducing the cost of communication and coordination in distributed software development

  • Authors:
  • Yunwen Ye;Kumiyo Nakakoji;Yasuhiro Yamamoto

  • Affiliations:
  • SRA Key Technology Laboratory, Inc., Tokyo, Japan and Center for LifeLong Learning and Design, University of Colorado at Boulder, Boulder, CO;SRA Key Technology Laboratory, Inc., Tokyo, Japan and Research Center for Advanced Science and Technology, University of Tokyo, Tokyo, Japan;Research Center for Advanced Science and Technology, University of Tokyo, Tokyo, Japan

  • Venue:
  • SEAFOOD'07 Proceedings of the 1st international conference on Software engineering approaches for offshore and outsourced development
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.