Role: Developer
This role is responsible for developing a part of the system including designing it such that it fits into the architecture, possibly prototyping the user-interface, and implementing, unit testing and integrating the components that are part of the solution.
Role Sets:  Roles
Relationships
Staffing
Skills

A person performing this role needs:

  • The ability to define and create technical solutions in the technology in use for the project.
  • The ability to identify and build test cases that cover required behavior from the technical components.
  • The ability to communicate designs in a way that can be understood by other team members.

In addition, to model the system visually, the person performing this role needs:

  • The ability to render the design visually using the Unified Modeling Language.
Assignment Approaches

Even in the smallest team, multiple individuals should be working together to create the technical solution.

The person performing this role can have specialized skills for some particular technical area, but should also have broad understanding of all the technologies in play to be able to work with other technical team members.