Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
技術的負債に立ち向かう、 ひとりから始めるチームづくり / From One to Team:...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
yoshiyoshifujii
August 08, 2025
Business
290
1
Share
技術的負債に立ち向かう、 ひとりから始めるチームづくり / From One to Team: Building Momentum Against Technical Debt
現場から始める──変化・負債・拡大に向き合うチームの実践知
https://devkan.connpass.com/event/364829/
yoshiyoshifujii
August 08, 2025
More Decks by yoshiyoshifujii
See All by yoshiyoshifujii
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
5
2.7k
技術的負債と戦略的に戦わざるを得ない場合のオブザーバビリティ活用術 / Leveraging Observability When Strategically Dealing with Technical Debt
yoshiyoshifujii
1
330
プロダクトオーナーの視座から見た信頼性とオブザーバビリティ / Reliability and Observability from the Perspective of a Product Owner
yoshiyoshifujii
2
1.9k
プロダクトオーナーがFour Keys + 信頼性に思うところ / Product Owners Think of Four Keys + Reliability
yoshiyoshifujii
0
660
Recapping Chatwork Scala Journey - ScalaMatsuri2023
yoshiyoshifujii
0
3.1k
ここ数ヶ月でAkkaを勉強した方法について紹介 / I have studied Akka in the past few months
yoshiyoshifujii
1
340
コードをどまんなかに据えたモデリング-Scala版 / Modeling with code in the middle-Scala version
yoshiyoshifujii
0
160
Chatworkのドメインをモデリングした / Modeling Chatwork domain
yoshiyoshifujii
0
970
サマーインターンシップ2019で学生とDDDなScala開発に取り組んだ / Working on DDD and Scala development with students at Summer Internship 2019
yoshiyoshifujii
2
4.5k
Other Decks in Business
See All in Business
コミュニケーション術を強化するのにオススメな本9冊
zashii
0
200
AI導入PJの勝ちパターン KPI設計&意図的な社内AI格差
okuwakim
0
460
"分からないまま走る"をやめたら不確実性に向き合えるチームになっていった話 ~開発指標で語るプロセス改善~
bicstone
1
100
司コンピュータ株式会社
tsukasacomputer
0
370
.nagoyaドメインから始めるドメイン管理_20260429
masakiokuda
0
500
モベンシス会社紹介資料
movensys
0
1.5k
Clarity for Product People
arnekittler
0
310
「忙しいふり」を自覚する🫵 「個人の仕事の棚卸し」をどうやる?
rechiba3
0
650
AWTTの歩き方〜Tableau編〜
leafyoh
0
130
インキュデータ会社紹介資料
okitsu
3
55k
Codexを安心して業務活用するには?──「権限・接続・実行」の考え方
hima2b4
0
220
Claude × Linear で代謝する組織をつくろう 第2章 バイブタスク管理 設計編
nagatsu
0
990
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
550
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
A Tale of Four Properties
chriscoyier
163
24k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
100
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
400
Claude Code のすすめ
schroneko
67
220k
Abbi's Birthday
coloredviolet
2
7.7k
Designing for Performance
lara
611
70k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.5k
Transcript
技術的負債に立ち向かう、 ひとりから始めるチームづくり FUJII Yoshitaka (@yoshiyoshifujii) 2025-08-08 現場から始める──変化・負債・拡大に向き合うチームの実践知 DevLOVE関西
前提 • 10年以上運用されているプロダクトの現場 ◦ 大規模でミリオン以上のユーザー数 • 技術的負債が多様でどこから手をつけていいのか分からない ◦ EOL祭、仕様不明、初期メンバー不在、コードのノリが複数混在、とにかく1ファイルが長い
• 現場に任せて何とかなるならもうなっている ◦ もちろん現場だけでなくマネジメントにも問題がある • 新規開発を止めることはできない ◦ ほんとうにそうなのだろうか。だがそうしておきましょう • 戦略的に取り組まないとどうしようもないんじゃないかと素直に思う ◦ ということで何度かトライしたが失敗した経験を持っている
ある日 • マ「技術的負債をなんとかしてほしい」 • ふ「わかりました。いまってどうなってるんですかー」 • マ「こんなシステム構成図でー、EOLが過ぎててー、オンプレとAWSとk8sがあっ てー、新機能を開発すると時間がかかってー、障害も多くてー、不整合をよく起こし ててー、問い合わせ対応も多くてー…」 •
ふ「わかりました。じゃあちょっと観察してみますねー」
ミッション 技術的負債があるので何とかしてほしい。 だが、何をしたらいいのかは、正直、分からん。 とにかく何とかしてほしい。
観察からはじめよう • くもりなき眼で観察をはじめた • あらゆるミーティングに参加した • だれがよく発言しているのか • だれに質問が集中しているのか •
だれが意志決定しているのか • コミュニケーションに着目する
コミュニケーションから見えてくる構造 • なぜ、その人の発言が多いのだろう • なぜ、その人に質問が集中するのだろう • なぜ、その人が意志決定をしているのだろう • その人だからなのか、役割なのか、役職なのか、性分なのか •
社歴?経験?声が大きい?所属しているチームの責務?
人の先にあるシステムの構造 • 役割、役職、チームを特定する • ステークホルダー と ドメイン が見えてくる • アクターと箱を書いて、つながりを線で結び、モデリング
• コンテキストマップ を用いて、コミュニケーションの旅にでる
コミュニケーションの旅 • そもそも誰と話したらいいのか分からない • コンテキストマップを持って、マネージャーに相談 • 人と人を繋ぐことに、マネージャーはコミットする • 仲間になってくれそうな人を探す •
壁打ち相手はいないだろうか
壁打ち相手 • ひとりで考えると主観しか得られない • 客観性は、他人から得る • 現場に理想がある場合とない場合がある • 理想がある ◦
積極的に相談しましょう ◦ 視座は同じ ◦ 理想を擦り合わせて、課題を浮き彫りにし、共に立ち向かいましょう • 理想がない ◦ 課題を知覚できない ◦ なるほど、おっしゃる通りですね ◦ 同じ視座で話せないなぁ
課題の知覚 • 課題は、現状と理想のギャップ • 理想がないと、現状に課題を感じない • 現場に課題がないのは、理想がないから • 理想を持つにはどうするといいのか
なぜ理想を持てないのか • 昔はあったはず • 日々の業務に追われている • 問い合わせ爆発、障害対応爆発、整合性復旧爆発 • なぜそうなっているのか経緯が分からず理解し難く混沌 •
そして思考停止…
「無知の知」 - ソクラテス • 「不知の自覚」と訳すべき論があるらしい • 知らないという状態であることを自覚する必要があるよね • 理想が我々には無いんだということを自覚する •
そのうえで、なぜそうなっているのかを問う ◦ なぜ、問い合わせが多いのか ◦ なぜ、障害は繰り返すのか ◦ なぜ、仕様は混沌としているのか • 「知らない」を認める勇気も必要 ◦ 外部に知見を求めてみてはどうか ◦ 学ぶ時間を持つために何ができるか
理想を言語化 • 現状を把握したうえで、理想を話し合う • 課題の話は、それからだ • 我々は、どうしたいんだ、どうなりたいんだ、どうなってたら楽しいんだ • ステークホルダーを巻き込み言語化に取り組む •
常に現状の認識が合っていることを確認してから理想を話す
課題について話し合おう • ふりかえってみると、最初の マ のお話は課題じゃないんですよね • 現状と理想を明確にせずして話していることは、課題の話じゃない • なので、課題について話したいというときは、理想を問うといいですよね •
「あなたの理想をまず教えてください。話はそれからだ。」
課題と打ち手はセットで話す • 課題 (Why) と 打ち手 (How) って、そんなキレイに分けて話せない • 発散しているときは特にそう
• 「Howの話をしていますよね。目的と手段が入れ替わっていますね。」 • という類の発言は、この時点でしないようにしましょう • 言説が時と場合によって是非を問うと、非になることもある • 世の中そんな単純じゃない • この段階では、気にせず混ぜて話し合おう
[脱線] 主義と主張について考える • 主義 ◦ 人が持つ根本的な考え方や信念の体系 ◦ 「功利主義」「自由主義」「直観主義」
◦ ある一貫した価値観や原理に基づいた思想的立場を指す • 主張 ◦ 特定の事柄について述べる意見や見解 ◦ 「この政策を実施すべき」「この方法が最善だ」 ◦ 主張は状況に応じて変わることもあり体系的である必要もない • 主張だけを取り上げて議論しても仕方がない • 主義を理解し合ったうえで主張を傾聴し議論しよう • 人はそんなに単純じゃない。主義も複数あるよね。
大体の方向性を示す • 打ち手の中から何に取り組むか意志決定する • ホップ・ステップ・ジャンプ でいい • ここまで、まだ、ひとり • チームも無いのに、具体的な線を引けるわけがない
• どんな能力で、どんな速度で、どんな品質を、アウトプットできるのか • 分からないうちからスケジュールは引けない
人を集める • 自分ひとりで出来ることに限界を感じる • ここからはチームの仕事だ • 社員、業務委託、派遣、副業、AI • どういったチームが課題に向き合えるのか •
デコとボコが噛み合うチームをデザインする
とはいえAIがある • 生成AIの台頭 • AI Agentの台頭 • 日毎にアップデートされる現代におけるチームのあり方について • ここと向き合い常に考え小さく検証していくことが問われる
仮説その1 • AI Agentを開発者のバディとする • 今まで不得意としていた領域もカバーできるようになる • デコとボコを噛み合わせて補い合っていたチーム • デコが自分でボコが他人から、デコが自分でボコがAIになる
• ほとんどのことが、ひとりで完結する世界線 • 従来通りのチーム開発は不要 • 何を合意形成するべきか
仮説その2 • AI Agentを開発者の一員とする • モブプログラミングのドライバー • ナビはプロンプトを議論する • プロンプトについて話し合い、ドライバーがアウトプットするコードを確認
• 自然言語力が問われ、コードの読解力が問われる • 従来通りの合意形成でよさそう
仮説その3 • AI Agentに丸投げ • プロンプトをメンテする • 自然言語が問われる • 人に理解してもらう必要ってあるんだっけ
• 自分でやったほうが早くね
とはいえ運用は続くよ • 新しく価値を生み出す世界線においてはAI Agentの活躍余地はありつつも • われわれの現場において全てに適用できないよね • デファクトとなるコードを生み出すのは人間 • それをAIに教える
• 教えたAIを使えるような開発者を育てる • そのとき必要になる前提となる知識は何か
スキルマップ • 理想に必要なスキルマップを洗い出す • 自己評価で採点 • 現状と理想のギャップを得る • どう学びを構築していくか •
何から学ぶといいのか • 人の成長がチームの成長となりこれからを担っていく
まとめ • 観察とコミュニケーションからの構造把握 • 理想の言語化と課題設定 • チームの形成とAIの活用 • 人の成長とチームの成長