
More Communication of Information is used than is necessary
Communication of Information costs more than necessary, because more Communication of Information is used than is necessary. We consider both too much Communications needed, and expensive means of Communications used. See also CostOfCommunication and TooCostlyCommunication.
In extreme cases, information used in software development can pass from Customer to Business Analyst, Requirements Analyst, OO Analyst, Systems Architect, OO Designer and Coder. Six or more handovers of information in one development chain may be unusual, but four or five are common. Remember also that there will be branches in the chain, with other handovers of information progressing in parallel. Where these handovers of information are expensive, as is often the case, it is worthwhile considering reduction in the number of handovers that would be required.
Reduce the number of times information is passed between roles by having FewRoles. When trimming roles, consider the advice of the ProducerRoles pattern. Employ a GateKeeper to concentrate and filter the communication from outside the team. Do not pass development information between roles via a Manager or Team Leader; see WorkFlowsInward.
Rather than passing information on between individuals performing different roles, have a single person responsible for a piece of functionality and performing all roles in respect of this functionality, as in the pattern DeployAlongTheGrain, made easier when employing GeneralizingSpecialist people. See also the CostOfCommunication modern approaches.