Six Criteria to Consider When Selecting a Software Development Partner