> And it's the office where people sit by each other's desks all the time is where work gets done.
Then I wonder how projects like Linux kernel, KDE, Python, etc manage to get any work done.
In software development, I think the most important communication needed is to do everything in the open. This means things like a ticketing system so that everyone knows what everyone else is working on, a continuous integration system that permits deployment only if all tests pass, a wiki system to share various insights, etc.
Currently, I work in an open plan. Information hoarding is the norm here, despite chatters going on all days long. Open communication is a concept that has nothing to do with open plan.