This is the workflow we use on projects for our customers. We know it won't suit everyone as it depends upon our particular circumstances, but if it's useful to anyone else, please drop us a comment.
- We are a small company and our projects tend to have small teams of trusted developers.
- Our customers rarely have experience of development work and are unfamiliar with tools like git or issue trackers.
- We want to provide our customers with access to code that we have written for them and a system for them to record issues that they find.
- We do not want to expose our 'work in progress' to our customers either during the course of development or even when the work is complete.