Development Team
A Development Team is responsible for defining, building, testing, and deploying an incremental solution in iterations. The team consists of a cross-functional group with a recommended size of 5 to 11 people.
Description
The team consists of motivated individuals with delegated authority to provide functionality with built-in quality. The functionality is regularly demonstrated to show progress with working solutions for stakeholders. Any feedback from stakeholders at demos is used to improve the solution.
The team members have a shared responsibility for the deliverables they provide. There can be a rotating responsibility of the roles attached to a team – e.g. the same person works as a Software Engineer, and Test Engineer depending on what work the team needs to do.
The development team belongs to a development stream and needs to cooperate with other teams within a stream and across streams. The teams regularly meet and plan together at the increment planning events.
It is recommended to keep the team members co-located in the same place for efficiency. Development teams in a stream can be distributed in different locations.
Responsibilities
- The Development Team inherits the responsibilities of the Product Owner, Scrum Master, Hardware Engineer, Software Engineer, and Test Engineer roles.
- Estimates the size and complexity of the work
- Determines the technical design in their area of concern, within the architectural guidelines
- Commits to the work it can accomplish in an iteration or Increment (PI) timebox
- Implements the functionality
- Tests the functionality
- Integrate and demonstrate the functionality
- Deploys the functionality to staging and production
- Supports and/or builds the automation necessary to build the continuous delivery pipeline
- Continuously improves their process
- Learn together