Мне сразу на ум полезли все возможные тинейджерские словечки - УМЛ - УГ, УМЛ не нужен, УМЛ фтопку... Где там Фирефохе?
Нет хороших книг по проектированию и быть не может. Опытный руководитель проекта, хорошее тех. задание и работающий прототип на скриптовом языке - это для среднего размера проектов. А для сопровождения - комментирование и автоматическая документация, и мануал нормальный для пользователей. Для больших - ну я в них не участвовал. А для мелких понятно, что УМЛ оверкилл. Ну все ИМО, конечно.