Я обнаружил, что одним из лучших методов является то, что и читатель / клиент, и разработчики находятся на одной (задокументированной) странице. Таким образом, когда появляются таинственные числа (и они появляются), я могу указать на спецификацию в письменном виде и сказать: «Вот почему вы видите это число. Хотите, чтобы оно было другим?
Для серьезно сложных отчетов мы проходили тестовые данные вверх и вниз с клиентом, пока все цифры не были правильными, и клиент не был удовлетворен.
Мы обнаружили серьезно сложный случай в нашей системе отчетности, который перевернул все с ног на голову (с нашей стороны). Что если пользователь генерирует отчет (скажем, на конец 2009 года), вводит данные за новый год, а затем возвращается, чтобы сгенерировать тот же отчет? Данные изменились, но этот отчет не должен. Размышление и решение этих случаев может спасти много душевной боли.