How To Choose a Custom Software Firm: 5 Things to Consider