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