Programmer



Definition

Programmer
(a.k.a., Computer Programmer, Programmer Analyst, Coder)
the role that is played when a person produces and tests the source code for new or modified software components

Classification


Programmer in the OPF Method Component Inheritance Hierarchy

As illustrated in the preceding figure, Programmer is part of the following inheritance hierarchy:

Responsibilities

The typical role-specific responsibilities of a Programmer are to:

Programmer typically inherits the general role responsibilities from the Role method component.

Personal Profile

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

Personal Characteristics

Programmers should typically have the following personal characteristics:

Expertise

Programmers should typically have the following expertise:

Training

Programmers should typically have the following training:

Experience

Programmers should typically have the following experience:

Tasks

Programmers typically perform the following role-specific tasks in an iterative, incremental, parallel, and time-boxed manner:

Programmers typically inherit common role tasks from the role method component.

Teams

Programmers typically perform these tasks as members of the following teams:

Work Products

As members of these teams, programmers typically produce all or part of the following work products:

Guidelines