How to get what you want from software developers