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
kintone開発チームのモブプロ事情 / Mob programming in kinton...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shingo Yamazaki
July 22, 2019
Programming
6.6k
0
Share
kintone開発チームのモブプロ事情 / Mob programming in kintone dev team
2019/7/22 モブプログラミングMeetupの登壇資料です
Shingo Yamazaki
July 22, 2019
More Decks by Shingo Yamazaki
See All by Shingo Yamazaki
顧客価値に向き合うためのCREのススメ
zakiyama
4
2k
ログラスCREのこれまでとこれから(2023年)
zakiyama
0
600
カスタマーサポートを立ち上げてからやったこと
zakiyama
0
460
組織一丸となってカスタマーサクセスを実現するための取り組みと悩み
zakiyama
0
2.4k
プロダクトと顧客をつなぐログラスのCREの取り組み
zakiyama
2
5.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Chromium版EdgeのTracking Prevention機能 / Tracking Prevention in Chromium-based Microsoft Edge
zakiyama
0
1.9k
LWCのローカル開発機能(ベータ)を試す / LWC Local Development
zakiyama
0
670
Chromaticで手軽にVisual Regression Testを導入する / Visual Regression Testing with Chromatic
zakiyama
2
1.8k
Other Decks in Programming
See All in Programming
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
180
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
160
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
880
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
240
의존성 주입과 모듈화
fornewid
0
150
Swift Concurrency Type System
inamiy
1
560
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
18
6.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
500
GoogleCloudとterraform完全に理解した
terisuke
1
170
Don't Prompt Harder, Structure Better
kitasuke
0
800
ハーネスエンジニアリングとは?
kinopeee
13
6.5k
アーキテクチャモダナイゼーションとは何か
nwiizo
19
5.6k
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
170
Mind Mapping
helmedeiros
PRO
1
170
4 Signs Your Business is Dying
shpigford
187
22k
Mobile First: as difficult as doing things right
swwweet
225
10k
The Limits of Empathy - UXLibs8
cassininazir
1
320
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
380
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
110
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
230
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
130
エンジニアに許された特別な時間の終わり
watany
106
240k
Transcript
kintone։ൃνʔϜͷϞϒϓϩࣄ ʙ100%ϦϞʔτϞϒͷݱ͔Βʙ 2019/07/22 ϞϒϓϩάϥϛϯάMeetup
• Shingo Yamazaki • αΠϘζגࣜձࣾ (2018/12~) • kintone ։ൃνʔϜɹ݉ ϑϩϯτΤϯυΤΩεύʔτνʔϜ
• ϞϒϓϩαΠϘζೖ͔ࣾͯ͠Β About me zaki-yama zaki___yama
• kintone։ൃνʔϜͷհ • ମ੍ීஈͷϞϒϓϩͷ༷ࢠ • ϞϒϓϩͷΑ͍ͱ͜Ζ • ͬͯΈͯײͨ͡ϞϒͷϝϦοτ • ͓Έ
• ຊͷϝΠϯ ͓͢Δ͜ͱ
ɹ ໔ࣄ߲ • εϥΠυͷ༰νʔϜͷ૯ҙͰͳ͘ ͋͘·ͰݸਓͷݟղͰ͢ • νʔϜʹͪΐͪ͘ΐͯ͘͠·͢ • ࣾͰҰ෦ͷਓ͕΅͘ͷ͜ͱΛʮϞϒϨδε λϯεʯͱݺͼ·͕͢ɺϞϒʹରͯ͠൱ఆత
ͱ͍͏Θ͚Ͱ͋Γ·ͤΜ
kintone։ൃνʔϜͷհ
ϓϩάϥϚʔ ϞϒνʔϜ1 ϞϒνʔϜ2 ϞϒνʔϜ3 ϞϒνʔϜ4 QA σβΠφʔ ςΫχΧϧϥΠλʔ PM ਓ
ͬ͘͟Γ
౦ژ େࡕ দࢁ ౡ Ϟϒ Ϟϒ Ϟϒ ʜ
ϦϞʔτϞϒ
ݱࡏͷPBIͷਐΊํ ϞϒνʔϜ ϓϥϯ χϯά ༷ॻ मਖ਼ डೖΕ ࢼݧ ઃܭ ࣮
डೖΕ ࢼݧ ࣮ࢪ 1. ϨϏϡʔ ػೳࢼݧઃܭ ػೳࢼݧ ࣮ࢪ ※PBI: ϓϩμΫτόοΫϩάΞΠςϜ QA
• εΫϥϜ • ϓϩάϥϚʔ4໊લޙͰߏ͞ΕΔϞϒνʔϜ͕4ͭ • ࠷ۙ19৽ଔ͕ೖͬͯ·ͨগ͠มΘΓͦ͏ • ϝϯόʔ౦ژɺେࡕɺদࢁɺౡʹࡏ • جຊϦϞʔτϞϒ
• Ϟϒϓϩྺ1͙Β͍ • QAͱҰ෦λεΫΛϞϒͰ͍ͬͯΔ kintone։ൃνʔϜ
• ڌΛ·͙ͨϦϞʔτίϛϡχέʔγϣϯΛͲ͏ͬͨΒԁʹͰ͖Δ͔ʁ Λࡧ͍ͯͨ͠ • Ճ͑ͯɺෳͷPBIΛฒྻʹॲཧ͢Δ͜ͱʹΑΔฐى͖͍ͯͨ • εΠονϯάίετɺ༏ઌͷߴ͍PBI͔Β͠ͳ͍ɺͳͲ • ڌؒग़ுͳͲͷࡍͷཧϞϒϓϩΛܦͯޮՌΛ࣮ײ •
ঃʑʹࣾͷςϨϏձٞγεςϜඋ͞ΕͯݱࡏͷελΠϧʹࢸΔ • ৽͍ٕ͠ज़Λࢼ͢ɺ৽ਓͷεΩϧڞ༗ͳͲͷ໘ͰϞϒ͕༗ޮ • →ࣗવͱϞϒ͕جຊʹ ϞϒϓϩಋೖͷܦҢ ※ೖࣾલͳͷͰฉ͍ͨͰ͕͢
ϞϒϓϩͷΑ͍ͱ͜Ζ
• ࣝθϩ͔ΒͰΩϟονΞοϓ͍͢͠ • Θ͔͍ͬͯΔਓͷ࡞ۀͷਐΊํΛݟֶͯΔ • ఆظతʹυϥΠόʔ͕ճͬͯ͘ΔͷͰஔ͍͚ͯ΅ΓʹͳΓʹ͍͘ • υΩϡϝϯτʹ͠ʹ͍͘҉ͷڞ༗͕؆୯ • ίʔυΛͲ͏ಡΈਐΊ͍͍͔ͯ
• ΤσΟλͷศརͳγϣʔτΧοτ • Dev ToolsΛͬͨௐࠪํ๏ ϞϒϓϩͷΑ͍ͱ͜Ζ
• ίʔυϨϏϡʔ0 • ίϯςΩετεΠον͕ൃੜ͠ͳ͍ • લ৬ͰPR্ͷίϝϯτͷΓऔΓͰ2͙Β͍͔ ͔ͬͯͨ͜ͱ͕͋Δ • ָ͍͠ •
ඞવతʹձ͕ൃੜ͢ΔͷͰϫΠϫΠײ͕͋Δ ϞϒϓϩͷΑ͍ͱ͜Ζ
͓Έ
͓Έ1 ϞϒΊͬͪΌർΕΔɺ ूதྗΕΔ
• ؾ͕ͭ͘ͱಉ͡ਓ͕2͙࣌ؒΒ͍υϥΠόʔ͠ ͯΔ • ͍͠ʹϋϚͬͨͱ͖ʹى͖͕ͪ • φϏήʔλʔ͕Ϟϒͱແؔͷ͜ͱͯ͠Δ • ະಡ௨ॲཧͱ͔ ർΕΔɺूதྗ͕ΕΔ
• ϙϞυʔϩλΠϚʔͷಋೖ • Ϟϒ25ˠٳܜ5ˠυϥΠόʔަͯ͠Ϟϒ25ˠ… • 15࣌͝ΖʹΊͷٳܜ(30)ೖΕΔ • λΠϚʔΞϓϦʹMarinaraͱ͍͏Chrome֦ுͬͯ·͢ • ϞϒνʔϜ͝ͱʹҧ͏πʔϧͬͯͦ͏
• ٳܜೖΕ͔͗͢ͳͱࢥ͚ͬͨͲྑ͍ϦζϜ͕Ͱ͖ͨ • ఆظతʹυϥΠόʔ͕ճͬͯ͘Δ͜ͱͰूதྗ͕Εʹ͘͘ͳͬͨ Ͳ͏͔ͨ͠
• φϏήʔλʔͷͱ͖ʹ΅ʔͬͱͯ͠Δ·ͩ͋Δ • ࣗҎ֎͕͍͍ͩͨৄ͍͠ɺͱ͍͏ঢ়گͰى͜Γ͕ ͪ • ʮ͍͍͚ͭͯͯΔ͔ո͍͚͠Ͳ࡞ۀΛࢭΊΔඞཁ ͳ͍͠ͳ…ʯ • Կ͔ྑ͍ϧʔϧΛઃ͚͍ͯΔํ͍ͨΒڭ͍͑ͯͩ͘͞
՝Δ
͓Έ2 ϦϞʔτϞϒಛ༗ͷ
• إ͕ݟ͑ͳ͍ • ࠷ॳͩΕwebΧϝϥಋೖͯ͠ͳ͔ͬͨ • ڏແʹ͔͍ͬͯͯ͠Δײ͡ʹͳΔ • ҙࢥૄ௨͕ޱ಄·ͨจষʹཔΓ͕ͪ • ਤΛඳ͍ͨํ͕ૣͦ͏ͱࢥ͍ͭͭϗϫΠτϘʔυʹ
૬͢Δͷ͕ͳ͍ ϦϞʔτϞϒಛ༗ͷ
• webΧϝϥΛશһʹࢧڅͯ͠Βͬͨ • ද͕ݟ͑Δɺ͏ͳ͖ͮͳͲͷδΣενϟʔ͕ݟ͑Δͩ ͚Ͱ͍ͩͿҧ͏ • ਤʹ͍ͭͯɺखݩͰखॻ͖ˠࣸਅࡱͬͯڞ༗…͔ɺύϫϙ • ;ͤΜϗϫΠτϘʔυͷΑ͏ͳखܰ͞ͳ͍ •
ྑ͍πʔϧ͝ଘͷํ͍ͨΒ Ͳ͏͔ͨ͠
͓Έ3 ݸਓͱͯͯ͠͠ͳ͍ʁ
• ϞϒجຊతʹҰ൪ৄ͍͠ਓͷϖʔεͰਐΉ • దٓΘ͔Βͳ͍ͱ͜Ζ࣭͢Δͱ͍͑ • ۀ࣌ؒͯ͢Ϟϒɺͩͱߟ͑Λཧ͢Δ͕࣌ؒऔΕͳ͍ • ྫʣࠓճͷPBIͰखΛೖΕͨίʔυͷपลΛಡΜͩΓͯ͠ཧղΛਂΊ͍ͨ • ྫʣ͜ͷޙΔ༧ఆͷPBIʹର͢Δ༧උ͕ࣝଞͷਓΑΓͳ͍ͷͰ४උ͠
͓͖͍ͯͨ • ࠓͬͨPBIɺ࣍ҰਓͰ࣮Ͱ͖Δʁ͜ͷ··ϞϒΛଓ͚͍ͯͯɺͰ͖ ΔΑ͏ʹͳΔʁͱ͍͏ෆ͕҆͋Δ ݸਓͱͯͯ͠͠ͳ͍ʁ
• ͍Ζ͍Ζࡧத • Ϟϒͷ࣌ؒΛ10:00-17:00ʹͯ͠࠷ޙͷ1࣌ؒΛݸਓͷ୳ٻλΠϜ ʹͨ͠Γ • ׂͱMTGೖͬͯ͏ΉʹͳΓ͕ͪ • Ͱ͖ΕPBIͷྃޙɾணखલʹҰਓͷ͕࣌ؒ΄͍͠ •
ʮडೖΕࢼݧʹணखͨ͠λΠϛϯάͰ࣍ͷPBIͷௐࠪɾઃܭΛι ϩͰΒͤͯ͘ΕʯͬͯνʔϜʹ૬ஊத Ͳ͏͔ͨ͠
• νʔϜͰʮ͜ΕϞϒ͡Όͳ͍͍ͯ͘ΑͶʁʯͱ͍͏ ্͕͕ΔΑ͏ʹͳ͍ͬͯΔ • Δ͜ͱ͕Θ͔Γ͖͍ͬͯΔఆৗλεΫͳͲ • ϞϒνʔϜͰͷ࡞ۀͷฒྻԽ͕Ͱ͖ͭͭ͋Δ • ʮཪͰ͜ΕਐΊͱ͖·͢Ͷʯ •
→λεΫͷ༰ʹԠͯ͡ʮϞϒΛࣙΊΔʯͱ͍͏બ͕ͱ ΕΔΑ͏ʹͳ͍ͬͯΔ ྑ͍ஹ͠ݟΒΕΔ
• ϓϩμΫτͷ༷ιʔείʔυͷཧղͱͯ͠ • ʮ1. શ͘Βͳ͍(ԿΛΕ͍͍͔ݕ౼͔ͭͳ͍)ʯͱ • ʮ2. ŧŔŕŪΘ͔͖ͬͯͨ(͔͚࣌ؒΕͳΜͱ͔ਐΊΒΕΔ)ʯʹ͕ࠩ͋Δͱࢥ ͏ •
Ϟϒ1→2ʹ͢ΔʹޮՌ˕ • 2ͷϑΣʔζͷਓʹదٓιϩϫʔΫΛೝΊ͍͍ͯͷͰ • Ϟϒͱฒߦͯ͠ҰਓͰઃܭɾ࣮ͯ͠ޙͰϨϏϡʔ͢Δͱ͔ • ୭͔ҰਓιϩͰ࡞ۀͤͯ͞ϕϩγςΟམͪͳ͍ͷϞϒͷ͍͍ͱ͜Ζ ࢲݟͰ͕͢
·ͱΊ
• kintone։ൃνʔϜෳڌΛͭͳ͙ϦϞʔτϞϒ • ϕετϓϥΫςΟεΛ·ͩ·ͩࡧத • ϞϒͱιϩϫʔΫͱͷྑ͍όϥϯεΛ୳ٻ͍͖͍ͯͨ͠ • Ұ࣌తʹϞϒൈ͚Δ or ࣙΊΔɺ͕ΑΓࣗવʹͰ͖Δ
Α͏ʹͳΔͱ͍͍ͳ • ͏·͍͚͍ͯ͘ΔํΞυόΠε͍ͩ͘͞ʂʂ ·ͱΊ