Yeah actually.
Half of my team is in Belfast, NI, a quarter in Cambridge, MA and the other quarter in Los Angeles.
Proper Sprint planning, we use JIRA Agile, we do story times, we break apart the tasks and people chose the ones they want to work in; we start with the tests and people take over coding the classes/modules needed from the developed tests.
Git/GitHub/Flowdock, is like we're next to each other, really.
Edit: O just read 200 people? Jesus christ. You need to break it into teams. Our developers are everywhere (Seattle, Austin, Cambridge, Ireland, LA) and there are plenty of teams. PM properly engages the teams to create a concerted Epic. Each team takes a set of stories to work on.
Again, isn't this how it should be? It seems so natural and easy to code and build stuff. You'll get some defects here and there but our sustaining process went from having a lot of sev1(criticals) and shitty test coverage to starting everything from TDD/BDD and going up. We haven't had a sev1 in several releases already.