I agree with this. One middle ground that I have found to exist, between totally distributed and all in one office is the multiple distributed offices model. If the development team is scattered among several corporate offices, they tend to meeting using video chat and slack and a remote person can drop right into the team without issue.