Working with Coders: A Guide to Software Development for the Perplexed Non-Techie