There is a common perception that collaboration is the universal solution to all issues that software companies encounter. A lot of effort is invested in improving collaboration between tech people, starting from tools that can be easily purchased and ending with programs that encourage collaborative behavior. The idea is quite simple: if people collaborate better, the output of the entire team, both its quality and quantity, will be better.
While I do not want to mitigate against collaboration, there are specific cases where it simply doesn’t work. I will exemplify that and suggest some solutions as well.