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
8.4k
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
スクラムガイドに載っていないスクラムのはじめかた - チームでスクラムをはじめるときに知っておきたい5個のコツ - / How to start Scrum that is not written in the Scrum Guide
takaking22
16
6.1k
よいチームをよい雰囲気を保ったままよい組織にスケールさせていくためにできること / What you can do to scale a good team into a good organization
takaking22
11
4.5k
Open Space Technology Introducion (EN)
takaking22
2
120
オープンプロポーザルの文化をよいものにしたい / improve the culture of open proposals
takaking22
1
630
いきいきした受託開発をするためにアジャイルチームができること / What Agile Teams Can Do for Lively Contract Development
takaking22
2
2.2k
家族を犠牲にしない!子育てエンジニアのコミュニティとの関わり方 / How to Engage with the Community for Parenting Engineers
takaking22
9
2.7k
リーダー&マネージャーのためのモブプログラミング / Mobprogramming for managers and leaders
takaking22
7
2.4k
The Stable Team - 機能する安定したチームをつくる - / The Stable Team
takaking22
13
14k
勉強会があるからコミュニティが生まれるのか、コミュニティがあるから勉強会が生まれるのか #devlove
takaking22
2
5.2k
Other Decks in Technology
See All in Technology
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
730
パスワードを保存しますか?
hanacchi
0
240
TypescriptでのContextualな構造化ロギングと社内全体への導入
leveragestech
3
350
AWSやJAWS-UGとの出会いを振り返る
yoyoyopg
1
200
Secrets of a PowerShell "Guru"
guyrleech
1
120
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
160
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
7
2.6k
推し活の1つとしての株購入~みんなでソラコムの株主になろう~
kenichirokimura
0
100
Gradle Build Scanを使ってビルドのことを知ろう potatotips #87
tomorrowkey
2
170
TDD - Test Driven Drupal
opdavies
0
3k
Babylon.js JAPAN活動紹介 (2024/4)
limes2018
1
130
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
340
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
75
5.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Rails Girls Zürich Keynote
gr2m
91
13k
Adopting Sorbet at Scale
ufuk
69
8.6k
Code Reviewing Like a Champion
maltzj
515
39k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
22
1.4k
The Language of Interfaces
destraynor
151
23k
Unsuck your backbone
ammeep
664
57k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Fireside Chat
paigeccino
22
2.6k
We Have a Design System, Now What?
morganepeng
43
6.8k
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",",*/(