Problem
How are requirements, architecture, design, and implementations related within the context of software development?
Should there be a separate profession of software architect whose role is to work independently with a customer to design the software system architecture? A separate software company would then implement the system. What might be the difficulties of establishing such a profession?