Без дизайна тяжеловато. Но часто (особенно если проект большой и незримый) где-то к середине реализации придуманного дизайна понимаешь, что был в чём-то неправ. Особенно когда выясняется, что необходима ещё такая-то и такая-то функциональность. И приходится всё или почти всё переделывать...
Впрочем, с рабочим проектом мне повезло - ведь мои пользователи являются программистами. Хотя всё равно свой собственный проект - куда как более сладок.