How to Choose a Software Development Partner: The Checks That Matter Before You Sign