Software Development Team
- Software Development Team
- the team that produces the software
components of a system, application, or framework
As illustrated in the preceding figure, Software Development Team is part of the following inheritance hierarchy:
- Type: Concrete
- Superclass: Engineering Team
- Subclasses:
The typical team-specific responsibilities of a Software Development Team are to:
- Design the software components.
- Implement the software components.
- Test the individual software components.
The software development team typically inherits the
general team responsibilities from the
team method component.
The software development team typically consists of persons
playing the following roles:
- Software Designer,
who designs software components and leads the team.
- Programmer,
who implements the software components.
- Test Engineer,
who performs unit and software integration testing.
- Technical Writer,
who produces and maintains the software design document and associated models.
The software development team typically performs the
following team-specific software-related design,
implementation and testing tasks in an iterative, incremental, parallel, and time-boxed manner:
The software development team typically inherits the
common team tasks from the
team process component.
The software development team typically produces the
following work products:
- The same person often performs the software designer,
programmer, and unit test engineer roles.
- Low-level software integration testing is often shared by
the software development team and the integration team.
- There are often multiple small software development teams
on medium and large sized projects, whereby each software
development team is responsible for the development of one or
more software components (e.g., packages).
- The software development team may develop internal data
components, while the content management team may develop
user-facing data components.
- A software development team typically inherits the
common team guidelines from the
team process component.