HR departments seems to spend a lot of time looking for the best person for each position, but I'm not sure they always think about "best" in the right way. The best programmer isn't the person that can write the most lines of code per hour. The best accountant isn't the one that has the most certifications and awards. "Best" should really be defined in terms of the structure of the rest of the team.
Businesses don't need the "best" people as we usually interpret "best." They need the right people. Situation, team chemistry, all that stuff matters. It's like the movie Miracle, when hockey coach Herb Brooks is chastised for not picking the best players. His response? "I'm not looking for the best players. I'm looking for the best team."