Define the architecture for the software /hardware applications or components. Ensure the correctness, applicability, integrity, usage and improvement of software/system development processes in an organization and its projects.
Responsible for the software architecture for a software application or component. This can include applications that may run on multiple platforms and may be composed of multiple software packages.
Deals with all process-related aspects of organizations and/or projects of any size, such as:
Overall responsibility for driving the major technical decisions, expressed as the software architecture.