Custom Software and How to Pick the Right Team for the Job