Allen Curve
en.wikipedia.org
en.wikipedia.org
So this was well before mobile phones, Skype, chat, etc, etc. I wonder what the results would be for the same research done today.
"We do not keep separate sets of people, some of which we communicate in one medium and some by another. The more often we see someone face-to-face, the more likely it is that we will telephone the person or communicate in some other medium."
My Slack communications with our Argentina team kind of follows this rule.
http://www.se-radio.net/2011/12/episode-181-distributed-scru...
"For example, rather than finding that the probability of telephone communication increases with distances, as face-to-face probability decays, our data show a decay in the use of all communication media with distance (following a near field rise)."
It's not the tech, it's the behavior.
If I'm working on Project Banana I'm not usually going to have a need to talk to someone working on Project Avocado, even if we're on different corners of the same floor.
This one I can understand from a teaching perspective. Often new concepts come along with new terminology, but the up-front cost of learning the new concepts can be reduced by expressing them in vocabulary the person already knows. For example, with non-programmers I find myself talking about text and letters rather than strings and characters because the differences can be glossed over.
Anyone from Slack on here?
We basically endeavored to remove them from as many decisions as possible, and tried to find ways of working on the codebase so they were no longer the single owner of things. We didn't go far enough, I think.
Their priorities weren't really our priorities and vice versa, because they didn't see us suffering through their design decisions, and because whenever we brought up new features or tech it was always kinda seen as a potential threat to their research ("Well, if this business fails, I've still got to maintain everything, and at least I know how to maintain what we've got", "Oh, well, that change means I would need to reprocess all my collected data", etc.).
They would go and talk to folks and wheel and deal, and it was apparent to us that they never really knew what was happening "on the ground". Least of all, this meant that they favored solutions that were very conservative. They weren't good at scheduling tasks because they had a mental model of how long their part of the codebase took to work on (taking into account frequent external interruptions that the dedicated FTEs on our site didn't have) and they didn't feel any burning need to transfer their knowledge to us because that was a slow and annoying process (we only saw each other a few times a week, maybe in the afternoons after work for like an hour...hardly enough time to do a technical handoff, so why bother).
It was pretty frustrating.
EDIT:
To tie this back in...we had email, we had a group chat I pushed for, and other things. It's just that the little things like being able to look up from your desk and judge by their body language that something is bugging one of your engineers or physically pinging somebody who hasn't answered on chat for a while were missing.
There's also the chat problem of doing a batch update on chat messages and because of timing and the inability of text to accurately convey emotions having a big misunderstanding leading to a grumpy phonecall. That happened a couple of times.
Phone did not cut it
Cannot imagine this is still valid today. There could not be remote workers.