Любая документация ниже уровня User Story напрямую связана с деталями реализации и, следовательно, с изменчивыми фактами (почему и как). Поэтому (как, модели) не следует поддерживать вручную, а генерировать их, когда это необходимо, ради улучшения коммуникации с разработчиками.
Документация великолепна, когда она поддерживается постоянно. Если вы не можете этого гарантировать, перейдите к документации по исходному коду (и сохраняйте ее при изменении кода) и генерируйте столько UML из своего кода, сколько вам нужно, , когда вам это нужно .
Затем снова сгенерируйте сгенерированную документацию. Это только для того, чтобы помочь вам лучше общаться с разработчиками. Это не имеет никакого дальнейшего значения, чем это.
Только что это произошло сегодня: разработчик подошел ко мне с красивой диаграммой Visio, напечатанной на бумаге, которая выглядела очень хорошо. Я открыл IDE и показал ему, что в исходном коде указано что-то немного отличающееся от документации, которую он держал в руках. Мне потребовалось некоторое время, чтобы понять, что код выигрывает у документации. Всегда.