A person performing this role can have specialized skills in a particular technical area but should also have a broad
understanding of all of the technologies involved to be able to work with other technical team members.
Even in the smallest team, multiple individuals should be working together to create the technical solution. In small,
agile teams, this role is often shared among several team members who also perform other roles.
See Guideline: Staffing a Project for more information about how several team members
can fill this role.See Guideline: Self-Organize Work Assignments for more information about how several
team members can fill this role.
An implementer may be assigned responsibility for implementing a structural part of the system (such as a class or
implementation subsystem), or a functional part of the system, such as a use-case realization or feature.
It is common for a person to act as both implementer and designer, taking on the responsibilities of both roles.
It is possible for two persons to act as the implementer for a single part of the system, either by dividing
responsibilities between themselves or by performing tasks together, as in a pair-programming approach.
|