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
270
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
490
3日坊主でも勉強したい
anchorcable
5
5.3k
Design It! is good for architect.
anchorcable
0
110
今だからこそ分かる報連相 / How to do Hou/Ren/Sou!
anchorcable
0
610
TDD supports us all the time.
anchorcable
0
280
I read Tokumaru book on ABD.
anchorcable
1
94
Other Decks in Programming
See All in Programming
The Future of Frontend i18n : Intl.MessageFormat
sajikix
1
2.4k
複雑さに立ち向かうための ソフトウェア開発入門
shiz
2
580
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
1
1.8k
フロントエンドのテストからアクセシビリティをしれっと広めていく
nano72mkn
3
700
実践 Advanced CallKit 〜快適な通話の実現に向けて〜
mot_techtalk
3
110
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
370
令和トラベルにおけるLLM活用事例:社内ツール開発から得た学びと実践
ippo012
0
110
iOSの隠されたAPIを解明し、開発効率を向上させる方法/iOSDC24
noppefoxwolf
2
120
初めてのiOS関連GitHub ActionsをMarketplaceに公開するまでの実録
konifar
3
200
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.5k
Web技術を駆使してユーザーの画面を「録画」する
yukukotani
13
6.2k
楽しく簡単に!QRコードの読み取り機能を実装しよう
penguinsan_pg
1
190
Featured
See All Featured
Navigating Team Friction
lara
183
13k
Designing Experiences People Love
moore
138
23k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
What's in a price? How to price your products and services
michaelherold
241
11k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
Faster Mobile Websites
deanohume
304
30k
Statistics for Hackers
jakevdp
793
220k
The Invisible Side of Design
smashingmag
295
50k
The Pragmatic Product Professional
lauravandoore
30
6.2k
Typedesign – Prime Four
hannesfritz
38
2.3k
In The Pink: A Labor of Love
frogandcode
139
22k
Bash Introduction
62gerente
608
210k
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