Let's work on your great software idea! Email us at email@example.com. Please include a brief description of the software project.
The applications I write can run on the desktop, on the web, on your iPhone, iPad, or Android device. From the client perspective (that would be your perspective) the process involves a lot of talking, diagrams, walk-throughs, and using of the software. From the coder perspective (that would be my perspective), writing custom software applications is a fairly complex task, and every programmer I've met approaches the problem of managing project execution differently. The way I do it is with an iterative process where I create something quickly initially. It will suck. You look at it and give me feedback, and I will modify it to be a little better, and we repeat this until it's done, then we release it. See, simple!
'Making the right thing' is often a surprisingly organic process that involves a lot of communication between developer, customer, and user. People are very visual, and usually the conversation only really starts when people have a first version in front of them. So I aim to get that in front of them as soon as possible, usually about a week.