Думаю, что роль здесь играет малое количество специалистов на рынке, которые могут грамотно поставить задачу,и отсутствие понимание процесса заказчиками.
Но, кстати, когда проектирование начинается с дизайна, это лучше, чем когда с программирования. Потому как по согласованному дизайну в общем, часто можно угадать, чего именно хочет заказчик, и как должны работать те элементы, которые нарисованы.
Другое дело, что согласование дизайна часто ограничивается главной страницей... И вот тогда начинается бардак - когда ТЗ нет, концепции нет. а есть только согласованная главная страница.
Начинать, конечно, надо с требований, причем высокого уровня (собственно, в этом и есть пафос статьи). Но, говоря по справедливости, дизайн все-таки немножко спасательнее кода, особенно если спроектированы все основные страницы, так как его с заказчиком можно согласовать, и хотя бы примерно понять, что тому надо - на основании картинок.