Regardless of the fact you're coding off-site, the software delivering stages are not different from regular process. The only difference you may notice is yourself doing multiple roles.
Most likely you will be:
- coder
- project management
- QA
- lead developer writing specs
- designer when needed to chop out images from PSD or AI files
In other terms, the process is basically the same. Here are my stages:
- short discussion up to 2 hours and delivering of estimation (doc: simpler SOW and Quote, 2 docs. Sometimes this stage include myself signing NDA)
- negotiation on terms of payment and deadline. I prefer weekly payments (docs: full SOW and Terms of Service, 2 docs)
- coding and delivering app per set milestones (Invoice every Friday. If new clients, do not start next week before last Invoice has been processed. With old client I keep working but also take care that I don't start 3rd week before 1st one being processed)
- QA of app between starting next milestone
- delivery of final product
- after client finalizes all payments, sending of sources and other material I created in the process
Does this help?