Working With a Custom Software Developer: What to Expect