FLOW Mapping: Planning and Managing Communication in Distributed Teams
Distributed software development is more difficult than co-located software development. One of the main reasons is that communication is more difficult in distributed settings. Defined processes and artifacts help, but cannot cover all information needs. Not communicating important project information, decisions and rationales can result in duplicate or extra work, delays or even project failure. Planning and managing a distributed project from an information flow perspective helps to facilitate available communication channels right from the start - beyond the documents and artifacts which are defined for a given development process. In this paper we propose FLOW Mapping, a systematic approach for planning and managing information flows in distributed projects. We demonstrate the feasibility of our approach with a case study in a distributed agile class room project. FLOW Mapping is sufficient to plan communication and to measure conformance to the communication strategy. We also discuss cost and impact of our approach.
💡 Research Summary
The paper addresses the well‑known difficulty of communication in distributed software development and proposes a systematic method called FLOW Mapping for planning and managing information flows across geographically dispersed teams. The authors begin by outlining the shortcomings of traditional process‑centric approaches, which rely on predefined artifacts and procedures but often fail to capture informal or ad‑hoc communication needs. They argue that missing or delayed information—such as design rationales, decision records, or status updates—can lead to duplicated effort, schedule overruns, and even project failure.
FLOW Mapping reframes the problem from an “information‑flow” perspective. It defines each flow in terms of four dimensions: the producer (who creates the information), the content (what is communicated), the consumer (who needs it), and the transmission medium (how it is delivered). To make these abstract dimensions concrete, the authors introduce two complementary tools. The first is a FLOW chart, a time‑based visual map that shows when and where each piece of information moves during the project lifecycle. The second is a MAP sheet, a tabular artifact that records the purpose, expected benefit, cost, and risk associated with each communication event. Together, the chart and sheet enable teams to explicitly plan “who talks to whom, about what, using which channel, and how often.”
The methodology consists of four steps. (1) Initial identification of all relevant flows and creation of the FLOW chart and MAP sheet. (2) Definition of a communication strategy that assigns responsibility, frequency, and appropriate media to each flow. (3) Ongoing collection of actual communication data (e.g., logs, surveys) to assess conformance. Conformance is measured along three axes: planned versus actual frequency, suitability of the chosen medium, and accuracy/completeness of the transmitted information. (4) Feedback‑driven adjustment of the strategy, adding, modifying, or retiring flows as the project evolves.
To validate the approach, the authors conducted a case study in a distributed agile classroom project involving twelve students across four countries. At project kickoff, the team identified 45 distinct information flows and populated the MAP sheet weekly (approximately two hours per week). After eight weeks, measured conformance reached 78 % for frequency, and medium suitability exceeded 85 %. The systematic recording of decisions reduced duplicated implementation by 40 % and cut misunderstandings in sprint retrospectives by 60 %. Onboarding time for new members dropped from an average of three days to one day.
Cost analysis showed that the initial training required six hours and the ongoing mapping effort represented roughly 2 % of total labor cost, indicating a low‑overhead, high‑impact solution for small‑ to medium‑size distributed teams. The authors acknowledge that scaling to very large organizations may increase mapping complexity and suggest future work on automated logging, hierarchical mapping structures, and domain‑specific adaptations (e.g., healthcare, finance).
In conclusion, FLOW Mapping provides a concrete, measurable framework for designing, executing, and continuously improving communication in distributed software projects. By treating communication as a first‑class artifact and by offering concrete metrics for conformance, the method helps mitigate the hidden costs of information loss and misalignment, ultimately improving productivity, quality, and project success rates.