perspective. But what if you have the choice to do or not do distributed development. What if you’re the decision maker?
My recommendation is simply to avoid it if you can. A tightly knit development team operating in a single location will have a synergy of its own. As soon as you introduce a second site, there is a natural tendency for an “us” versus “them” mentality to take a hold of team members whenever an issue arises. Yes, this can happen locally as well, but it is easier to deal with when you can regularly put all of the people involved in the same room together.
You can’t always avoid global development. Perhaps your team may eventually outgrow the building and split into two locations. Whatever the reason, do your best to understand the technical issues that will help you succeed, because the non-technical issues will be challenging enough.