Skip to main content

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