It depends on the Dev, the size of the company, other resources. If a company can expand resources and have a dedicated team for architecture and design, then it makes the most sense that they can gain the greatest efficiency in the system by also having dev that is dedicated to the task of development.