Исследование нужно там, где спор упирается в проверяемое состояние программы, а не только в толкование договора. Типичные поводы: подрядчик сдал учётную систему или веб-сервис, а заказчик считает задание невыполненным; исходники передали, но собрать из них работающую программу не выходит; сборки закрыты обфускатором; программа отказывает или со временем занимает всю память.
Отдельный повод — проверка чужого заключения. Если экспертиза по делу уже проведена и её выводы вызывают сомнения, разбирают не программу, а сам документ: описание объектов, воспроизводимость проверок, обоснованность выводов.
Не годится экспертиза там, где вопрос правовой: приняты ли работы, существенны ли недостатки, кто отвечает за срыв сроков. По .NET к ним добавляется частая просьба, которую эксперт тоже не выполняет: сказать, стоила ли работа заплаченных денег. Он устанавливает факты о программе, а правовую оценку даёт суд.