Software Architect



Definition

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

Classification


Software Arcitect in the OPF Method Component Inheritance Hierarchy

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

Responsibilities

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:

Expertise

A Software Architect should typically have the following expertise:

Tasks

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.

Teams

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:

Guidelines