Почему не было исходного кода?
В договоре с предыдущим подрядчиком было условие, что исходный код заказчик получает после подписания актов.
Но так как работы не были завершены, о подписании акта не могло быть и речи.
В итоге после длительных переговоров в течение нескольких месяцев его удалось получить. К тому времени между заказчиком и подрядчиком уже шло судебное разбирательство. И оно, кстати, было не единственным в адрес подрядчика.
P.S. Заказчик отметил, что ранее отчет о проделанной работе был ежемесячным, мы же держали их в курсе ежедневно. Был создан telegram-чат, где было видно, что сделано и когда можно приступать к тестированию тех или иных задач.
P.P.S. Сложно, но можно... брать в работу проекты, не зная что внутри и какие работы предстоят. У нас, например, периодически всплывали неучтенные изначально доработки, которые исправлялись далее по согласованию с руководством ВУЗа. Но это не помешало нам качественно выполнить свою работу, а заказчику получить хороший продукт!