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
yoshiyoshifujii
August 08, 2025
Business
300
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
技術的負債に立ち向かう、 ひとりから始めるチームづくり / 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
3k
技術的負債と戦略的に戦わざるを得ない場合のオブザーバビリティ活用術 / Leveraging Observability When Strategically Dealing with Technical Debt
yoshiyoshifujii
1
340
プロダクトオーナーの視座から見た信頼性とオブザーバビリティ / 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
680
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
170
Chatworkのドメインをモデリングした / Modeling Chatwork domain
yoshiyoshifujii
0
980
サマーインターンシップ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
スマートキャンプ株式会社 会社紹介資料 / companydeck
smartcamp
1
4.9k
サステナブルな成長を支えるセルフマネジメントの技術/Self Management skill for growth
ikuodanaka
1
540
enechain company deck_english
enechain
PRO
1
570
開発が速く安くなった後の話 AI時代のソフトウェアエンジニアリング組織論 #devsumi
recruitengineers
PRO
45
32k
【ALH株式会社】新卒採用ビジネス適性診断受検手引き
hrteam
0
150
5年間コードを書かなかったVPoEが なぜ現場に戻ったのか?
gessy0129
1
280
自分を知ることから始まる生存戦略
peacemaker07
2
470
非エンジニア向け Claude Codeの全社展開~推進とリスク統制のリアル~ #プロヒス2026 #プロダクトヒストリーカンファレンス 2026
kayato
3
200
なぜ勉強会だけでは浸透しないのか ~数百人規模の組織でコーディングエージェントを当たり前にした戦略とその結果~
sigma_sig
0
140
GRIFFIN GROUP 企業説明資料
griffin2012
0
430
「プロダクトエンジニア」とは ~ 名づけの価値と、言葉が動かす力 ~
mkitahara01985
0
150
enechain company deck
enechain
PRO
10
190k
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Docker and Python
trallard
47
4k
The Invisible Side of Design
smashingmag
301
52k
Skip the Path - Find Your Career Trail
mkilby
1
170
How to build a perfect <img>
jonoalderson
1
5.8k
Leo the Paperboy
mayatellez
8
1.9k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
Why Our Code Smells
bkeepers
PRO
340
58k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
190
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
400
Chasing Engaging Ingredients in Design
codingconduct
0
240
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の活用 • 人の成長とチームの成長