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.
%0 Book Section
%1 citeulike:1821057
%A Ye, Yunwen
%A Nakakoji, Kumiyo
%A Yamamoto, Yasuhiro
%D 2007
%J Software Engineering Approaches for Offshore and Outsourced Development
%K ecosystem, metaphor
%P 152--169
%R 10.1007/978-3-540-75542-5\_13
%T Reducing the Cost of Communication and Coordination in Distributed Software Development
%U http://dx.doi.org/10.1007/978-3-540-75542-5\_13
%X 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.
@incollection{citeulike:1821057,
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.},
added-at = {2009-12-11T23:34:46.000+0100},
author = {Ye, Yunwen and Nakakoji, Kumiyo and Yamamoto, Yasuhiro},
biburl = {https://www.bibsonomy.org/bibtex/2297a6db08a6eadd5716343c3dc72eb5e/djsaab},
citeulike-article-id = {1821057},
citeulike-linkout-0 = {http://dx.doi.org/10.1007/978-3-540-75542-5\_13},
description = {djsaab's CiteULike library 20091211},
doi = {10.1007/978-3-540-75542-5\_13},
interhash = {d73da959fd546809feeef087eba0a2fa},
intrahash = {297a6db08a6eadd5716343c3dc72eb5e},
journal = {Software Engineering Approaches for Offshore and Outsourced Development},
keywords = {ecosystem, metaphor},
pages = {152--169},
posted-at = {2007-10-25 14:45:13},
priority = {2},
timestamp = {2009-12-11T23:35:11.000+0100},
title = {Reducing the Cost of Communication and Coordination in Distributed Software Development},
url = {http://dx.doi.org/10.1007/978-3-540-75542-5\_13},
year = 2007
}