I am trying to launch a startup that requires development of a nontrivial web site. Right now the team is myself (CTO), two CEOs, legal counsel, and an accountant. We want to keep it as small as possible, and, as I don't have time to do the development myself, we are going to outsource it. My preference has been to use a US-based team, for a few reasons. I like the idea of being able to communicate with the developers in some situations, rather than (only) a manager. Also, we may want to establish some sort of long-term relationship for maintenance purposes (and possible new features later on). And, well...foreign development teams kind of have a slightly negative stereotype that I guess I was buying into without really thinking about it (I have no experience of my own to go on).
However, it turns out the cost of having this site built in the US may end up being a bit higher than we had expected, so I'm doing some rethinking. So my question is whether the above reasons for using a US-based team are legitimate or if I was just wrong. Should I consider teams not based in the US? If so, what are some red flags I should look out for? Any advice?
Why do you have two CEOs? Fortune 500 companies only have one. This sounds very much like an idea cooked up by some "business guys" who thought they'd farm the real work of a tech startup out to their buddy in IT. I've been there and I haven't seen it work.
In my opinion, there's a place for outsourced work, but it isn't when a startup is developing it's core technology assets. That requres heads down devlopment by a team of dedicated engineers for a period of months. That's exactly why YCombinator was set up. To deal with the minimal business setup and let the team just dig in for a quarter and see what happens.