Considering outsourcing a software development project? Here are five tips for finding a good shop