The implementer role is responsible for developing and testing components, in accordance with the project's adopted standards, for integration into larger subsystems. When test components, such as drivers or stubs, must be created to support testing, the implementer is also responsible for developing and testing the test components and corresponding subsystems.


Topics

 

Implementation Element
Implementation
Element


Implementation Subsystem
Implementation
Subsystem


Developer Test
Developer
Test


Test Stub
Test Stub


Testability Element
Testability
Element

 
Responsible For
 


Implementer
Implementer


Implement Design Elements
Implement
Design Elements


Implement Developer Test
Implement
Developer
Test


Analyze Runtime Behavior
Analyze
Runtime
Behavior


Execute Developer Tests
Execute
Developer
Tests


Implement Testability Elements
Implement
Testability
Elements


Description

To top of page

The implementer role is responsible for developing and testing components, in accordance with the project's adopted standards, for integration into larger subsystems. When test components, such as drivers or stubs, must be created to support testing, the implementer is also responsible for developing and testing the test components and corresponding subsystems.

Related Information

To top of page

This section provides links to additional information related to this role.

 

Staffing

To top of page

Skills

To top of page

The appropriate skills and knowledge for the implementer include:

  • knowledge of the system or application under test
  • familiarity with testing and test automation tools
  • programming skills

Role assignment approaches

To top of page

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 design 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 activities together, as in a pair-programming approach.

Further Reading

To top of page

See Code Complete-A Practical Handbook of Software Construction [MCO93]



Rational Unified Process  

2003.06.13