Software Architect


Software Architect
the role that is played when a person produces a software architecture for a system or application


Software Arcitect in the OPF Method Component Inheritance Hierarchy

As illustrated in the preceding figure, Software Architect is part of the following inheritance hierarchy.


The typical role-specific responsibilities of a Software Architect are to:

Software Architect typically inherits the general role responsibilities from the Role method component.

Personal Profile

To fulfill these responsibilities, a Software Architect typically should have the following personal characteristics, expertise, training, and experience:


A Software Architect should typically have the following expertise:


A Software Architect typically performs the following role-specific tasks in an iterative, incremental, parallel, and time-boxed manner:

Software Architect typically inherits common role tasks from the Role method component.


A Software Architect typically performs these tasks as a member of the following teams:

Work Products

As a member of these teams, a Software Architect typically produces all or part of the following work products: