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
0
110
技術的負債に立ち向かう、 ひとりから始めるチームづくり / From One to Team: Building Momentum Against Technical Debt
現場から始める──変化・負債・拡大に向き合うチームの実践知
https://devkan.connpass.com/event/364829/
yoshiyoshifujii
August 08, 2025
Tweet
Share
More Decks by yoshiyoshifujii
See All by yoshiyoshifujii
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
5
760
技術的負債と戦略的に戦わざるを得ない場合のオブザーバビリティ活用術 / Leveraging Observability When Strategically Dealing with Technical Debt
yoshiyoshifujii
0
230
プロダクトオーナーの視座から見た信頼性とオブザーバビリティ / Reliability and Observability from the Perspective of a Product Owner
yoshiyoshifujii
2
1.7k
プロダクトオーナーがFour Keys + 信頼性に思うところ / Product Owners Think of Four Keys + Reliability
yoshiyoshifujii
0
570
Recapping Chatwork Scala Journey - ScalaMatsuri2023
yoshiyoshifujii
0
2.9k
ここ数ヶ月でAkkaを勉強した方法について紹介 / I have studied Akka in the past few months
yoshiyoshifujii
1
290
コードをどまんなかに据えたモデリング-Scala版 / Modeling with code in the middle-Scala version
yoshiyoshifujii
0
140
Chatworkのドメインをモデリングした / Modeling Chatwork domain
yoshiyoshifujii
0
900
サマーインターンシップ2019で学生とDDDなScala開発に取り組んだ / Working on DDD and Scala development with students at Summer Internship 2019
yoshiyoshifujii
2
4.2k
Other Decks in Business
See All in Business
イークラウド会社紹介 ~挑戦で、つながる社会へ~
ecrowd
1
3.5k
【エンジニア職】中途採用向け会社説明資料(テックファーム株式会社)
techfirm
0
5.3k
会社紹介資料
gatechnologies
1
99k
Meet_SYNTHESIS_July2025.pdf
minateramoto
PRO
0
160
DSお仕事図鑑
datascientistsociety
PRO
0
430
アークエル株式会社 会社説明資料
aakel
1
5.7k
Mercari-Fact-book_en
mercari_inc
1
27k
メドピアグループ紹介資料
medpeer_recruit
10
140k
株式会社FinT 事業紹介資料_2025/07~
fint_recruit
0
520
【会社紹介資料】イー・フォース株式会社_2025年7月
eforce
0
130
メタデータ通りの趣旨と進め方
datayokocho
0
240
イグニション・ポイント フォース株式会社/エントランスBook_2025
ignitionpointhr
1
1.2k
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
182
54k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
BBQ
matthewcrist
89
9.8k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Why Our Code Smells
bkeepers
PRO
337
57k
Documentation Writing (for coders)
carmenintech
73
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の活用 • 人の成長とチームの成長