13
fake self-organization
Dev
QA
QA
Dev Dev
QA
QA
QA
QA
Dev
Dev
Dev
Dev
プロダクト開発チーム
Slide 14
Slide 14 text
14
fake self-organization
Dev
QA
QA
Dev Dev
QA
QA
QA
QA Dev
Dev
Dev
Dev
プロダクト開発チーム
成果物α
仕様化
プロセス
設計
プロセス
テスト
プロセス
成果物β
成果物γ
成果物δ 成果物ε
in out
in
in
out out
in
プロダクトは、成果物とプロセスの連鎖で⽣み出される
(実際はもっと複雑)
Slide 15
Slide 15 text
15
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
仕様化
プロセス
設計
プロセス
テスト
プロセス
開発組織? 品質組織?
Slide 16
Slide 16 text
16
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
仕様化
プロセス
設計
プロセス
テスト
プロセス
開発組織? 品質組織?
プロセスの境界では
「役割分担」バイアスで
エセ⾃⼰組織化されやすい
Slide 17
Slide 17 text
17
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
仕様化
プロセス
設計
プロセス
テスト
プロセス
開発組織? 品質組織?
BUG
⾒つけた!
Slide 18
Slide 18 text
18
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
仕様化
プロセス
設計
プロセス
テスト
プロセス
開発組織? 品質組織?
BUG
⾒つけた!
Slide 19
Slide 19 text
19
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
仕様化
プロセス
設計
プロセス
テスト
プロセス
開発組織? 品質組織?
BUG
⾒つけた!
Slide 20
Slide 20 text
20
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
仕様化
プロセス
設計
プロセス
テスト
プロセス
開発組織? 品質組織?
テスト⼯数が少ないので
修正をやめてください!
最近バグが多いので
信⽤なりません!
テストケースを倍にします!
開発が
リリース回数増やすから
障害増えたじゃないか!
※個⼈の経験です。当社のエピソードではありません。
品質を守るために
開発と仲良くするな!
⾒つけた!
Slide 21
Slide 21 text
21
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
仕様化
プロセス
設計
プロセス
テスト
プロセス
開発組織? 品質組織?
テスト⼯数が少ないので
修正をやめてください!
最近バグが多いので
信⽤なりません!
テストケースを倍にします!
開発が
リリース回数増やすから
障害増えたじゃないか!
※個⼈の経験です。当社のエピソードではありません。
品質を守るために
開発と仲良くするな!
テストしすぎ!
QAがボトルネックになって
リリースが遅れた!
仕様書書く時間ないから
コード読んで必要な部分だけ
テストしてほしい
QAで検出できなかったから
バグが市場に流出した!
⾒つけた!
Slide 22
Slide 22 text
22
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
仕様化
プロセス
設計
プロセス
テスト
プロセス
開発組織? 品質組織?
※個⼈の経験です。当社のエピソードではありません。
テスト⼯数が少ないので
修正をやめてください!
最近バグが多いので
信⽤なりません!
テストケースを倍にします!
開発が
リリース回数増やすから
障害増えたじゃないか!
品質を守るために
開発と仲良くするな!
テストしすぎ!
QAがボトルネックになって
リリースが遅れた!
仕様書書く時間ないから
コード読んで必要な部分だけ
テストしてほしい
⾒つけた!
QAで検出できなかったから
バグが市場に流出した!
Slide 23
Slide 23 text
23
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
仕様化
プロセス
設計
プロセス
テスト
プロセス
開発組織? 品質組織?
私 vs あなた
…という対⽴が起きやすい
Slide 24
Slide 24 text
24
fake self-organization
Dev
QA
QA
Dev Dev
QA
QA
QA
QA Dev
Dev Dev
Dev
プロダクト開発チーム
品質
スピード
Slide 25
Slide 25 text
25
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
開発組織? 品質組織?
品質
スピード ࣭ 2
ͱεϐʔυ %
τϨʔυΦϑʁ
Slide 26
Slide 26 text
26
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
開発組織? 品質組織?
品質
スピード ࣭ 2
ͱεϐʔυ %
τϨʔυΦϑʁ
テスト⼯数が少ないので
修正をやめてください!
最近バグが多いので
信⽤なりません!
テストケースを倍にします!
開発が
リリース回数増やすから
障害増えたじゃないか!
品質を守るために
開発と仲良くするな!
テストしすぎ!
QAがボトルネックになって
リリースが遅れた!
仕様書書く時間ないから
コード読んで必要な部分だけ
テストしてほしい
QAで検出できなかったから
バグが市場に流出した!
「役割分担」バイアス
unconscious bias
Slide 27
Slide 27 text
27
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
開発組織? 品質組織?
品質
スピード ࣭ 2
ͱεϐʔυ %
τϨʔυΦϑʁ
テスト⼯数が少ないので
修正をやめてください!
最近バグが多いので
信⽤なりません!
テストケースを倍にします!
開発が
リリース回数増やすから
障害増えたじゃないか!
品質を守るために
開発と仲良くするな!
テストしすぎ!
QAがボトルネックになって
リリースが遅れた!
仕様書書く時間ないから
コード読んで必要な部分だけ
テストしてほしい
QAで検出できなかったから
バグが市場に流出した!
Slide 28
Slide 28 text
28
fake self-organization
Dev
QA
QA
Dev
Dev
QA
QA
QA
QA
Dev Dev
Dev
Dev
開発組織? 品質組織?
リードタイムが短くなると学
習スピードが増し、品質が向
上する
品質が向上するとリードタイ
ムは短くなり、頻繁なデプロ
イが容易になる
品質
スピード
30
DORA Metrics
•原書は「Accelerate: The Science Behind Devops: Building and Scaling High
Performing Technology Organizations」
•2018年3⽉出版、⽇本語版は2018年11⽉に出版。
•迅速かつ⾼品質なデリバリを実施している組織とそうでない組織の違いに関する
研究結果をDORAがまとめている。
IUUQTCPPLJNQSFTTDPKQCPPLT
IUUQTXXXPSFJMMZDPNMJCSBSZWJFXBDDFMFSBUF
Slide 31
Slide 31 text
31
DORA Metrics
•DORAは2018年よりGoogle Cloudと共同で実施しており、毎年調査レポート
(State of DevOps)を公表している。
(参考)Google Cloud. ”2023 年の State of DevOps Report: 組織⽂化の重要性”.
Google Cloud blog. 2023-10-19, https://cloud.google.com/blog/ja/products/devops-sre/announcing-the-2023-state-of-devops-report , (参照 2023-10-19)
Slide 32
Slide 32 text
32
DORA Metrics
変更リードタイム
デプロイ頻度
デプロイ失敗からの
回復時間
変更失敗率
信頼性(可⽤性)
Four Keys 27のケイパビリティ
統計的相関
(参考)Google Cloud. ” Explore DORA's research program”. Google Cloud. https://www.devops-research.com/research.html. (参照 2023-1-10)
35
Tom DeMarco (1940 - )
*1: https://www.oreilly.com/library/view/peopleware-productive-projects/9780133440706/pref02.xhtml
Photo of Tom DeMarco by Hans-Rudolf Schulz (*1)
ソフトウェア・エンジニア
コンサルタント
DFD(data flow diagram)の⽣みの親
Slide 36
Slide 36 text
36
ソフトウェアエンジニアリングの歴史的「格⾔」
「計測できないものは制御できない」
“You canʼt control what you canʼt measure.”
Tom DeMarco(1982)
”Controlling Software Projects: Management, Measurement, and Estimation” (Prentice Hall/Yourdon Press, 1982)
Slide 37
Slide 37 text
37
ソフトウェアエンジニアリングの歴史的「格⾔」
「計測できないものは制御できない」
“You canʼt control what you canʼt measure.”
Tom DeMarco(1982)
”Controlling Software Projects: Management, Measurement, and Estimation” (Prentice Hall/Yourdon Press, 1982)
呪⾔
Slide 38
Slide 38 text
38
「測定できないものは制御できない」は誤りだった?
•2009年7⽉、Tom DeMarco がIEEE Software誌7⽉8⽉合
併号に、衝撃的な記事を寄稿しました。タイトル
は ”Software Engineering: An Idea Whose Time Has
Come and Gone?(ソフトウェアエンジニアリング:その
考えは、もう終わったことなのか?)”
•この⽂章は当時、Tom DeMarco ⾃⾝が「測定できないも
のは制御できない」は誤りだったと認めた!ということで
業界に衝撃が⾛りました。
https://www.cs.uni.edu/~wallingf/teaching/172/resources/demarco-on-se.pdf
「計測できないものは制御できない」
“You canʼt control what you canʼt measure.”
このセリフには本当の真実が含まれているのですが、私はこのセリ
フを使うことに違和感を覚えるようになりました。 (中略)例えば、
過去40年間、私たちはソフトウェアプロジェクトを時間通り、予算
通りに終わらせることができないことで⾃らを苦しめてきました。
(Tom DeMarco, 2009)
Slide 39
Slide 39 text
39
「測定できないものは制御できない」は誤りだった?
•2009年7⽉、Tom DeMarco がIEEE Software誌7⽉8⽉合
併号に、衝撃的な記事を寄稿しました。タイトル
は ”Software Engineering: An Idea Whose Time Has
Come and Gone?(ソフトウェアエンジニアリング:その
考えは、もう終わったことなのか?)”
•この⽂章は当時、Tom DeMarco ⾃⾝が「測定できないも
のは制御できない」は誤りだったと認めた!ということで
業界に衝撃が⾛りました。
https://www.cs.uni.edu/~wallingf/teaching/172/resources/demarco-on-se.pdf
「計測できないものは制御できない」
“You canʼt control what you canʼt measure.”
このセリフには本当の真実が含まれているのですが、私はこのセリ
フを使うことに違和感を覚えるようになりました。 (中略)例えば、
過去40年間、私たちはソフトウェアプロジェクトを時間通り、予算
通りに終わらせることができないことで⾃らを苦しめてきました。
(Tom DeMarco, 2009)
例えば、過去40年間、私たちはソフトウェアプ
ロジェクトを時間通り、予算通りに終わらせる
ことができないことに⾃責の念を抱いてきまし
た。しかし、先ほども申し上げたように、これ
は決して⾄上命題ではありませんでした。
もっと重要なのは、世界を変えるような、ある
いは企業やビジネスのあり⽅を変えるようなソ
フトウェアを作るという「変⾰」です。
Tom DeMarco(2009)