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
ペアプロ・モブプロのススメ
Search
Kaoru Hotate
July 04, 2019
Technology
0
400
ペアプロ・モブプロのススメ
I introduce development methods pair programming and mob programming.
Kaoru Hotate
July 04, 2019
Tweet
Share
More Decks by Kaoru Hotate
See All by Kaoru Hotate
20240607_人を動かし続ける力_ピープルマネジメントへの内発的動機づけの工夫
hotatekaoru
1
360
20210528_MedPeer_事業成長を加速させたエンジニアリングのウラ側
hotatekaoru
0
1.2k
費用対効果の高いテストコードを書くために意識したこと.pdf
hotatekaoru
3
4.7k
新規プロジェクトのリードエンジニアになるために
hotatekaoru
6
2.6k
リファクタリングチャンスを探せ
hotatekaoru
2
420
Dependabotからの脱却
hotatekaoru
0
410
Fat Modelに対処する 6つのリファクタリングパターン
hotatekaoru
13
4.1k
MobPro2Points
hotatekaoru
0
100
ViewModelをプロダクトに導入した🤖
hotatekaoru
1
210
Other Decks in Technology
See All in Technology
DMMブックスへのTipKit導入
ttyi2
1
110
Amazon Route 53, 待ちに待った TLSAレコードのサポート開始
kenichinakamura
0
170
Evolving Architecture
rainerhahnekamp
3
260
今年一年で頑張ること / What I will do my best this year
pauli
1
220
EMConf JP の楽しみ方 / How to enjoy EMConf JP
pauli
2
150
My small contributions - Fujiwara Tech Conference 2025
ijin
0
1.4k
新卒1年目、はじめてのアプリケーションサーバー【IBM WebSphere Liberty】
ktgrryt
0
130
[IBM TechXchange Dojo]Watson Discoveryとwatsonx.aiでRAGを実現!座学①
siyuanzh09
0
110
20250116_自部署内でAmazon Nova体験会をやってみた話
riz3f7
1
100
カップ麺の待ち時間(3分)でわかるPartyRockアップデート
ryutakondo
0
140
今から、 今だからこそ始める Terraform で Azure 管理 / Managing Azure with Terraform: The Perfect Time to Start
nnstt1
0
240
商品レコメンドでのexplicit negative feedbackの活用
alpicola
2
370
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
521
39k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
500
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Docker and Python
trallard
43
3.2k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7.1k
Raft: Consensus for Rubyists
vanstee
137
6.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
The World Runs on Bad Software
bkeepers
PRO
66
11k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Transcript
ϖΞϓϩɾϞϒϓϩͷ͢͢Ί Kaoru Hotate @purunkaoru MedPeer Ruby on Rails Engineer JapanTaxi
x MedPeer Tech Event 2019/07/04 # medpeer
อཱ ֜ ,BPSV)PUBUF !QVSVOLBPSV .FE1FFSͷੜʂ 3BJMTϝΠϯͰ ͨ·ʹ4XJGUΛॻ͍ͯ·͢ ࣗݾհ
ϖΞϓϩɾ·ͨϞϒϓϩͯ͠Δਓ
ϝυϐΞͷ߹ ෦ ִिͰ࣌ؒɺطଘίʔυͷϦϑΝΫλϦϯάΛ ϞϒϓϩܗࣜͰߦ͏ ϓϩδΣΫτ ඞཁʹԠ࣮ͯ͡ࢪʢͷ߹݄ճ͘Β͍ʣ
ؾ͍ͮͨ͜ͱ ϖΞϓϩɾϞϒϓϩɺ ਓɾ༰ɾ࣌ؒɾॴɾਐΊํͰ େ͖͘Ռ͕มΘΔͷ ͕.FE1FFSʹೖࣾͯ͠ɺҰ൪ͨ࣌͠ظ͕ɺ ϞϒϓϩΛिݻఆʴෆఆظͰ։࠵͍ͯͨ࣌͠ظ
ϖΞϓϩɾϞϒϓϩͷϝϦοτ Ͳ͏ͬͯ͢͢Ί͍͔ͯ͘ ·ͣҰา౿Έग़ͦ͏
ϖΞϓϩɾϞϒϓϩͷϝϦοτ Ξτϓοτͷ࣭Λ͋͛ΒΕΔ ϨϏϡʔʹΑΔݟམͱ͠ΛݮΒ͢͜ͱ͕Ͱ͖Δ
ϖΞϓϩɾϞϒϓϩͷϝϦοτ Ξτϓοτͷ࣭Λ͋͛ΒΕΔ ϨϏϡʔʹΑΔݟམͱ͠ΛݮΒ͢͜ͱ͕Ͱ͖Δ ϨϏϡʔʹ͓͍ͯɺԕྀ͕ͳ͘ͳΔʂ ϨϏϡΠʔʮࢦఠ͢Δ΄ͲͰͳ͍͔ͳʯ ϨϏϡϫʔʮͨ͘͞Μࢦఠड͚ͨɻɻɻʯ
ϖΞϓϩɾϞϒϓϩͷϝϦοτ ϓϩάϥϛϯάதʹɺ Ξτϓοτ͕ग़དྷ্͕ΔܦҢΛѲͰ͖ΔͷͰɺ ࣮͢Δࡍͷߟ͑ํ͕ڞ༗Ͱ͖Δ
ϖΞϓϩɾϞϒϓϩͷϝϦοτ ΄͔ʹɻɻɻ ։ൃʹ͓͚Δ5JQTΛڞ༗Ͱ͖Δ ୡײʂ
ϖΞϓϩɾϞϒϓϩͷϝϦοτ Ͳ͏ͬͯ͢͢Ί͍͔ͯ͘ ·ͣҰา౿Έग़ͦ͏
༻๏ɾ༻ྔΛकͬͯਖ਼͓͍͍ͩ͘͘͠͞
)PX 8IP 8IBU 8IFO 8IFSF 8IZ
ϞϒϓϩͷਐΊํʢ)PXʣ ·ͣਐΊํʹ͍ͭͯɺଋࣄΛܾΊ·͠ΐ͏
ϞϒϓϩͷਐΊํʢ)PXʣ % / / / ✍ % %SJWFS ίʔυΛͻͨ͢Βॻ͘ /BWJHBUPS
ͲͷΑ͏ͳίʔυΛ ॻ͚͍͍ͷ͔ɺ ݴ༿ʹ͢Δ /
ϞϒϓϩͷਐΊํʢ)PXʣ % / / / ✍ % %SJWFS /BWJHBUPS ษڧ͢Δ
/ ࣗͰߟ͑ɺ ࣗͰίʔυΛॻ͘
ଋࣄ % %SJWFS /BWJHBUPS Θ͔Βͳ͍͜ͱΛޱʹͩ͢ / ߟ͍͑ͯΔ͜ͱΛɺ͍ͭҎ্ʹޱʹग़͢
/BWJHBUPS͕ஔ͍͚ͯ΅Γʹͳͬͯͳ͍͔ ҙ͢Δ
ʮίʔυͰޠΔʯ
୭ͱΔʁʢ8IPʣ ͍͍ͯΔਓͱ͍͍ͯͳ͍ਓ͕͍Δ
୭ͱΔʁʢ8IPʣ ࠷େࣄͳ͜ͱ)35Λ࣋ͬͯΉ͜ͱ ʮݠڏ )VNJMJUZ ʯ ʮଚܟ 3FTQFDU ʯ ʮ৴པ 5SVTU
ʯ ͠ɺ)35Λ࣋ͨͣʹٞ͢Δͱɾɾɾ
ʮͰ͖ͳ͍͔Βۓு͢Δʯ
४උ͠·͠ΐ͏ɻ (JU)VC*TTVFͰ՝Λࣄલʹڞ༗͢Δ ͳͥϖΞϓϩɾϞϒϓϩΛΔͷ͔ Կ͕ղܾͨ͠ঢ়ଶʹͳΔͱ͍͍ͷ͔ ͳͥਓͰݫ͍͠ͷ͔ ·ͨɺͲ͜ͰΜͰ͍Δͷ͔ ಈ࡞֬ೝ͕໘ͳॲཧʢδϣϒͳͲʣͷ߹ɺ
ࣄલʹςετίʔυΛॻ͍͓ͯ͘ͷ͋Γ
ԿΛΔʁʢ8IBUʣ ͍͍ͯΔλεΫͱ͍͍ͯͳ͍λεΫ͕͋Δ
ԿΛΔʁʢ8IBUʣ Ϟϒϓϩʹ͍͍ͯΔ☀ طଘίʔυͷϦϑΝΫλϦϯά қ͕ߴ͍ ઃܭ໘ͰΉ Ϟϒϓϩʹ͍͍ͯΔ ࠓޙमਖ਼͕ଟ͍ ڞ௨Խͯ͠ɺ༷ʑͳՕॴ͔Βݺͼग़͞ΕΔఆͰ࡞͢Δ
ԿΛΔʁʢ8IBUʣ Ϟϒϓϩʹ͍ͯͳ͍☔ қ͕͍ ௐ͝ͱ͕ଟ͍ ू·ͬͨϝϯόʔͰɺ࣮ʹेͳࣝΛ ࣋ͪ߹Θ͍ͤͯͳ͍
͍ͭΔʁʢ8IFOʣ ϝϯόʔͷಛੑʹ߹ͬͨ࣌ؒΛ୳͢
͍ͭΔʁʢ8IFOʣ .FE1FFSʢʣͷ߹ ޕલத དྷͳ͍ਓ͕ଟ͍ͷͰ/( ʙ࣌ ϥϯνʹߦͬͯΔͷͰ/( ࣌ʙ ूதྗ͕ͳ͍ͷͰ/( ݄༵ ർΕͯΔͷͰ/(
༵ۚ ർΕͯΔͷͰ/( ফڈ๏ͰɺՐʙ༵ͷޕޙʹͳΔ͜ͱ͕ଟ͍
Ͳ͜ͰΔʁʢ8IFSFʣ Ͱ͖Εର໘͕͍͍ Ͱ͖Εݸ͕͍͍ࣨ
ϖΞϓϩɾϞϒϓϩͷϝϦοτ Ͳ͏ͬͯ͢͢Ί͍͔ͯ͘ ·ͣҰา౿Έग़ͦ͏
ࢀՃͷϋʔυϧΛԼ͛Δ ࣄલʹ՝Λڞ༗͢Δ ωΨςΟϒͳ͜ͱΛݴΘͳ͍͜ͱΛϧʔϧʹ͢Δ ͱʹ͔͘΄ΊΔ΄ΊΔ΄ΊΔʂ ςϯγϣϯΛ্͛Δ
໌֬ʹޮՌ͕͋ΔͷΛࡐʹ͋͛Δ ৽͍͠ػೳେ͖Ίͷ։ൃͷઃܭ෦ ਏΈΛײ͡Δ෦ͷίʔυΛɺ ϦϑΝΫλϦϯά͢Δ ޮՌ͕͋Δ νʔϜͰୡײΛຯΘ͑Δ
*GZPVXBOUUPHPGBTU HPBMPOF *GZPVXBOUUPHPGBS HPUPHFUIFS ૣ͘ߦ͖͚ͨΕɺͻͱΓͰߦ͚ɻ ԕ͘·Ͱߦ͖͚ͨΕɺΈΜͳͰߦ͚ɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ϞϒϓϩؾʹͳΔํɺ ͥͻ࠙ձͰ͠·͠ΐ͏ʂ