Communication Flashcards
conceptual integrity
This is the idea that whatever vision of what is being built must stay intact, even as the building of it gets distributed to multiple people. Important in both how it is designed and how it is implemented.
When communication is poor and teams are disconnected,
software defects are the result.
The social relationships in a team also play a large role in
structuring how projects evolve.
Conway’s Law
argues that any designed system—software included—will reflect the social relationships behind its design.
Conway observed that the architectural organization of the product resembled the organizational hierarchy of the teams that produced it.
Not all interruptions are bad, and they can
increase productivity, but they do increase stress.
Communication isn’t just about transmitting information; it’s also about
relationships and identity.
One of the key strategies for reducing the amount of communication necessary is
knowledge sharing tools. Most common are issue trackers.
When newcomers join a team and lack the right knowledge, they
introduce defects.
cross-training
rotating developers between projects to ensure that the necessary knowledge to maintain a project is distributed across multiple engineers.