Coordination of engineering decisions is a central concern of software engineering. We present a theory in which coordination of engineering decisions is modeled as a distributed constraint satisfaction problem (DCSP). We derive six hypotheses, predicting how the distribution of decisions over developers and the density of constraints among decisions will affect development time, probability that a file contains a field defect, and developer productivity. We test these hypotheses using data from a commercial project. We find support for all hypotheses predicting detrimental effects from poor distribution of decisions over developers. The effects of constraint density were mixed, showing that dense constraints slowed development but did not ...
Given the relevance of coordination in the field of global software engineering, this work was carri...
When software developers fail to coordinate, build failures, duplication of work, schedule slips and...
Software is not developed in a vacuum. Development teams and organizations must react to various inc...
Despite substantial improvements in the last few years in software engineering and collaboration too...
Controlling and minimizing coordination costs has been shown to be an important factor to reduce ove...
Among numerous reasons for software project failure, coordination failure is considered as especiall...
Coordination is important in large-scale software development because of the many people involved an...
peer-reviewedAs more software development organizations are increasingly distributing their operatio...
Among the numerous reasons for software project failure, coordination problems are especially salien...
Software development has evolved to become more complex and distributed. This highlights the importa...
High quality of products is one of the main priorities in development. Delivering products of good q...
A software product program is usually knowledge intensive, having highly interdependent projects and...
Context. Global software development (GSD) gained huge recognition in today’s business world. Most o...
Large, complex projects face significant barriers to coordination and communication due to continuou...
Coordination is important in large-scale software development because of the many people involved an...
Given the relevance of coordination in the field of global software engineering, this work was carri...
When software developers fail to coordinate, build failures, duplication of work, schedule slips and...
Software is not developed in a vacuum. Development teams and organizations must react to various inc...
Despite substantial improvements in the last few years in software engineering and collaboration too...
Controlling and minimizing coordination costs has been shown to be an important factor to reduce ove...
Among numerous reasons for software project failure, coordination failure is considered as especiall...
Coordination is important in large-scale software development because of the many people involved an...
peer-reviewedAs more software development organizations are increasingly distributing their operatio...
Among the numerous reasons for software project failure, coordination problems are especially salien...
Software development has evolved to become more complex and distributed. This highlights the importa...
High quality of products is one of the main priorities in development. Delivering products of good q...
A software product program is usually knowledge intensive, having highly interdependent projects and...
Context. Global software development (GSD) gained huge recognition in today’s business world. Most o...
Large, complex projects face significant barriers to coordination and communication due to continuou...
Coordination is important in large-scale software development because of the many people involved an...
Given the relevance of coordination in the field of global software engineering, this work was carri...
When software developers fail to coordinate, build failures, duplication of work, schedule slips and...
Software is not developed in a vacuum. Development teams and organizations must react to various inc...