How to Communicate Your Software Needs to a Developer