The Developers: Cross-Functional & Self-Managing

Level: Intermediate Module: Scrum Roles and Accountability 3 min read Lesson 12 of 52

Overview

  • What you’ll learn: Who Developers are in Scrum, why the term is broader than “programmers,” cross-functionality, self-management, and how Developers interact with the other accountabilities.
  • Prerequisites: Lesson 11 — The Scrum Master.
  • Estimated reading time: 13 minutes

Introduction

When most people hear “Developers,” they picture programmers hunched over keyboards, writing code. In Scrum, the term is much broader. Developers are all the people in the Scrum Team who are committed to creating any aspect of a usable Increment each Sprint. This includes programmers, testers, designers, technical writers, database administrators, UX researchers — anyone who contributes to building the product.

What Makes Developers Unique in Scrum

Cross-Functional

The Developers collectively have all the skills necessary to create an Increment each Sprint. They do not depend on external teams or people to do their work. If the Increment requires coding, testing, and design, then the Developers include people who can code, test, and design.

Self-Managing

The Developers internally decide who does what, when, and how. No one outside the Scrum Team — not a manager, not the Product Owner, not the Scrum Master — tells the Developers how to turn Product Backlog items into Increments of value. The team knows the work best; they decide how to execute it.

Accountable for the Increment

The Developers are accountable for:

  • Creating a plan for the Sprint — the Sprint Backlog.
  • Instilling quality by adhering to the Definition of Done.
  • Adapting their plan each day toward the Sprint Goal.
  • Holding each other accountable as professionals.

The Developer Mindset

Traditional Mindset Scrum Developer Mindset
“Tell me what to do” “Let us figure out how to do it”
“That’s not my job” “The team needs this done; I’ll help”
“I’m a backend developer” “I’m a Developer who primarily does backend, but I’ll help with testing”
“The PM will decide” “We decide how to do the work”
“Quality is QA’s job” “Quality is everyone’s job”

Common Misconceptions

  • “Developers = coders” — No. Anyone who creates the Increment is a Developer in Scrum terms.
  • “Developers just follow orders” — No. Developers self-manage. They decide how to do the work.
  • “Developers don’t talk to stakeholders” — They may participate in Sprint Reviews and interact with stakeholders. The PO manages the backlog, not all communication.
  • “Each Developer has a specialization silo” — While team members have specialties, the team is cross-functional. Individuals are encouraged to grow T-shaped skills.

Key Takeaways

  • Developers in Scrum include anyone who creates the Increment — testers, designers, writers, not just coders.
  • The team is cross-functional: it has all skills needed to deliver value each Sprint.
  • The team is self-managing: they decide who does what, when, and how.
  • Developers are accountable for quality (Definition of Done), the Sprint plan, and daily adaptation.
  • Nobody outside the team tells Developers how to do their work.

What’s Next

In Lesson 13, you will explore the key differences between a Product Owner and a traditional Project Manager — and why confusing the two undermines Scrum.

繁體中文

概述

  • 學習目標:在 Scrum 中開發者是誰、為什麼這個詞比「程式設計師」更廣泛、跨功能、自我管理,以及開發者如何與其他當責互動。
  • 先決條件:第 11 課 — Scrum Master。
  • 預計閱讀時間:13 分鐘

簡介

大多數人聽到「開發者」時,會想到程式設計師在鍵盤前寫 code。在 Scrum 中,這個詞的含義更廣泛。開發者是 Scrum 團隊中致力於每個 Sprint 創建可用增量的所有人。這包括程式設計師、測試人員、設計師、技術寫手、資料庫管理員、UX 研究員——任何為建構產品做出貢獻的人。

Scrum 中開發者的獨特之處

跨功能

開發者集體擁有每個 Sprint 創建增量所需的所有技能。不依賴外部團隊。

自我管理

開發者內部決定誰做什麼、何時做、怎麼做。Scrum 團隊之外的任何人都不能告訴開發者如何將產品待辦項目轉化為有價值的增量。

對增量負責

  • 為 Sprint 創建計劃——Sprint 待辦清單。
  • 遵守完成定義以確保品質。
  • 每天調適計劃以朝向 Sprint 目標邁進。
  • 以專業人員的身份互相問責。

開發者心態

傳統心態 Scrum 開發者心態
「告訴我要做什麼」 「讓我們決定怎麼做」
「那不是我的工作」 「團隊需要這個完成;我來幫忙」
「我是後端工程師」 「我主要做後端,但我會幫忙測試」
「品質是 QA 的事」 「品質是每個人的事」

重點摘要

  • Scrum 中的開發者包括任何創建增量的人。
  • 團隊是跨功能的:擁有每個 Sprint 交付價值所需的所有技能。
  • 團隊是自我管理的:他們決定誰做什麼。
  • 開發者對品質、Sprint 計劃和每日調適負責。

下一步

在第 13 課中,您將探索產品負責人和傳統專案經理之間的關鍵差異。

日本語

概要

  • 学習内容:スクラムにおける開発者とは誰か、なぜ「プログラマー」より広い概念か、クロスファンクショナリティ、自己管理、他のアカウンタビリティとの関わり方。
  • 前提条件:レッスン11 — スクラムマスター。
  • 推定読了時間:13分

はじめに

「開発者」と聞くと、キーボードに向かってコードを書くプログラマーを想像する人が多い。スクラムでは、この用語はもっと広い。開発者とは、各スプリントで使用可能なインクリメントのあらゆる側面を作成することにコミットしたスクラムチームの全メンバーである。プログラマー、テスター、デザイナー、テクニカルライター、DBA、UXリサーチャー——プロダクト構築に貢献する全員を含む。

スクラムにおける開発者の特徴

クロスファンクショナル

開発者は集合的に各スプリントでインクリメントを作成するために必要なすべてのスキルを持つ。外部チームに依存しない。

自己管理

開発者は内部で誰が何を、いつ、どのように行うかを決定する。スクラムチーム外の誰も、開発者にプロダクトバックログアイテムをどう価値あるインクリメントに変えるかを指示しない。

インクリメントへの責任

  • スプリントの計画(スプリントバックログ)を作成する。
  • 完成の定義を遵守して品質を確保する。
  • スプリントゴールに向けて毎日計画を適応させる。
  • プロフェッショナルとして互いに責任を持つ。

開発者のマインドセット

従来のマインドセット スクラム開発者のマインドセット
「何をすべきか教えてください」 「どうやるかは私たちが決めます」
「それは私の仕事ではない」 「チームに必要なことなら手伝います」
「私はバックエンド開発者です」 「主にバックエンドですが、テストも手伝います」
「品質はQAの仕事」 「品質は全員の仕事」

重要ポイント

  • スクラムの開発者はインクリメントを作成する全員を含む。
  • チームはクロスファンクショナル:各スプリントで価値を届けるスキルを持つ。
  • チームは自己管理:誰が何をするかを自分たちで決める。
  • 開発者は品質、スプリント計画、毎日の適応に責任を持つ。

次のステップ

レッスン13では、プロダクトオーナーと従来のプロジェクトマネージャーの主な違いを探ります。

You Missed