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
モデルとは何であって、何でないのか #kichijojipm
Search
Akira Suenami
August 02, 2019
Technology
15
6k
モデルとは何であって、何でないのか #kichijojipm
吉祥寺pm#19 での LT 資料です。
Akira Suenami
August 02, 2019
Tweet
Share
More Decks by Akira Suenami
See All by Akira Suenami
オブジェクト指向考古学 〜人類は再びDCIの夢を見るか〜
a_suenami
5
2.4k
トランザクションスクリプトはどこから来たのか トランザクションスクリプトは何者か トランザクションスクリプトはどこへ行くのか #sekkeinight
a_suenami
14
6.2k
値と属性の話
a_suenami
0
220
ドメインモデラーにとって受託開発であることは制約なのか?
a_suenami
1
1.4k
異なるモデリングパラダイムから見るモデリングの勘所 #ooc_2020
a_suenami
2
3.1k
マルチパラダイムモデリング 〜異なるモデリングパラダイムから見るモデリングの勘所〜 #PHPerKaigi
a_suenami
0
3.8k
“ユーザーファースト”の功罪 〜分析と実験によるアーキテクチャ設計〜 #bpstudy
a_suenami
4
1.3k
ドメインモデルのつくり方 #5000dai
a_suenami
16
4.8k
ビジネスの構造を扱うアーキテクチャとユーザとの接点を扱うアーキテクチャ #builderscon
a_suenami
46
11k
Other Decks in Technology
See All in Technology
genspark_presentation.pdf
haruki_uiru
0
140
ここはMCPの夜明けまえ
nwiizo
32
13k
グループ ポリシー再確認 (2)
murachiakira
0
210
Notion x ポストモーテムで広げる組織の学び / Notion x Postmortem
isaoshimizu
1
150
MCPが変えるAIとの協働
knishioka
1
120
読んで学ぶ Amplify Gen2 / Amplify と CDK の関係を紐解く #jawsug_tokyo
tacck
PRO
1
290
エンジニアリングで組織のアウトカムを最速で最大化する!
ham0215
1
280
AIでめっちゃ便利になったけど、結局みんなで学ぶよねっていう話
kakehashi
PRO
1
520
PostgreSQL Log File Mastery: Optimizing Database Performance Through Advanced Log Analysis
shiviyer007
PRO
1
150
Computer Use〜OpenAIとAnthropicの比較と将来の展望〜
pharma_x_tech
6
960
品質文化を支える小さいクロスファンクショナルなチーム / Cross-functional teams fostering quality culture
toma_sm
0
180
Running JavaScript within Ruby
hmsk
3
430
Featured
See All Featured
Unsuck your backbone
ammeep
671
57k
Music & Morning Musume
bryan
47
6.5k
Designing for humans not robots
tammielis
253
25k
BBQ
matthewcrist
88
9.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
105
19k
Being A Developer After 40
akosma
91
590k
Thoughts on Productivity
jonyablonski
69
4.6k
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Rails Girls Zürich Keynote
gr2m
94
13k
Transcript
ϞσϧͱԿͰ͋ͬͯɺԿͰͳ͍ͷ͔ ٢ࣉpm#19 2019/08/02 ͑͢ͳΈ ͖͋Β Twitter: @a_suenami Github: a-suenami
ࣗݾհ • ฒ ߊʢ͑͢ͳΈ ͖͋Βʣ @a_suenami • ͖ͳͷ RDB ͱ͔ΦϒδΣΫτࢦͱ͔
TDD ͱ͔ DDD ͱ ͔ɻ • ͑͢ͳΈνϟϯε͍ͬͯ͏ϖΞϓϩΛͯ͠মΛ৯ΔձΛͬͯ ·͢ɻ
٢ࣉ pm ͷ pm pair-programming ͱ meat Ͱ͢
ϞσϧͷΛ͠·͢ɻ
ٕज़తͳ͋·Γ͠·ͤΜɻ
֓೦తͳͰ͢ɻ
UML? IUUQTKBXJLJQFEJBPSHXJLJ౷ҰϞσϦϯάݴޠ
Ϟσϧʁ
Ϟσϧͷݪٛ IUUQTFOHFUZNPDPNBSDIJWFTUPD
ࣗͳΓͷʮϞσϧʯͷઆ໌ ղܾ͍ͨ͠ྖҬ͔Β ඞཁͩͱࢥΘΕΔใΛநग़ͯ͠ ʢٯʹෆཁͩͱࢥΘΕΔใΛࣺͯʣ ه߸ԽɺՄࢹԽͨ͠ͷ
খ͍͠આ໌Λ͠·͕ͨ͠ ࣮ΈΜͳখ͍͞ࠒ͔Β ͜ͷ܇࿅Λͯ͠ΔͣͰ͢ɻ
ࢉͷจষ ͭΔͱ͔Ί͕߹Θ͍ͤͯͯɺ ͷ߹ܭຊ͕ຊͰ͢ɻ ͭΔԿӋ͍·͔͢ɻ Y Z Y Z
ͦͷଞͷʮϞσϧʯ ਤ ८ճηʔϧεϚϯ ηʔϧεϚϯ͕͋Δࢢ͔Βग़ൃ͠ɼશͯͷ ࢢΛ๚ͯ͠ɼग़ൃʹؼؐ͢Δ߹ɼͲͷ Α͏ͳॱ൪ͰࢢΛճΔͷ͕࠷ܦ࿏Ͱ͋Δ͔
ଥͳϞσϧͱ খֶߍͷࢉͰͷൣղ → 8ݸ ΨνͷΈͳ͞Μ → ܕ͕ҧ͏ͷͰԋࢉෆՄ Έ͔Μ͕3ͭɺΓΜ͕͝5ͭ͋Γ·͢ɻ͋ΘͤͯԿݸʁ
ͰͭΔ͔ΊࢉͰ ͭΔͷͱ͔ΊͷΛͨ͠ΑͶʁ
ଥͳϞσϧͱ • Έ͔ΜͷͱΓΜ͝ͷΛ͢ཧ༝͕Θ͔Βͳ͍ͷͰʮݸʯΛந Խ͢Δଥੑ͕ෆ໌ɻ • ࣗવʢ͘͠ʣͱ͍͏ܗࣜʹม͢Δͱ࢛ଇԋࢉͱ͍͏ԋ ࢉΛखʹೖΕΔ͜ͱ͕Ͱ͖ɺͱͱͷྖҬ͕ԿͰ͋Ε͢͜ ͱ͕Ͱ͖Δɻ • ͭΔ͔Ίࢉʹ͓͍ͯɺ͓ͦΒ͘Έͳ͞ΜͷதͰ҉తͳͷ
நԽͱܕΩϟετ͕͋Δʢͣʣɻ • ͭΔ͔Ίࢉʹ͓͍ͯͭΔͷ಄ͱ͔Ίͷ಄ΛΓ͍ͨͱ͍͏త ͕͔͋ͬͨΒʮʯͱ͍͏நܕΛߟ͑Δҙ͕ٛ͋ͬͨɻ • ͭΔͱ͔Ίͷ಄ΛΓ͍ͨཧ༝ʢΑΓ্Ґͷతʣෆ໌͕ͩ…
ଥͳϞσϧͱ • ʮʯͱ͍͏֓೦ࣗવɺɺ࣮ɺෳૉͱ֦ு͞Εͨɻ • ֶΨν͡Όͳ͍ͷͰਖ਼͔֬Ͳ͏͔͝༰ࣻɻ • Կ͔ͷݸΛ͍͚͑ͨͩͳͷʹෳૉྖҬͰͷԋࢉඞཁͱ͠ͳ͍ ͠ɺٯʹిؾిࢠճ࿏Λઃܭ͢Δͱ͖ʹࣗવͱ࢛ଇԋࢉ͚ͩͰཱ ͔ͪ͏ͷ͋·Γʹශऑɻ •
ϞσϧͱྖҬΛ؍/ԋࢉ͍͢͠ඞཁेͳܗʹม͠ɺͦ ΕΛͱʹղܾํ๏৽ͨͳઃఆΛ͢ΔͨΊͷͷͰ͋Δɻ • ܾͯ͠UMLΛॻ͘͜ͱΛϞσϦϯάͱ͍͏Θ͚Ͱͳ͍ɻ
Ϟσϧͷੈքͱݱ࣮ͷੈք ղܾํ๏ Ϟσϧ ৽ͨͳ දݱܗࣜ ԋࢉ
·ͱΊ • Ϟσϧͱղܾ͍ͨ͠ྖҬ͔ΒඞཁͩͱࢥΘΕΔใ͚ͩΛநग़ ͠ɺಛ͚ͮɺՄࢹԽه߸ԽΛ͓͜ͳͬͨͷͰ͋Δɻ • ιϑτΣΞ։ൃʹดͨ͡ͷͰͳ͍͠ɺ࣮ͷํ๏ͱ͍͏Θ͚ Ͱͳ͍ɻ • ͪΖΜɺιϑτΣΞͷଘࡏҙ͕ٛͳΜΒ͔ͷΛղܾ͢Δ͜ ͱͰ͋Δ͜ͱΛ౿·͑Δͱɺີʹؔ࿈͍ͯ͠Δ͠ɺ࣮ͷʹ
ཱ͕ͭɺୈҰٛతʹͦ͏Ͱͳ͍ɻ • ͯ͢ͷϞσϧ͕࣮Մೳ/ԋࢉՄೳͱݶΒͳ͍͕ɺଟ͘ͷϞσϧ͕ ಠࣗͷԋࢉΛ͍࣋ͬͯΔɻ • Ϟσϧۦಈઃܭʹ͓͍ͯͦ͏͍ͬͨʮ࣮ՄೳͳϞσϧʯΛ ࢤ͍ͯ͠Δɻ
Ұ۟ ͦͷϞσϧ ͲΜͳ ղ͖·͔͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ