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
Dialogue for Design
Search
Dassimen
December 23, 2020
Programming
1
290
Dialogue for Design
Dassimen
December 23, 2020
Tweet
Share
More Decks by Dassimen
See All by Dassimen
Write code with "Test First"
anchorcable
0
22
Trying AWS Aurora Serverless.
anchorcable
0
200
How to manage a good work environment
anchorcable
0
110
TDD is not slowly.
anchorcable
1
550
3日坊主でも勉強したい
anchorcable
5
5.6k
Design It! is good for architect.
anchorcable
0
120
今だからこそ分かる報連相 / How to do Hou/Ren/Sou!
anchorcable
0
680
TDD supports us all the time.
anchorcable
0
330
I read Tokumaru book on ABD.
anchorcable
1
97
Other Decks in Programming
See All in Programming
ComposeでWebアプリを作る技術
tbsten
0
110
Defying Front-End Inertia: Inertia.js on Rails
skryukov
0
490
Contribute to Comunities | React Tokyo Meetup #4 LT
sasagar
0
500
ミリしらMCP勉強会
watany
4
770
RubyKaigi Dev Meeting 2025
tenderlove
1
180
音声プラットフォームのアーキテクチャ変遷から学ぶ、クラウドネイティブなバッチ処理 (20250422_CNDS2025_Batch_Architecture)
thousanda
0
210
AIコーディングワークフローの試行 〜AIエージェント×ワークフローでの自動化を目指して〜
rkaga
3
3.7k
MCP調べてみました! / Exploring MCP
uhzz
2
2.3k
一緒に働きたくなるプログラマの思想 #QiitaConference
mu_zaru
38
9.1k
Do Dumb Things
mitsuhiko
0
440
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
520
The Nature of Complexity in John Ousterhout’s Philosophy of Software Design
philipschwarz
PRO
0
120
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
172
14k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.6k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
390
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Embracing the Ebb and Flow
colly
85
4.6k
Docker and Python
trallard
44
3.3k
Practical Orchestrator
shlominoach
186
11k
KATA
mclloyd
29
14k
Why Our Code Smells
bkeepers
PRO
336
57k
How to train your dragon (web standard)
notwaldorf
90
6k
Transcript
設計のための対話 Dec 23, 2020 | #modelinglt 良い設計は毎日のコミュニケーションから 脱脂綿 ( @anchor_cable
)
#modelinglt 2 About Me 脱脂綿 ( @anchor_cable ) 東京都内に住む脱脂綿(=Twitter名)系エンジニア •
株式会社ゆめみ ◦ サーバーサイドエンジニア ◦ アーキテクト見習い ◦ リードエンジニア見習い • DDD、Clean Architecture、TDDが好き
3 今日話すこと ごめんなさい、技術の話からちょっとずれます • 設計の実践的な話ではない • 働き方、社内政治の話 • チーム作りの話 #modelinglt
4 アジェンダ 共に働くための対話 設計のための対話 やりたい設計やれない理由 1 2 3 #modelinglt
やりたい設計やれない理由 1
6 やりたい設計やれない理由 裁量があるか? チームメンバーは協力してくれるか? • 上司は理解しているか ◦ あるいは学ぶ意思があるか • 信頼して任せてくれているか •
本質的な目標を共有できているか ◦ デザインパターンの共有だけに留まっていない? • レビューが煙たがられていないか #modelinglt
7 やりたい設計やれない理由 チームの協力関係を作る必要がある どうする? • 誰にも負けないカリスマを手に入れる ◦ しんどい • 協力しやすい関係性を作る
◦ 今日するのはこちらの話 #modelinglt
共に働くための対話 2
9 共に働くための対話 メンバーの間には溝がある 今よりもう少し上手く 協力できないかな... 今よりもう少し上手く 協力できないかな... 今よりもう少し上手く 協力できないかな... #modelinglt
10 「溝に橋を架ける」 「他者と働く」という本の中で紹介されているプロセス 1. 「準備」溝に気づく 2. 「観察」溝の向こうを眺める 3. 「解釈」溝を渡り橋を設計する 4.
「介入」溝に橋を架ける 共に働くための対話 #modelinglt
11 「溝に橋を架ける」 「他者と働く」という本の中で紹介されているプロセス 1. 「準備」溝に気づく 2. 「観察」溝の向こうを眺める 3. 「解釈」溝を渡り橋を設計する 4.
「介入」溝に橋を架ける 共に働くための対話 #modelinglt
12 共に働くための対話 溝の向こうを観察してみる アーキテクト 「私が真剣に検討した結果のアーキテクチャを、 新入りが置き換えようと提案してきた......」 PM 「納期が迫っているのに、 またアーキテクチャの話をしている」 #modelinglt
13 共に働くための対話 観察・介入の方法:社内勉強会が最適 案件から一旦切り離す 「新しい事を学ぶ」マインドにする 沢山の人を巻き込んで、導入のハードルを多角的に検討可能 まず「良いものである」ことの共通見解を持つ #modelinglt
14 共に働くための対話 対話により沢山の事がわかる 「良いと思うけど、実践は難しいよね」というようなコメント なぜ難しいと考えるのか、過去の経験を聞くチャンス 勉強会の場であれば、 溝に橋を架けるプロセスが案件の場より楽にできる #modelinglt
設計のための対話 3
16 設計のための対話 チームメンバーを越えるべき障害にしない 溝に橋を架けずに新しい事を推し進めると、 チームメンバーが障害になってしまう ドメインエキスパートと共通言語を持ちたいといっても、 技術チームの中で言語がバラバラであれば始められない #modelinglt
17 設計はチームの対話から 進めたい設計思想をチームとして納得することによるメリット • レビューが設計レベルで行われる ◦ 全員が「設計を守る」意思を持つ • メンバーが「自分の作ったプロダクトである」という感情を持つ #modelinglt
設計のための対話
18 まとめ • やりたい設計のためには協力してくれるチームを作る必要がある • チームの溝に橋を架けていく必要がある ◦ 溝の向こうを「観察」しよう • 対話の機会を作ろう
◦ 社内勉強会はいいぞ #modelinglt