Everything about Communication in distributed software development
Communication in Distributed Software Development is an area of study that considers communication processes and their effects when applied to software development in a globally distributed development process. The importance of communication and coordination in software development is widely studied and organizational communication studies these implications at an organizational level. This also applies to a setting where teams and team members work in separate physical locations. The imposed distance introduces new challenges in communication, which is no longer a face to face process, and may also be subjected to other constraints such as teams in opposing time zones with a small overlap in working hours. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Communication in distributed software developmentA 5-minute orientation
- Skim a recent paper: Application of Berlo's Communication Model to Agile Software Development with Scrum in Distributed TeamsInfluential work since 2022
- Pick up a classic book: Pride and PrejudiceThe most-reprinted book on the subject
- Read the landmark paper: An empirical study of speed and communication in globally distributed software developmentCited 691 times
- Go sideways: MicroservicesA closely related topic
- Go sideways: MiddlewareA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
An empirical study of speed and communication in globally distributed software development
Waste identification as the means for improving communication in globally distributed agile software development
Effective Communication among Globally Distributed Software Development Teams
CFDSD: a Communication Framework for Distributed Software Development
C2M: a maturity model for the evaluation of communication in distributed software development
Communication factors and practices in distributed software development projects
Retrospective: An Empirical Study of Speed and Communication in Globally Distributed Software Development
Improving Coordination and Communication in Distributed Software Development through Context-Based Software Artifacts Awareness: A Controlled Experiment
🆕 Influential since 2022
📚 Books worth reading
Pride and PrejudiceJane Austen · 1813
Alice's Adventures in WonderlandLewis Carroll · 1865
Software EngineeringRoger S. Pressman, Bruce Maxim · 1982
The World Is Flat -A Brief History OF THE TWENTY-FIRST CENTURYThomas L. Friedman · 2005
Artificial intelligenceStuart J. Russell, Peter Norvig · 1994
High Impact Resumes & LettersRonald L. Krannich, Ronald L Krannich · 1982
The unified modeling language user guideGrady Booch, James Rumbaugh · 1999
Distributed user interfacesJosé A. Gallud, Ricardo Tesoriero · 2011
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Microservices In software engineering, a microservice architecture is an architectural pattern that organizes an application into a collection of loosely coupled, fine-graine…
- Middleware Middleware is a type of computer software program that provides services to software applications beyond those available from the operating system. It…
- Virtual collaboration Virtual collaboration is the method of collaboration between virtual team members that is carried out via technology-mediated communication. Virtual collaborati…
- Message passing In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer. The invoking program sends a message…
- HPX HPX, short for High Performance ParalleX, is a runtime system for high-performance computing. It is currently under active development by the STE||AR group…
- Media richness theory Media richness theory (MRT), sometimes referred to as information richness theory, is a framework used to describe a communication medium's ability to…
- Computer-supported cooperative work Computer-supported cooperative work (CSCW) or computer-supported collaboration is the study of how people utilize technology collaboratively, often towards…
- Distributed development A distributed development project is a research and development (R&D) project that is done across multiple business worksites or locations. It is a form…