Large project productivity does not scale linearly with the number of developers working on it.
It's not _just_ communication, either. Large software is complex.
By working, it should work every time, all the the time without knob turning. It's embarrassing that in this area, Windows 95 is superior to Linux in almost every respect.
I'd mod you up if I had points, because I agree so strongly.
Yep; working. Part of the definition of enterprise-quality software.
I've never been canoeing before, but I imagine there must be just a few simple heuristics you have to remember... Yes, don't fall out, and don't hit rocks.