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
280
Dialogue for Design
Dassimen
December 23, 2020
Tweet
Share
More Decks by Dassimen
See All by Dassimen
Write code with "Test First"
anchorcable
0
17
Trying AWS Aurora Serverless.
anchorcable
0
200
How to manage a good work environment
anchorcable
0
99
TDD is not slowly.
anchorcable
1
510
3日坊主でも勉強したい
anchorcable
5
5.4k
Design It! is good for architect.
anchorcable
0
110
今だからこそ分かる報連相 / How to do Hou/Ren/Sou!
anchorcable
0
640
TDD supports us all the time.
anchorcable
0
290
I read Tokumaru book on ABD.
anchorcable
1
94
Other Decks in Programming
See All in Programming
EventSourcingの理想と現実
wenas
6
2.1k
Synchronizationを支える技術
s_shimotori
1
150
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
860
Importmapを使ったJavaScriptの 読み込みとブラウザアドオンの影響
swamp09
4
1.2k
Nuxtベースの「WXT」でChrome拡張を作成する | Vue Fes 2024 ランチセッション
moshi1121
1
520
ECS Service Connectのこれまでのアップデートと今後のRoadmapを見てみる
tkikuc
2
210
OpenTelemetryでRailsのパフォーマンス分析を始めてみよう(KoR2024)
ymtdzzz
4
1.6k
AWS IaCの注目アップデート 2024年10月版
konokenj
3
3.1k
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
920
飲食業界向けマルチプロダクトを実現させる開発体制とリアルな現状
hiroya0601
1
390
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
230
cXML という電子商取引の トランザクションを支える プロトコルと向きあっている話
phigasui
3
2.3k
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
167
14k
Six Lessons from altMBA
skipperchong
26
3.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
328
21k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
92
16k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
14
1.9k
Thoughts on Productivity
jonyablonski
67
4.3k
A designer walks into a library…
pauljervisheath
202
24k
How STYLIGHT went responsive
nonsquared
95
5.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
3
370
How to Ace a Technical Interview
jacobian
275
23k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
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