Це залежить від глибини конструкції. Деякі люди наполягають на написанні діаграм класів навіть для самих тривіальних занять, оскільки "це хороша практика". Я думаю, що марно витрачати час на те, щоб намалювати щось, коли ти вже точно знаєш, як це буде реалізовуватися. При створенні нового дизайну, то , що це незнайоме, це, безумовно , корисно зробити деякі діаграми першими.
Я ніколи не використовую інструменти UML, оскільки дизайн зазвичай настільки змінюється під час впровадження, що мені доводиться переробляти схему. Я припускаю, що хороший двосторонній інструмент впорається з цими змінами, але я ніколи не використовував хороший (хоча я використовував лише безкоштовні). Натомість я малюю на папері або на дошці, щоб допомогти мені розібратися в дизайні. Після того, як я це втілю в життя і буду впевнений, що це звучить, я буду робити більш формальну схему.
Також не давайте забувати про інші типи діаграм. Я завжди вважав, що діаграми послідовностей є одними з найбільш корисних, і я їх часто використовую, коли між компонентами багато спілкування.