Concept 16 of 17

The Developers

1 question test this

The Developers are the people in the Scrum Team committed to creating any aspect of a usable Increment each Sprint. That is a definition by commitment rather than by craft, and it is the reason a tester, a designer, a data engineer and a technical writer are all Developers when they sit on a Scrum Team.

The four things they are accountable for

Each one closes a question the framework would otherwise leave open.

Creating a plan for the Sprint, which is the Sprint Backlog. A plan made by the people who will carry it out is the only kind that can be adapted honestly when the work turns out to be different from the guess.

Instilling quality by adhering to a Definition of Done. That places the standard inside the work as it is built rather than in an inspection bolted on at the end.

Adapting their plan each day towards the Sprint Goal, which is exactly what the Daily Scrum exists to produce.

Holding each other accountable as professionals. This is the clause that makes self-management something other than an absence of supervision, since a team with nobody outside it enforcing standards has to enforce them internally or not at all.

Skills are broad, and deliberately unlisted

The specific skills needed are broad and vary with the domain of work. Scrum names none of them, because the same framework is used for software, hardware, marketing and research, and any list would be wrong for most of those within a year.

What the framework does insist on is that the team collectively holds whatever the domain requires, so that a usable Increment can be produced without waiting on somebody outside the team. Cross-functionality is a property of the group. No individual is asked to do everything, and the group is asked to need nobody else.

No titles, no sub teams

There is no title other than Developer, and there are no sub teams or hierarchies within a Scrum Team. A lead who allocates the work, an architect who signs off designs before coding starts, or a test group that receives the build in the final days all put back the structure this accountability was written to remove.

People keep their specialisms and their standing in the wider organisation. What they do not acquire inside the Scrum Team is authority over another member's work, because an Increment cannot be a collective accountability while one person decides for everyone.

How many of them there are

A Scrum Team is typically ten or fewer people in total, so the Developers are whoever remains after one Product Owner and one Scrum Master. The Guide sets no minimum and no fixed ratio. A team that has grown past the point where it stays cohesive should consider reorganising into several Scrum Teams sharing one Product Goal, one Product Backlog and one Product Owner.

Where their authority stops

The Developers decide how the work is done and how much of it can be taken into a Sprint. They do not decide what the product should become or how the Product Backlog is ordered, which is the Product Owner's accountability.

Scenario questions probe that line from both directions. A Product Owner dictating which tasks the Developers take on has crossed it, and so have Developers who reorder the Product Backlog because they would rather build something else first.

Common misconceptions

Developer means programmer, so testers and designers are not Developers.

A Developer is anyone in the Scrum Team committed to creating any aspect of a usable Increment. A tester, a designer, a data engineer and a technical writer are all Developers when they are on the team, because the word names a commitment rather than a craft.

A senior member can act as technical lead and assign work to the others.

There are no titles other than Developer and no sub teams or hierarchies inside a Scrum Team. The Developers are self-managing, deciding among themselves who does what. Seniority in the wider organisation does not become authority inside the team.

Every Developer must be able to do every kind of work the team takes on.

Cross-functional describes the team, not the individual. The team together must hold the skills needed to produce a usable Increment without depending on anyone outside it, and nobody is required to be able to do everything.

1 question test this concept

A Product Owner joins a Scrum Team of eight that includes a tester, a designer and a technical writer. The most senior engineer explains that only the four programmers are Developers, and that the others are support who should not select work at Sprint Planning. What is the correct position?

  • AAll eight are Developers, because a Developer is anyone in the Scrum Team committed to creating any aspect of a usable Increment, and there are no titles or sub teams inside a Scrum Team.
  • BThe engineer is right, since Developer names the people who write the software and the others contribute around them.
  • CThe three are Developers only in the Sprints where they take on programming work themselves.
  • DThe split is workable so long as the senior engineer coordinates between the two groups and brings their work together.
Check whether it stuck.

One per page, with a worked explanation.

Start the set
Related material
Book
Essential Scrum, On team composition and what cross-functional asks of a team.
Book
Scrum: A Pocket Guide, On the three accountabilities and how they divide.