если заказчик и исполнитель - это разные команды, работающие в конечном итоге на один большой общий проект, то хорошим описанием модели взаимодействия между ними будет - архитектра проекта (с учётом закона Конвея), описание разных API (тот же swagger), набор тестов (тесты как ТЗ) - ну всякие такие модные практики, о которых по соусом "девопс, клауднейтив, микросервис" вы и сами слушали много раз