In more specific, I'd like people's idea on the following hypothetical scenario:
I am planning to open a near shore IT development company and "outsource" projects to Bulgaria, or hire developers in Bulgaria to work for UK companies remotely (with skype etc).
Now, do I hire people first and then try to find clients or the other way round?
What if I've hired people and haven't found clients? Or, what if I've found clients, and have no people yet? I can't have my clients on stand by!
I would go other way round, Finding software development resources are easy but finding clients are very difficult. Therefore you must find clients first. At delkn http://www.delkn.com nearshore we are struggling finding clients so if you have clients and projects you can hire our team for development.
Find clients first and outsource the projects on freelance websites (Elance, oDesk etc.) that can deliver you with freelancers for those projects very fast.
This involves no full-time contracts, just per-project payments.
Then, when you have more clients open an office in Bulgaria with full-time employees.