User Interface Team
- User Interface Team (a.k.a., User Experience Team)
- the team that is responsible for producing the user interfaces
As illustrated in the preceding figure, user interface teams are part of the following inheritance hierarchy:
- Type: Concrete
- Superclass: Team
- Subclasses: None
The typical team-specific responsibilities of a User Interface Team are to:
- Collaborate with the requirements team
to engineer the
usability requirements.
- Collaborate with the architecture team
to architect the user interface.
- Design user interfaces that will:
- Meet user needs.
- Attract, engage, and retain users.
- Prototype and implement all user interfaces:
- Graphical User Interfaces (GUIs), such as websites
- Wireless User Interfaces
- Input Devices
- Output Devices
- Email and reports
- Perform usability testing.
A user interface team typically inherits the
general team responsibilities from the
team process component.
Roles
A user interface team typically consists of persons playing the following roles:
- User Analyst,
who analyzes the different user organizations and types of users and
who collaborates with the requirements team to engineer the usability requirements
- UI Designer,
who designs the user interfaces:
- GUI Designer,
who designs the graphical (as well as textual and voice) user interfaces,
who collaborates with the architecture team to produce the navigation diagram, and
who collaborates with the digital branding team
with regard to the digital branding of the interface.
- Hardware Designer,
who designs the hardware user interfaces (e.g., physical buttons, scanners).
- Content Creator,
who collaborates with the content management team
to create content for the user interface:
- Hardware Engineer,
who fabricates the hardware user interfaces
- Usability Engineer,
who programs the software user interfaces
- Test Engineer,
who collaborates with the independent test team
to develop the usability tests
- Test Monitor,
who runs the usability tests
- Technical Writer,
who documents the user interfaces
A user interface team performs the following team-specific design, implementation, and
testing tasks in an iterative, incremental, parallel, and time-boxed manner:
A user interface team typically inherits the
common team tasks from the
team process component.
A user experience team typically produces the following work products:
- This method component (process component class) is typically tailored via subclassing
to add, modify, and remove responsibilities, roles, tasks, and work products.
- Clarify and minimize any overlap in responsibilities
between the user experience team and the:
- Some development organizations consider user experience a
discipline rather than a team. Instead of constructing a user
experience team, such organizations instead distribute the
above roles to the above teams. This helps avoid “turf
battles” between these teams.
- A user experience team typically inherits the
common team guidelines from the
team process component.