Это зависит от глубины дизайна. Некоторые люди настаивают на написании диаграмм классов даже для самых тривиальных классов, потому что «это хорошая практика». Я думаю, что рисовать что-то - пустая трата времени, когда вы уже точно знаете, как это будет реализовано. При создании нового дизайна, чего-то незнакомого, определенно полезно сначала нарисовать несколько диаграмм.
Я никогда не использую инструменты UML, потому что дизайн обычно меняется настолько сильно во время реализации, что мне приходится перерисовывать диаграмму. Я полагаю, что хороший двусторонний инструмент справился бы с этими изменениями, но я никогда не использовал хороший (хотя я использовал только бесплатные). Вместо этого я рисую на бумаге или на доске, чтобы помочь мне разобраться в дизайне. После того, как я это реализовал и уверен, что это нормально, я сделаю более формальную диаграмму.
Кроме того, давайте не будем забывать другие типы диаграмм. Я всегда считал диаграммы последовательности одними из самых полезных, и я использую их часто, когда между компонентами много общения.