Любая крайность - губительна.
Если вы работаете по модели Agile, то и хранение знаний (требований) выстраивайте по этой модели.
Диаграммы могут дополнять текстовое описание, но чтобы его полностью его заменить - необходимы колоссальные усилия по их созданию и поддержке, которые в итоге никак не окупятся.
Используйте диаграммы там, где это уместно, при описании каких-то сложных процессов, для визуализации картины вцелом.
А там где возможно - используйте текстовые описания, на сколько это возможно.
С дизайнером проще всего будет общаться с помощью макетов экранов и описания требований к интерфейсу, тут UML вовсе не обязателен.