The company you select to create custom software will have a huge impact on the overall success of your application or project. Be clear and explicit about your expectations – goals, features, deadlines, budgets, etc. Don't evaluate potential partners on their portfolios only.