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
Head First モブプログラミング / Head First Mobprogramming
Search
TAKAKING22
March 16, 2019
Technology
7
11k
Head First モブプログラミング / Head First Mobprogramming
2019年3月16日(土)、「Agile Japan 2018(年度) サテライト<札幌>」にて。
TAKAKING22
March 16, 2019
Tweet
Share
More Decks by TAKAKING22
See All by TAKAKING22
スクラムというコンフォートゾーンから抜け出そう!プロジェクト全体に目を向けるインセプションデッキ / Inception Deck for seeing the whole project
takaking22
4
820
受託開発でもアジャイル開発できました / Agile in Contract Development
takaking22
19
8k
AI時代のアジャイル開発(XP祭り2024版) / Agile Development in the AI Era in XPJUG
takaking22
15
4.8k
我々はなぜテストを書くのか / Why we write test codes
takaking22
7
1.2k
AI時代のアジャイル開発 / Agile Development in the AI Era
takaking22
2
1.4k
スクラムガイドに載っていないスクラムのはじめかた - チームでスクラムをはじめるときに知っておきたい5個のコツ - / How to start Scrum that is not written in the Scrum Guide
takaking22
21
8.2k
よいチームをよい雰囲気を保ったままよい組織にスケールさせていくためにできること / What you can do to scale a good team into a good organization
takaking22
12
6.5k
Open Space Technology Introducion (EN)
takaking22
2
250
オープンプロポーザルの文化をよいものにしたい / improve the culture of open proposals
takaking22
1
1.3k
Other Decks in Technology
See All in Technology
Clineを含めたAIエージェントを 大規模組織に導入し、投資対効果を考える / Introducing AI agents into your organization
i35_267
4
1.4k
フィンテック養成勉強会#54
finengine
0
120
CI/CDとタスク共有で加速するVibe Coding
tnbe21
0
230
登壇ネタの見つけ方 / How to find talk topics
pinkumohikan
3
330
ローカルLLMでファインチューニング
knishioka
0
140
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
0
160
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
220
Agentic Workflowという選択肢を考える
tkikuchi1002
1
430
VCpp Link and Library - C++ breaktime 2025 Summer
harukasao
0
220
生成AIでwebアプリケーションを作ってみた
tajimon
2
140
エンジニア向け技術スタック情報
kauche
1
110
Create a Rails8 responsive app with Gemini and RubyLLM
palladius
0
140
Featured
See All Featured
Optimizing for Happiness
mojombo
379
70k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Rails Girls Zürich Keynote
gr2m
94
14k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
200
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
RailsConf 2023
tenderlove
30
1.1k
How STYLIGHT went responsive
nonsquared
100
5.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Writing Fast Ruby
sferik
628
61k
GitHub's CSS Performance
jonrohan
1031
460k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Transcript
Head First ˏ5",",*/( Ϟϒϓϩάϥϛϯά
!5",",*/( ͜ͷࢿྉɺ ݄ൃചͷ ʮϞϒϓϩάϥϛϯάɾ ϕετϓϥΫςΟεʯʹ ଇͨ͠༰ʴҰ෦ࢲͷҙݟ Ͱߏ͍ͯ͠·͢ɻ IUUQTBN[OUP(987#
!5",",*/( ˒ ˒ ˒ ˒ ˒ ˒ Ұൠࣾஂ๏ਓΞδϟΠϧνʔϜΛࢧ͑Δձཧࣄ Ϟϒϓϩάϥϛϯά͓͡͞Μ ਪ͠ϝϯɿࢁຊ࠼
ΞδϟΠϧϞϯελʔ ָఱגࣜձࣾΤϯδχΞϦϯάϚωʔδϟʔ !5",",*/( ٴ෦ܟ༤
WHOLE TEAM APPROACH
!5",",*/( ಉ͡ࣄΛ ಉ࣌ؒ͡ʹ ಉ͡ॴͰ ಉ͡ίϯϐϡʔλʔͰ ϞϏϯάͱ
νʔϜશһͰ ͢Δ͜ͱ
!5",",*/(
!5",",*/( Ϟϒϓϩάϥϛϯάͱ͍͏ݴ༿ɺ ࠒʹ91ίϛϡχςΟͰੜ·Εͨ )VOUFS*OEVTUSJFTͷ8PPEZ;VJMMͷνʔϜͷ׆ಈ ʹΑͬͯࠒ͔Β࠶ͼ٭ޫΛཋͼ࢝Ίͨ Ϟϒʹਓʑͷ܈Εʢӊ߹ͷऺͰͳ͍ʣ Ϟϒϓϩάϥϛϯάͷىݯ
!5",",*/( "EBZPG.PC1SPHSBNNJOH IUUQTXXXZPVUVCFDPNXBUDI WQ@QWTM4H&* IUUQTXXXZPVUVCFDPNXBUDI WE7R6D/,7C:H
!5",",*/( ຊʹ͓͚ΔϞϒϓϩάϥϛϯά "HJMF+BQBO%FW0QT%BZT5PLZP ͳͲͰϞϒϓϩάϥϛϯάϫʔΫγϣοϓ͕։࠵ ຊͰݱͷࣄྫ͕ग़ͯΓ্͕Γ࢝ΊΔ )VOUFS*OEVTUSJFTͷ8PPEZ;VJMM$ISJT-VDJBO͕ དྷ͠ɺߨԋϫʔΫγϣοϓΛ։࠵
!5",",*/( ϞϏϯάͱϞϒϓϩάϥϛϯά ϞϏϯάͰϓϩάϥϛϯάʹϞϒϓϩάϥϛϯά ͦͦΤϯδχΞͷࣄʹ͓͍ͯɺ ϓϩάϥϛϯάҰ෦ʹա͗ͳ͍ ෳਓͰͳʹ͔Λ͛͠Δ໘Ͱ͋Εɺ ϞϏϯά༗ޮͰ͋Δ
!5",",*/( ϓϩάϥϛϯάҎ֎ͷϞϏϯά ϞϒϫʔΫ ϞϒσβΠϯ ʮ૯ʯºʮΞδϟΠϧʯʮՄೳੑ㱣ʯ ʢϰΝϧݚڀॴʣ εΫϥϜνʔϜͰߴʹσβΠϯͷ੍࡞Λߦ͏ ͨΊʹ͍ͬͯΔ̏ͭͷ͜ͱʢ%..DPNʣ
!5",",*/( Ϧιʔεޮͱϑϩʔޮ WTࢲͨͪͷߏਤ ߴֶ͍शޮՌ νʔϜͰ͢Δ ͳͥϞϏϯάͳͷ͔
!5",",*/( ϞϏϯάͷొਓ
!5",",*/( λΠϐετʢυϥΠόʔʣͷׂ ΩʔϘʔυΛͨͨ͘ਓ ͦͷଞͷϞϒ͔Βཔ·Εͨ͜ͱΛཧղ࣮ͯ͢͠Δ ཁ͕ཧղͰ͖ͳ͍ͱ͖࣭Λͯ͠໌Β͔ʹ͢Δ l಄Ͱͳ͘खʹͳΔz
εϚʔτΞγελϯτ ʹͳΔΠϝʔδ
!5",",*/( ͦͷଞͷϞϒʢφϏήʔλʔʣͷׂ λΠϐετͷྡʹ࠲ͬͯλΠϐετΛಋ͘ਓͨͪ ղܾνʔϜͷҰһͱͯ͠ߩݙ͢Δ ϝϯόʔͱίϛϡχέʔγϣϯ͠ɺߟ͑ͯஅ͢Δ Θ͔Βͳ͍ͱ͖͕ࣗཧղͰ͖Δ·Ͱ࣭Λ͢Δ
ܾ·ͬͨ͜ͱΛλΠϐετʹ໌֬ʹ͑Δ
!5",",*/( ࡞ۀ ݟ͍ͯΔ ݟ͍ͯΔ ݟ͍ͯΔ ਖ਼͍͠Πϝʔδ ͦͷଞͷϞϒ ͦͷଞͷϞϒ ͦͷଞͷϞϒ λΠϐετ
ϞϏϯάͷΠϝʔδ Ξτϓοτ Πϯϓοτ Πϯϓοτ Πϯϓοτ ߟ͑ͯஅ͢Δ ϞϏϯάͷΠϝʔδ ͦͷଞͷϞϒ ͦͷଞͷϞϒ ͦͷଞͷϞϒ λΠϐετ Α͋͘Δޡղ
!5",",*/( Ξτϓοτ Πϯϓοτ Πϯϓοτ Πϯϓοτ ߟ͑ͯஅ͢Δ ҰൠతͳϞϏϯά ͦͷଞͷϞϒ ͦͷଞͷϞϒ ͦͷଞͷϞϒ
λΠϐετ Ξτϓοτ Πϯϓοτ Πϯϓοτ Πϯϓοτ ߟ͑ͯஅ͢Δ ࢲͨͪͷϞϏϯά ͦͷଞͷϞϒ ͦͷଞͷϞϒ ͦͷଞͷϞϒ λΠϐετ ͪͳΈʹɿࢲͨͪͷϞϏϯάͷΠϝʔδ
!5",",*/( ίϥϜɿͦͷଞͷׂ ͦͷଞͷϞϒΛҰׅΓʹ͍ͯ͠·͕͢ɺ ௨ৗͷνʔϜϫʔΫͱಉ༷ʹࣄΛ͢ΔͨΊʹ ༷ʑͳػೳ͕ඞཁͰ͢ ϑΝγϦςʔγϣϯɺΤϯύϫʔϝϯτʜ ࣄʹߩݙ͢Δํ๏༷ʑͰ͢ ʲ':*ʳ.0#130(3"..*/(5)&30-&1-":*/((".&
!5",",*/( ίϥϜɿʮΘ͔Βͳ͍ʯͱݴ͏ߩݙͷํ ʮΘ͔Βͳ͍ʯͱݴ͏͜ͱνʔϜͷߩݙͰ͢ ࣄΛࢭΊͯฉ͘ͷϋʔυϧ͕ߴ͍ਓ͍ΔͷͰɺ ʮΘ͔Βͳ͍ʯΛݴ͍͍ͬͯΜͩͱ͍͏ঢ়گΛ νʔϜͰ࡞ͬͯ͋͛ΒΕΔͱΑ͍Ͱ͢Ͷ ܦݧ͕গͳ͍ਓʹυϥΠόʔΛͬͯΒ͏ͱΑ͍
!5",",*/( λΠϐετͷॱ൪ΛܾΊΔ શһʹλΠϐετ͕·ΘΔΑ͏ʹ͢Δ Πϯλʔόϧͷ࣌ؒΛܾΊΔʢɺɺʣ λΠϚʔͳͲΛͬͯ࣌ؒΛܭΓɺ ͕࣌ؒདྷͨΒ͔ʹ࣍ͷλΠϐετʹަΛ͢Δ
λΠϐετʢυϥΠόʔʣΛަ͢Δ
!5",",*/( lզ͕Ոzํࣜ Γͨ͘ͳͬͨΒʮΘΕʂʯͱݴͬͯมΘΔ ͪͳΈʹɿࢲͨͪͷަͷํ
!5",",*/( ʙਓ ݸਓతʹʙਓ͕ϕετ ਓ͕ଟ͍ͱͰ͖ͳ͍ͱ͍͏ҙຯͰͳ͘ɺ ޮతʹڞಇ͢Δͷʹదͨ͠ਓ͕ͦΕ͘Β͍ ϞϏϯάʹదͨ͠ਓ FY5XP1J[[B3VMFWJB+F⒎#F[PT
!5",",*/( ϞϏϯάΛࢧ͑Δڥ
!5",",*/( ཧతͳϞϏϯάڥ ϗϫΠτ Ϙʔυ Χϯόϯ ͍͍Ҝࢠ ͍͍Ҝࢠ ͍͍Ҝࢠ ͍͍Ҝࢠ େ͖ͯ͘ղ૾ߴ͍σΟεϓϨΠ
ϝΠϯ αϒ ௐ༻ ͓ͭਆࣾ ։ൃ༻ Ϛγϯ ௐ༻ Ϛγϯ ঢ߱ࣜͷ͍͍ײ͡ͷ͞ͷص ϓϩςΠϯ
!5",",*/( େ͖ͳσΟεϓϨΠ େ͖ͯ͘ղ૾͕ߴ͍σΟεϓϨΠ ίʔσΟϯάதετϨεΛײ͡ͳ͍Α͏ʹ ϝΠϯσΟεϓϨΠҎ֎ʹɺ αϒσΟεϓϨΠ͕͋ΔͱࣄΛ͍͢͠
!5",",*/( ΤσΟλͰߦ൪߸Λදࣔͤ͞Δ จࣈαΠζΛେ͖͘͢Δ ΧʔιϧΛେ͖͘͢Δ ͓͢͢Ίͷઃఆ
!5",",*/( λΠϚʔ ࣌ؒͰަ͢Δ߹λΠϚʔΛ͏ .PCTUFSʢIUUQNPCTUFSDDʣ͕Φεεϝ
!5",",*/( ͢Εී௨ͷΦϑΟεͰͰ͖·͢ શһͰಉ͡ը໘ΛݟΕΔΑ͏ʹ σΟεϓϨΠΛԣʹஔ͘ λΠϐετΛަ͢Δͱ͖ ίωΫλΛൈ͖ࠩͯ͠͠ ϚγϯຖΓସ͑Δ ΓͳͲΛऔͬͬͯ ίϛϡχέʔγϣϯ͍͢͠ ΦʔϓϯεϖʔεΛ࡞Δ
!5",",*/( ϦϞʔτϞϏϯάՄೳʢࣄྫ͋Δʣ ੍Λཧղͯ͠ରԠ͍ͯ͘͜͠ͱ͕ॏཁ ίϛϡχέʔγϣϯػձΛฏʹอͭΛ͢Δ 㱺ಉ͡ॴʹ͍ΔϝϯόʔϦϞʔτϞϏϯάΛ͢Δͱ͖ɺ ɹϦϞʔτϝϯόʔͱಉ༷ʹΦϯϥΠϯͰࢀՃ͢Δ ϦϞʔτϞϏϯά
':*7JTVBM4UVEJP-JWF4IBSFΛগ͠ࢼͨ͠Βظͨ͠ະདྷͩͬͨɻ
!5",",*/( )35ͷݪଇ )VNJMJUZݠڏ3FTQFDUଚܟ5SVTU৴པ ͱʹ͔͘ߟ͍͑ͯΔ͜ͱΛޱʹग़ͯ͠ΈΔ খ͞ͳޭΛੵΈॏͶ͍ͯ͘ҙࣝ શһͰʮͬͨʔʂʂʯͱݴ͏
͏·࢝͘ΊΔͨΊͷίπ
࿅शͯ͠Έ·͠ΐ͏ :"55"
!5",",*/( ϞϏϯάޮ͕ѱ͍ ϞϏϯάΤϯδχΞͷϓϥΫςΟεͰ͋Δ εΩϧ͕͍ϝϯόʔ͕͍Δ͔ΒϞϏϯά͍͠ ϞϏϯάΛ͢Ε৺ཧత҆શੑ͕ੜ·ΕΔ Α͋͘Δצҧ͍
ϞϒϓϩάϥϛϯάͷΑ͋͘Δޡղ
!5",",*/( ͬͱৄ͘͠Γ͍ͨ εϥΠυ ϒϩά ຊ IUUQTUBLBLJOHDPNUBHNPCQSPHSBNNJOH IUUQTTQFBLFSEFDLDPNUBLBLJOH IUUQTBN[OUP(987#
!5",",*/( ϞϏϯάɺ lମݧͯ͠Έͳ͍ͱΘ͔Βͳֶ͍ͼz ͕ͨ͘͞Μ͋Γ·͢ ·ͣϑϥοτͳؾ࣋ͪͰମݧͯ͠ɺ ؒಉ࢜ͰͥͻײΛڞ༗ͯ͠ΈͯԼ͍͞ !5",",*/(