Нужно ли отдельно проектировать архитектуру проекта?
Прочитал почти все здесь и на Хабре об архитектуре проекта. Важность ее очевидна, особенно недопущение ошибок на начальных этапах создания.
Правильнее ли будет заказать знающему специалисту отдельно разработку архитектуры, проектирование, выбор технологий, нежели чем программист будет кодить, исходя из своих представлений?
Возможно, лучше иметь иметь описание архитектуры и, исходя из нее, ставить задачи по программированию.
Зависит от очень большого количества факторов. Чаще всего - гораздо лучше, когда реализацией занимается опытный разработчик, который может архитектуру корректировать на лету. Ну и часто невозможно понять где заканчивается архитектура и начинается реализация, так что сложно сформулировать результат работы "знающего специалиста".