At my workplace we had the following problem:
A customer wanted some major customizations to our product. We implemented them (about 2 man-years work) and delivered the product. Many of the customizations consisted of complex business rules, which were very hard to grasp but eventually we did.
The problem now is that the users are often complaining: This calculation is wrong, this value is wrong, those two values contradict each other, ...
Almost always we proved that the values were correct and that the user did not understand the logic behind them by performing long, tedious manual calculations.
So this is not the usual problem, that the product does not do what the customer wants. It's quite the opposite, the product does exactly what the customer wants, but the customer does not understand or forgets their own specifications. And most importantly, there is nothing to fix! (Except perhaps the end-user documentation, which we weren't responsible for.)
- Have you even encountered any situations like this?
- How do you handle those cases?
- Is there any way to prevent them?