Share
Embed
Transcript
71 slides
-
ENISHI TECH INC. Vision Organization Management Business Process IT Systems
Execution Management Talent Development Teams -
Dave Thomas • アジャイルソフトウェア開発宣言の署名者の一人 • 『達人プログラマー』の共著者 • Pragmatic Bookshelf の共同創業者
島田にとっては、プログラマーとしての自我が芽生え始めた頃に『達人プ ログラマー』と出会い、『RailsによるアジャイルWebアプリケーション開 発』や『プログラミングRuby』などで、プログラマー人生が大きく決定づ き、他にもたくさんの影響をもらった相手。 なので、『シンプリシティ』は、自分にとって特別で大きな気持ちがある 仕事です 3 2 fl https:// ic.kr/p/LWm -
そんなDaveの11年ぶり(!!)の新作が『シンプリシティ』 • 現場開発者に向けた考え方が書かれている • 原書の刊行は2025年 - AIによる変化が本格化する直前 - AIへの直接的な言及などはない →
AI時代において読む価値は失われてしまったか? 訳者(本書を日本で一番読み込んだ人間)としては本書の核となるメッ セージは、AI時代だからこそ受け取るべきものだと考えています -
2026年のソフトウェア開発の状況 AIが本格的にソフトウェア開発に参加し始めた • Vibe Coding から Agentic Coding へ •
AIによる生成を前提とした開発の仕方、仕組み、考え方が活発に議論されている • Harness Engineering、Context Engineering、Software Factory … ソフトウェア開発の仕方が大きく揺れている状況 コードを始め「生成」にかかるコストが大きく下がったことで、これまでと前提が変わったため -
2026年のソフトウェア開発の状況 私たちの仕事の変化 生成がAIの仕事になったことで、重心はより上位の意思決定や判断の方へ “ Most of the tactical work of
writing, debugging, and maintaining code shifts to AI while engineers focus on higher-level work like architecture, system design, and strategic decisions about what to build. − 2026 Agentic Coding Trends Report しかし、「生成はAI、判断は人」と単純にいかなそうなことも見え始めている -
私たちへの影響(1) 認知負債(cognitive debt) • 開発者がシステムについて推論し、安全かつ自信を持ってシステムを変更する際に頼る 共有メンタルモデルが、次第に不十分になっていく性質 • 開発者がコードを書くとき、その摩擦と労力によって、少なくとも部分的なメンタル モデルがその過程で作られている…(略)…AIが同じコードを生成すると、開発者は同じ 水準の理解を築かないまま受け入れてしまうかもしれない
Margaret-Anne Storey ”From Technical Debt to Cognitive and Intent Debt” (2026) 翻訳は和田卓人『負債のメタファと2026年』を参照。強調は引用者 この概念自体は以前から存在するもの。AIによる影響としては、人が手を動かさないことで負債がこれまでよりも速く蓄積 するだろうという点と、これまでは負債は開発の手を止めるという形で表面化していたのが、AIは開発できてしまうので、 いざというときに大きな痛みとして顕在化する可能性があるという点があります -
例:開発の過程で摩擦と労力によって私たちの中に築かれていたもの ① 拡張性を期待してパターンを構造に適用したが、機能変更時の負担を高める結果に ⇨ パターンの使い所に対する勘所が養われた ② 触ったところ以外は壊れないはずと思ってコードを変更したところ、別の箇所でテスト が落ちる ⇨ システムのどことどこが暗黙的に結合しているかについての理解が養われた
③ 開発せずにすぐに実現できると色々なライブラリに依存していった結果、運用になって からアップデートやメンテナンスで苦労する ⇨ 依存してよいものとそうでないものの見極め方が養われた -
私たちへの影響(2) 認知的降伏(cognitive surrender) • 人による判断を残していても、AIの出力をそのまま受け入れ、自覚のないまま判断を 預けてしまう傾向 • AIを使わなかった人よりも、AIを使った人の方が自信が上がる • 流暢で、自信ありげで、摩擦なく出力が届けられるときに起きやすい
Margaret-Anne Storey D. Shaw & Gideon Nave ”Thinking̶Fast, Slow, and Arti cial: How AI is Reshaping Human Reasoning and the Rise of Cognitive Surrender” (2026) fi 判断の形は残っているのに中身がない状態。認知的降伏は、そのときに人の内で起きていることに付いた名前。外から見た 姿に付いた名前が「ミート・プロキシ(meat proxy、生成AIの出力を、検証・理解せずにそのまま他者に中継する人)」 -
例:autoモードの方が手動での承認よりも安全性の面で優れている • Anthropicによる有償テスター1,053人での対照実験 • 被験者の97%が確認なしに承認をしていた • 危険な処理について、autoモードでは89%が止まったのに対し、手動での承認では 13.6%しか止められなかった • セッション時間が長くなるほど手動での承認の成績は悪化。一方、autoモードの成績は横ばい
claude.com「Auto mode is now the default in Claude Code for Pro, Max, and Team plans」 判断を人の側に残すことと、人が主体的に判断できることはイコールではない -
AIを使いつつ人が主体的に判断し続けられる ソフトウェア開発の仕方の答えはどこにあるか? • 前提が変わったため「これまで通り」にはない “ そもそも、2時間で済むことを誰が2週間のスプリントでやりたいでしょうか。アジャイルは実質的に 役目を終えつつあります Marty Cagan『誰もが「つくれる」時代、価値はどこに宿るのか』
• 前提はまだ変わっていくため結論も出ない • 前提がバラバラなため一般的な議論の中にもない 自分たちの仕事を自分たちで動かしていく中でしか答えは見つけていけない -
4 0 3 0 4 1 0 2 https://pragdave.me/thoughts/active/ -
- -time-to-kill-agile.html -
Agile is Dead(Long Live Agility) もう一度、アジャイル本来の目的に立ち返ろうというDaveの提言 Agile is Dead →
制度やプラクティスとして「アジャイル」を導入することではなく Long Live Agility → 現在地を把握し、目標に向かって小さな一歩を踏み出し、学び、理解や判断を調整することを 繰り返していけるフィードバックループ(アジリティ)がある状態を開発者が持つことが重要 その具体的な実践を示したのが『シンプリシティ』 -
『シンプリシティ』/対象 自分たちの手の届く世界 変える対象は自分たちの仕事を取り囲む世界 → コード、プロジェクト、仕事の進め方、人との関わり… 「もう一度、世界を変えよう」の原文は 「Letʼs Change Our World̶Again」。
翻訳では泣く泣く落としてしまったのですが、 「The World」(社会や組織)ではなく、 「Our World」(自分たちの世界) であるという点はメッセージとしては 大事だと思っています…!! -
なぜ『シンプリシティ』のテーマがAI時代の課題と符合するのか Daveの課題意識 AI時代の課題 導入される制度やプラクティスとして「アジャイル」 が使われる 生成する役割としてAIが使われるようになっていく → 外側からやり方が与えられ、そこに作用できない ことで、仕事の進め方が、働きかけるものから、従う ものになってしまう
→ 内側で手を動かす機会が失われることで、仕事す る対象が、働きかけるものから、受け取るものにな ってしまう 仕事の進め方を支援・改善するために導入されたものが人と仕事の間に入り込み、 人が自分たちの仕事を動かしていく力を弱めてしまう -
人が判断していける力を養うには そうした力はいずれも「意思を持って働きかけ、結果を受け取り、期待との違いから学び、 次の行動を調整する」という経験の繰り返しを通じて育つことがわかっている 認知技能 この種の知識(長期記憶からの想起・認知技能)は、使うことと、その効果のフィードバックを通してしか育たない Lisanne Bainbridge「Ironies of Automation」(1983) 直感
状況と、その後の結果のあいだに、安定した手がかりがあること。そして、その規則性を学ぶ十分な機会。長い実践と、速く 明確なフィードバックがあることで育つ Kahneman & Klein「Conditions for Intuitive Expertise: A Failure to Disagree」(2009) 理論 理論は実作業で形成され、文書で代替できない Peter Naur「Programming as Theory Building」(1985) -
AIが実作業を担いつつも、人が結果を受け取れる状態をどう作るか ① 受け取る量を、確かめられる量にする “ The agent should move at the
speed of the verification, not the speed of the typing 生成の速度ではなく、検証の速度で進む — Dave Thomas たとえば、WIPの量を従来のようにPRの数で制限するのではなく、チームが許容できる複雑さの量で制限するとか -
AIが実作業を担いつつも、人が結果を受け取れる状態をどう作るか ② 受け取れる形で、AIとやり取りする 2 0 7 0 6 2 0
2 ff https://www.geo reylitt.com/ / / /understanding-is-the-new-bottleneck.html -
AIが実作業を担いつつも、人が結果を受け取れる状態をどう作るか ② 受け取れる形で、AIとやり取りする 2 0 7 0 6 2 0
2 ff https://www.geo reylitt.com/ / / /understanding-is-the-new-bottleneck.html -
AIが実作業を担いつつも、人が結果を受け取れる状態をどう作るか ③ 受け取ったものを、自分で組み立て直す • AIが作成したコードを人に説明する • AIが作成したものを別の設計で作り直す • 障害などが起きたら集団でモデルを合わせ直す場を持つ Margaret-Anne
Storey「From Technical Debt to Cognitive and Intent Debt: Rethinking Software Health in the Age of AI」 -
dance of agency Andrew Pickering『The Mangle of Practice』 •人が世界に働きかけ、世界が返してくるものに応じて、人がまた働きかける。人の 行為主体性(agency)は、その往復の中で形を得ていくという考え方
•ダンス…抵抗と調整の往復 抵抗(Resistance) 調整(Accommodation) 人は対象に働きかけるが、対象は必ずしも期待通りに は応じない 人はその結果を受けて、方法を変え、ときには目標 や意図も変えていく 人の行為主体性とは、与えられるものでも、元から持っている素質でもなく、 世界との相互作用の中で発揮され、育まれていく -
“ You Have Agency David Thomas, Andrew Hunt『The Pragmatic Programmer
20th Anniversary Edition』 -
「スクラムにおけるagencyの役割:agencyのない自己管理はまやかし」 https://www.scrum.org/resources/blog/role-agency-scrum-why-self-management-without-agency-lie • スクラムの自己管理には、agencyが不可欠 • 成果への責任だけを求め、意思決定の権限を与えなければ、学習無力感を生む • 自己管理を掲げながら実際は権限を与えていないのは、ただの指揮命令型マネジメント • スプリントゴールをどう達成するかを自分たちで決められない
• マネージャーが個人に仕事を割り当てる •… • リーダーシップには、agencyを発揮できる環境を作る責任がある -
クリストファー・アレグザンダー 他『パタン・ランゲージ̶環境設計の手引』 “ の1つになった 間は、仕事を楽しくできない。仕事が 楽しくなるのは、仕事の全体像が把握でき、仕事全体の質 に責任を持つ場合である。それが可能になるのは、(…中 管理するような 自 される場合に限る
己 人 自 行 団によって遂 分の問題を 自 略…) 作業者が 車 歯 80 自主管理の作業場とオフィス(SELF-GOVERNING WORKSHOPS AND OFFICES) 主的な集 -
管理という何かが存在するわけではない。意図を持って 仕事に働きかけられること。その結果を受け取れること。そ して、次の結果に向けて働きかけられること。その中で起こ る抵抗と調整の往復、すなわち「dance of agency」から、判 断を える 、そして仕事を動かしていく そのものが育ま
力 力 支 れ、そして、それは責任を果たしていくことに繋がる…… 己 自 自己管理とは「dance of agency」をしながら過ごす私たちの姿のこと -
ソフトウェア開発における「dance of agency」が起こる場とはどういうものか • コーディングして、テストをして、フィードバックを受けていくことで、コードを届け る主体になっていける • 計画して、開発して、フィードバックを受けていくことで、プロダクトを届ける主体に なっていける •
チームで活動して、その結果をふりかえって、フィードバックを受けていくことで、チ ーム活動をしていく主体になっていける • …… -
“全体”とダンスできる装置としてのXP、そしてスクラム 9 6 5 0 9 0 6 2 0
2 https://kdmsnr.com/slides/ _xp/# -
“全体”とダンスできる装置としてのXP、そしてスクラム 9 6 5 0 9 0 6 2 0
2 https://kdmsnr.com/slides/ _xp/# -
2026年のソフトウェア開発の状況 AIが本格的にソフトウェア開発に参加し始めた • AIによる生成を前提とした開発の仕方、仕組み、考え方が活発に議論されている • Harness Engineering、Context Engineering、Software Factory …
• 一方で、AIと働くことでの人の側への影響についても問題提起がされ始めている • 認知負債、認知的降伏 … • 正解もわからないし、将来的にどうなるかも見えていない状況…… 少なくとも今はまだ、私たちが主体的に判断をしていくことを手放さずに AIと仕事をしていく方法を模索していく必要がある -
持続可能かつ人間的で効果的なソフトウェア開発 sustainable, humane, and e ective software development 持続可能(Sustainable) 理解し、学び、変化に適応し続けられること
人間的(Humane) 人が仕事の行為主体として尊重され、働きかけていけること 効果的(E ective) 本当に必要な価値を生み出していけること ff ff AI時代に私たちが考えていかなければならないDaveからの宿題 -
“You” Have Agency • 私たちは、自分たちの仕事に働きかけ、変えていける • そして、一緒に働く人たちがそうできる場所を作っていける • AIが開発に参加するようになっても、その可能性が失われるわけではない •
むしろ、これまでできなかったことにまで、自分たちの働き方を広げていける 可能性もあるはず -
参考文献 Dave Thomas『Simplicity: Sustainable, Humane, and E ective Software Development』Pragmatic
Bookshelf, 2025(邦訳『シンプリシティ― 持続可能かつ人間的で効果的な ソフトウェア開発』) David Thomas, Andrew Hunt 『The Pragmatic Programmer 20th Anniversary Edition』(邦訳『達人プログラマー 第2版』) Dave Thomas「Agile is Dead (Long Live Agility)」2014 GOTO Book Club「Simplicity」2025-06 Anthropic「2026 Agentic Coding Trends Report」 Anthropic「Auto mode is now the default in Claude Code for Pro, Max, and Team plans」2026-08-07 Margaret-Anne Storey「From Technical Debt to Cognitive and Intent Debt: Rethinking Software Health in the Age of AI」2026(訳:和田卓人「負債のメタファと2026年」) Steven D. Shaw & Gideon Nave「Thinking̶Fast, Slow, and Arti cial: How AI is Reshaping Human Reasoning and the Rise of Cognitive Surrender」PsyArXiv preprint, 2026 Marty Cagan「誰もが「つくれる」時代、価値はどこに宿るのか」Findy Media, 2026 Lisanne Bainbridge「Ironies of Automation」Automatica, 1983 Daniel Kahneman & Gary Klein「Conditions for Intuitive Expertise: A Failure to Disagree」American Psychologist, 2009 Peter Naur「Programming as Theory Building」1985 Dave Thomas (@pragdave) X, 2026 Geo rey Litt「Understanding is the new bottleneck」2026-07-02 Andrew Pickering『The Mangle of Practice: Time, Agency, and Science』University of Chicago Press, 1995 クリストファー・アレグザンダー『パタン・ランゲージ』鹿島出版会 Martin Hinshelwood「The Role of Agency in Scrum: Why Self-Management Without Agency Is a Lie」Scrum.org, 2026-10-06 fi ff ff 角征典「サンキュー、XP」XP祭り2026 基調講演, 2026-09-05/Robert C. Martin『Clean Agile』