I think of hiring someone as a process akin to testing experiments in my startup. There are so many variables when people try to work together. Hiring processes that mimic that strategy should be the best bet IMO. This article is a little low on practical advice although I realize it's focused on the issue.