Проектирование - это совсем другое... Проектирование начинается тогда, когда понятна суть будущего продукта... когда найдены основные решения, когда определены базовые протоколы...
А это у меня входит в проектирование - я трактую его в обобщенном смысле, и стараюсь использовать для этого этапа термин "построение системы" как некоторого множества моделей и описания взаимодействия между ними, реакции системы по отношению к внешним параметрам... в более узком смысле, если речь идет об одной или небольшом числе моделей - о "построении (модификации существующей) модели" , а термин "моделирование" в этом контексте - стараюсь не использовать.
Построение системы включает в себя 4 этапа:
- Анализ и моделирование;
- Проектирование;
- Планирование;
- Разработка.
Каждый этап имеет свою специфику и, соответственно, предъявляет разные требования к тем, кто их выполняет. Скажем, моделирует дизайнер, а проектирует конструктор, планирует деятельность - плановик, а выполняет - слесарь. В программировании точно также, хотя часто все стадии выполняет один и тот же человек/одна и та же команда. К сожалению и результаты... бывают далеки от хороших.
Чем выше требования к внешнему виду и эргономике, тем большая потребность в хороших дизайнерах. Если требования к внешнему виду не специфицированы, то... моделирование внешнего вида может быть пропущено. При разработке больших (многоуровневых) технических систем дизайнер должен не только и не столько заниматься внешним видом, сколько компоновкой основных агрегатов, устойчивостью конструкции, основным принципам её функционирования/принципиальной конфигурации системы, если говорить о программных системах...
Проектирование - это более рациональная стадия, где основой является декомпозиция... вплоть до последнего болта... На этой стадии модель разбирается на мельчайшие составные части, для которых, если необходимо, определяются рабочие и максимальные нагрузки, выполняются расчёты и, наконец, выполняются чертежи (в CAD-системе, например). В программных системах при проектировании определяются все внутренние и внешние протоколы, интерфейсы, иерархии классов/наборы сущностей/структуры баз данных, выбираются алгоритмы и пр.
Детально зная, что нам нужно реализовать, примерно определив затраты времени и квалификационные требования, мы можем спланировать работу команды, каждого человека... потребности в тех или иных инструментах, сервисах и пр.
Ну, про стадию реализации все и так знают...