По моему опыту снова все упирается в квалификацию команды разработки. С хорошей командой достаточно лишь нарисовать общий контекст системы, сформулировать функциональные требования. Дальше команда уже сама знает и умеет сделать все годным способом. Если у вас команда джунов, то сколько не пиши документацию во всех подробностях, а унитаз все равно прикрутят к потолку (по аналогии с персонажами из 6-ти кадров).
Я хочу сказать что объем и подробность документации сильно зависят от квалификации и стабильности команды.
Чем чаще меняются люди и ниже из квалификации, тем подробнее и больше приходится писать разных бумаг.
Ещё важно уточнить, что сложность сервиса тоже является величиной, влияющей на это дело. Если сервис жирноват, а функций/правил много, то хочу я того или не хочу - писать придётся много.