По совокупности источников, потому что надёжного одиночного не существует. Хранилище исходных текстов у старых систем обычно не велось, поэтому вес каждого сохранившегося источника выше, чем в современных стеках.
Смотрят на сведения о версии внутри исполняемого файла — их заполняет разработчик, поэтому они показывают намерение, а не факт; на дистрибутивы и обновления, сохранившиеся у заказчика, вместе с письмами о поставке; на журналы установки и резервные копии базы за прошлые периоды. Отдельный источник — сама структура базы: добавление таблицы или поля почти всегда связано с конкретной доработкой. Порядок изменений виден по служебным сведениям внутри базы, но только в точной копии файла: восстановление из обычной резервной копии перестраивает их заново.
Файловые метки переписываются копированием и переустановкой, поэтому сами по себе доказывают мало. Расхождение источников эксперт показывает, а не сглаживает; окончательный вывод о периоде делает суд. Если спор именно о сроках, его разбирает экспертиза сроков и хронологии разработки.