I recently sent an invoice to a client for some SQL Azure/ Access VBA development work, and they said they thought the bill was a bit steep, and they thought too much was for fixing issues.
I inherited what was originally a pure Access database that was developed bypassing most of the ease-of-use capabilities that Access offers.
I migrated the back-end to SQL Azure, which has been a good stable platform, but there are ongoing development requirements with new features.
I've considered a few times ditching Access/VBA altogether and moving to an ASP.Net front end, but cost wise, I'm worried that this would be prohibitive, especially given the existing app is tightly integrated with the rest of Office including Outlook and Excel, and it would mean rebuilding the front-end from scratch.
I don't want to be overcharging my client, as they've been a good client, but I also want to have some idea of realistic costings and best practice.
Issues to consider.
Should I charge to fix bugs (some may be inherited due to the legacy nature of the front-end)?
Should I make fixed price quotes to implement new features. (If so, how to estimate reasonably accurately?)