Role Descriptor: Architect
The Architect is responsible for defining the software architecture, which includes making the key technical decisions that constrain the overall design and implementation of the system.
Based on Method Role: Architect
Relationships
Main Description

The person in this role leads or coordinates the technical design of the system and has overall responsibility for facilitating the major technical decisions expressed as software architecture. This typically includes identifying and documenting the architecturally significant aspects of the system as views that describe requirements, design, implementation, and deployment.

This role is also responsible for providing the rationale for these decisions, balancing the concerns of the various stakeholders, reducing technical risks, and ensuring that decisions are effectively communicated, validated, and followed.

This role works closely with project managers in staffing and planning the project, because it is recommended that the team be organized around the architecture.

This role also works closely with analysts and developers to make sure that the architecturally significant requirements are assigned to the proper components of the system.

Properties
Multiple Occurrences
Optional
Planned