We have improved the quality of our service by managing client software development and issues using the GitHub service.
GitHub is used as a storage repository for our client software. It allows us to manage issues milestones such as delivery dates and publish them to our clients.
The repositories provide software change control features by recording what was done, by whom and when so that bugs can rapidly be traced and resolved or changes even completely reversed out.
Separate development branches can also be supported and then easily merged as required. E.g. bug fixes in the main branch can be merged into a development branch automatically.