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
10名超えのスクラムでフロントエンド開発する現場の声 / Develop Front-end ...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Akito UEHARA
November 24, 2018
Programming
1.4k
4
Share
10名超えのスクラムでフロントエンド開発する現場の声 / Develop Front-end in Scrum
FRONTEND CONFERENCE 2018 @グランフロント大阪 での登壇資料です。
Akito UEHARA
November 24, 2018
More Decks by Akito UEHARA
See All by Akito UEHARA
グラスモーフィズムのススメ
aktuehr
1
420
What is front end engineer?
aktuehr
0
210
Other Decks in Programming
See All in Programming
New "Type" system on PicoRuby
pocke
1
450
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
140
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
490
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
830
RTSPクライアントを自作してみた話
simotin13
0
440
Swiftのレキシカルスコープ管理
kntkymt
0
210
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
180
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
180
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
240
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1.3k
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
280
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
Designing for humans not robots
tammielis
254
26k
Faster Mobile Websites
deanohume
310
31k
Mind Mapping
helmedeiros
PRO
1
230
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
What's in a price? How to price your products and services
michaelherold
247
13k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
400
Building the Perfect Custom Keyboard
takai
2
780
Building an army of robots
kneath
306
46k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
130
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Transcript
໊͑ͷεΫϥϜͰ ϑϩϯτΤϯυ։ൃ͢Δ ݱͷ '30/5&/%$0/'&3&/$& ্ݪߊਓ
גࣜձࣾΏΊΈ ϑϩϯτΤϯυΤϯδχΞ 8"$"ެೝ্ڃΣϒղੳ࢜ ্ݪߊਓ UX!BLUVFIS
ࠃτοϓϨϕϧͷ lΞϓϦઃܭz lେنαʔϏεӡ༻z ˔σδλϧϚʔέςΟϯάࢧԉ ˔ΞϓϦΦϯυϝσΟΞ ɹɾडୗ։ൃ ɹɾ੍࡞ ɹɾίϯαϧςΟϯά ɹɾαʔϏεӡ༻ߦ
IUUQTXXXZVNFNJDPKQKBXPSLT
͓ͳ͢͠Δ͜ͱ w໊Λ͑Δମ੍ͷεΫϥϜͰҎ্ܧଓ ։ൃ͕ଓ͍͍ͯΔϓϩδΣΫτͷ w ϑϩϯτΤϯυ։ൃͷ։ൃϓϩηε w ϑϩϯτΤϯυΤϯδχΞͷׂ wΏΊΈʹ͓͚ΔϑϩϯτΤϯυΤϯδχΞ w ৬छͱͯ͠ͷۀൣғΛٞͨ͠
w ΏΊΈͷϑϩϯτΤϯδχΞͷਓ૾
໊Λ͑Δମ੍ͷεΫϥϜͰ Ҏ্։ൃ͕ଓ͍͍ͯΔ ϓϩδΣΫτͷ
εΫϥϜͱʁ
ΞδϟΠϧ։ൃख๏ ͷͭ
ΞδϟΠϧ։ൃͷਐΊํ wؔऀతͷୡͷͨΊɺ͓ޓ͍ʹڠྗ͠ ߹͍ͳ͕ΒਐΊΔ wར༻ऀͷԠؔऀ͔ΒͷϑΟʔυόοΫ Λܧଓతʹಘͳ͕ΒɺܭըΛௐ͢Δ w։ൃνʔϜ௨ৗɺਓ͔Βਓ·ͰͰߏ͞ ΕɺਓҎ্ͷ߹ίϛϡχέʔγϣϯί ετ͕૿͑ΔͨΊɺνʔϜΛׂ͢Δ ग़యɿ4$36.#005$".15)�,
͋Εʁ
໊͑ͯΔͷʹ εΫϥϜʁ
࣮ࡍԿਓ͍Δͷʁ
ϓϩμΫτΦʔφʔ ϑϩϯτΤϯυΤϯδχΞ αʔόαΠυΤϯδχΞ σβΠφʔ ςετΤϯδχΞ εΫϥϜϚελʔ
ʙ ࣾ߹ಉνʔϜ
։ൃ͍ͯ͠Δͷ wڞ௨ͷձһج൫Λ࣋ͬͨ&$αΠταΠτͷ ϑϩϯτΤϯυ w ͭϑϧεΫϥον w ͭ$.4ͷΧελϚΠζ
ϑϧεΫϥον $.4 9)5.- $44
։ൃͷྲྀΕ
։ൃͷྲྀΕ Ҋ ݅ ൃ ੜ
Ҋ݅ൃੜ wϓϩμΫτΦʔφʔ͔Βͷґཔ w ϓϩμΫτΦʔφʔΑΓɺ։ൃνʔϜʹʮ͜͏͍ͬͨػೳ ΛʙࠒʹϦϦʔε͍ͨ͠ʯͱ͍͏༰͕ల։͞ΕΔ wओ୲ΛܾΊΔ w σβΠφʔɺϑϩϯτΤϯυΤϯδχΞͷϝΠϯ୲ऀ Λܾఆ
༷ ݕ ౼ ։ൃͷྲྀΕ Ҋ ݅ ൃ ੜ
༷ݕ౼ wσβΠφʔͷݕ౼ࣄ߲ w ը໘ભҠʗϒϨΠΫϙΠϯτผϨΠΞτʗ6*ʗจݴ w ࣮ݱՄ൱ʹ͍ͭͯϝΠϯ୲ΤϯδχΞʹ֬ೝ wϑϩϯτΤϯυΤϯδχΞͷݕ౼ࣄ߲ w σʔλͷऔಘํ๏ʗ σβΠφ͔Βͷ૬ஊͷ্
6*ͷ࣮ݱੑ ͷݕ౼
༷ݕ౼ σβΠφ ͜ͷબࢶ෦ʹ͍ͭͯɺσβΠϯΛΧελϚΠζͨ͠ϓϧμϯʹ͍ͨ͠ ͷͰ͕͢ɺ࣮ݱՄೳͰ͔͢ʁ ϑϩϯτΤϯυΤϯδχΞ ϓϧμϯඪ४ػೳͷͷΛຬͨͨ͠ܗͰϑϩϯτΤϯυͰ࠶ݱ͢Δͷ ݁ߏ͕͔͔Γͦ͏Ͱ͢ɻ ΩʔϘʔυͰը໘Λૢ࡞͞ΕΔ࣌ͷڍಈɺจࣈ͕ଟ͍࣌ͷݟͤํͳͲɺݕ ౼ࣄ߲͕ଟ͘ɺϦϦʔεر࣌ظΛߟ͑Δͱࠓճͷ߹ϥδΦϘλϯͱ͢Δͷ Ͳ͏Ͱ͠ΐ͏͔ɻ
σβΠφ ͳΔ΄ͲɺͰ͋ΕϥδΦϘλϯͰͷ6*Λݕ౼ͯ͠Έ·͢ʂ
༷ ݕ ౼ σ β Π ϯ Ϩ Ϗ
ϡ ʔ ։ൃͷྲྀΕ Ҋ ݅ ൃ ੜ
σβΠϯϨϏϡʔ wϝΠϯσβΠφʔ͕ݕ౼ͨ͠σβΠϯΛઆ໌ Λߦͳ্ͬͨͰօͰϨϏϡʔ͢Δձٞମ w ϓϩμΫτΦʔφʔɾσβΠφʔɾΤϯδχΞɾςετΤ ϯδχΞશͯͷׂͷਓ͕ࢀՃ͢Δࣄ͕·͍͠ w ։ൃ༰ ༷ ͷڞ௨ΠϝʔδΛ࣋ͯΔঢ়گʹ͠ɺ֓ࢉ
Λग़͠ɺ࣮ʹணखͰ͖ΔࣄΛΰʔϧͱ͍ͯ͠Δ w ݕ౼͖͢༰ͷਫ਼্͕͕Γɺେ·͔ͳϦϦʔε·Ͱ ͷΠϝʔδ͕Ͱ͖ΔΑ͏ʹͳΔ
σβΠϯϨϏϡʔ wϑϩϯτΤϯυϨϏϡʔ؍ྫ w σβΠϯͦͷͷͷ֬ೝʢશ৽نͰͳ͍߹ʹσβΠ ϯύλʔϯ͔Β֎Ε͍ͯͳ͍͔ʣ w ΞχϝʔγϣϯΠϯλϥΫγϣϯͷ༗ແ w ঢ়ଶʹԠͨ͡ཁૉͷग़͚͕͋͠Δ͔ w
ϩʔσΟϯάΛೖΕΔ͔Ͳ͏͔ͷݕ౼ w ίϯϙʔωϯτԽͰ͖ͦ͏ͳՕॴͷચ͍ग़͠ w ੳ༻ʹԿ͔Πϕϯτઃఆ͕ඞཁ͔Ͳ͏͔
༷ ݕ ౼ σ β Π ϯ Ϩ Ϗ
ϡ ʔ ࣮ ʗ ς ε τ ઃ ܭ ։ൃͷྲྀΕ Ҋ ݅ ൃ ੜ
࣮ wܾఆ༷ͨ͠ʹج͖ͮɺҙຯͷ͋Δࡉ͔͍୯ ҐͰλεΫΛ࡞ΓɺΤϯδχΞͰ୲͠ͳ͕ Β࣮ΛਐΊΔ
࣮ wରԠڥʗϒϥβ 8JOEPXT.BD"OESPJE J04
࣮ w࣮ͨ͠ͷɺ(JU-BCͷ.FSHF3FRVFTU ͷػೳΛͬͯɺϨϏϡʔΛෳ໊Ͱ࣮ࢪ͢Δ
ςετઃܭ w࣮ͱฒߦͯ͠ɺςετΤϯδχΞʹΑΔςετ ઃܭ͕࣮ࢪ͞ΕΔ wςετઃܭʹ͋ͨΓෆ໌σβΠφʔΤϯ δχΞɺ߹ʹΑͬͯϓϩμΫτΦʔφʔʹ࣭ ͕͋Γɺ༷͕Ξοϓσʔτ͞ΕΔࣄ͕͋Δ wςετઃܭྃͷࡍʹɺ࣮ؔऀ͕ςετ ༰ʹ͍ͭͯϨϏϡʔΛ࣮ࢪ͢Δ
༷ ݕ ౼ σ β Π ϯ Ϩ Ϗ
ϡ ʔ ς ε τ ࣮ ߦ σ ό ο ά ʗ อ ཹ ݕ ౼ ࣮ ʗ ς ε τ ઃ ܭ ։ൃͷྲྀΕ Ϧ Ϧ ʔ ε Ҋ ݅ ൃ ੜ
ϓϩδΣΫτͷྲྀΕ
Ϧ Ϧ ʔ ε Ҋ ݅ ൃ ੜ อ ཹ
ݕ ౼ ς ε τ ྃ ϓϩδΣΫτͷྲྀΕ
ϓϩδΣΫτͷྲྀΕ Ϧ Ϧ ʔ ε Ҋ ݅ ൃ ੜ อ
ཹ ݕ ౼ ς ε τ ྃ
ϓϩδΣΫτͷྲྀΕ Ϧ Ϧ ʔ ε Ҋ ݅ ൃ ੜ อ
ཹ ݕ ౼ ς ε τ ྃ ܭ ը ৼ Γ ฦ Γ ܭ ը ৼ Γ ฦ Γ εϓϦϯτ εϓϦϯτ
શମͰ໊͕ͩ Ҋ݅ผʹνʔϜ͕ ϑϨΩγϒϧʹੜ·Ε͍ͯΔ
ใͷू
εΫϥϜΠϕϯτ wεϓϦϯτܭը wσΠϦʔεΫϥϜʢேձʣ wεϓϦϯτৼΓฦΓ ˠ͜ͷؒɺ,15๏ͰৼΓฦΓΛ͠ଓ͚ͯɺ վળ׆ಈߦͳ͍ͬͯΔ
աڈʹڍ͕ͬͨ՝ͱ վળ๏
ҙຯ͕͗͢ΔλεΫ w՝ɿԿΛͨ͠Β͍͍͔Α͘Θ͔Βͳ͍ w ʮ˓˓ը໘ͷઃܭʯʮ˓˓ػೳͷ։ൃʯͱ͍ͬͯɺ Ͳ͔͜ΒͲ͜·Ͱ͔Θ͔Βͳ͍ wվળɿλεΫʹ໌֬ͳྃ݅Λઃఆ͢Δ w λεΫͷର͕୭͕ݟ࣮ͯࢪͰ͖Δ༰ʹͳ͍ͬͯΔ w ඞཁͳϓϩηε͕͋Δ߹ɺͦΕ͕࣮ࢪ͞Ε͍ͯΔࣄ
w Ռ͕ଘࡏ͢Δ߹ɺՌ͕ఴ͞Ε͍ͯΔࣄ
։ൃྃࡁΈػೳͷ֬ೝ w՝ɿ࣮ σβΠϯΈࠐΈ Λ֬ೝ͢Δࡍʹɺ ֬ೝ͕͍͠ը໘͕͋Δ w ಛघͳΤϥʔൃੜ࣌ɺ͍͔ͭ͘ભҠ͠ͳ͍ͱݟΕͳ͍ ը໘ͳͲ wվળɿσόοάػೳΛ༻ҙ w
Ϣʔβঢ়گʹΑͬͯҟͳΔใΛݻఆʹͨ͠ϦϯΫू Έ͍ͨͳͷΛ࡞
σΠϦʔεΫϥϜͷ࣌ؒԽ w՝ɿਓ͕૿͑Δʹ͋ͨΓσΠϦʔεΫϥϜ ͕͘ͳΔ w શһɺલ࣮ࢪʴࠓ࣮ࢪ༧ఆΛใࠂ͍ͯͨ͠ wվળɿҊ݅ผͷใࠂ w Ҋ݅ͷϝΠϯ୲ऀΛத৺ʹҊ݅͝ͱʹτϐοΫ૬ஊ ࣄ߲ͷใࠂʹมߋ
͜ͷΑ͏ʹͯ͠ɺ ϝϯόʔશһ͕ओମతʹ ߟ͑ɾಈ͖ɾॿ͚߹͏͜ͱͰ ͜ͷϓϩδΣΫτ ΄΅ϝϯόʔͷͳ͠Ͱ Λܴ͍͑ͯ·͢
ΏΊΈʹ͓͚Δ ϑϩϯτΤϯυΤϯδχΞ
ϑϩϯτΤϯυΤϯδχΞͬͯ Ͳ͔͜ΒͲ͜·ͰΔͷʁʁ
ΫϦΤΠςΟϒدΓ ΤϯδχΞϦϯάدΓ ͦΕͧΕʹಘҙྖҬΛ࣋ͭ
ΫϦΤΠςΟϒدΓ wεΩϧൣғ w ը૾ϓϩτλΠϓπʔϧͰදݱ͞ΕͨσβΠϯͷҙਤ Λཧղ͠ɺ)5.-$44+BWB4DSJQUͰΈ্͛ɺදݱ͢ Δ w ӡ༻Λݟਾ͑ͨ)5.-$44ߏΛઃܭ͢Δ w ϒϥβͷαϙʔτঢ়گʹ߹ΘͤͨίʔσΟϯάΛߦ͏
ΤϯδχΞϦϯάدΓ wεΩϧൣғ w Έ্͛ΒΕͨ)5.-$44+BWB4DSJQUΛΞϓϦέʔγϣ ϯͱͯ͠࠷దͳܗͱͳΔΑ͏ʹɺϥΠϒϥϦϑϨʔϜϫʔ ΫΛ༻͍ͯߏங͢Δ
ࣾͷਪٕज़πʔϧ
7VFY 3JPUY
ͲΜͳਓ͕ ϑϩϯτΤϯυΤϯδχΞ Λ͍ͬͯΔͷʁ
എܠͷҧ͍ w༷ʑͳόοΫϘʔϯ w αʔόαΠυ όοΫΤϯυ ͷ։ൃ͔ΒϑϩϯτΤϯυͷ ։ൃʹ w ωΠςΟϒΞϓϦͷ։ൃ͔ΒϑϩϯτΤϯυͷ։ൃʹ w
σβΠφʔ͔ΒϑϩϯτΤϯυͷ։ൃʹ w ϚʔΫΞοϓΤϯδχΞ ίʔμʔ ͔ΒϑϩϯτΤϯυͷ ։ൃʹ w ͍͖ͳΓϑϩϯτΤϯυͷ։ൃʹ
ͭͷؾ࣭ wָ͍ͨ͠ w (SFBTFNPOLFZϒοΫϚʔΫϨοτ
None
None
ͭͷؾ࣭ wศརʹ͍ͨ͠ w ΦϑΟεڥʹϑϩϯτΤϯυͷٕज़Ͱศརʹ w͙͢ࢼͯ͠Έ͍ͨ w ৽͍͠ͷ͕ग़͖ͯͨΒͱΓ͋͑ͣࢼͯ͠ΈΔ
͓߹ͤઌʛגࣜձࣾΏΊΈ ʢ୲ɿછʣ εϚʔτγΣΞϘʔυ Ծ໊ ˞ࢼ࡞ͷҝɺԽ ༧ఆؚΊ ͓ͯ͠Γ·ͤΜɻ ΦϑΟεͷத৺ʹ εϚʔτͳใΛɻ ɾάϥϑΟοΫ6*
ɾؾީมಈʹదԠ ɾۈଵཧ ɾײతͳૢ࡞ײ ɾϚϧνσόΠεରԠ ɾ*P5σόΠε࿈ܞ ɾࣾࢼ࡞ʮεϚʔτϘλϯʯ ɾ"NB[PO&DIP%PU ɾCPU ֦ுೳ ׆༻ ɾ֎෦αʔϏε࿈ܞ ɾఱؾɺۭௐػثɺ࿏ઢͳͲ 1PJOU ˞Πϝʔδ
ಘҙྖҬΛ࣋ͪ αϙʔτ͠߹͍ͳ͕Β ͷͮ͘ΓΛ͢Δ͜ͱ͕͖ ͦΜͳϝϯόʔ͕ ἧ͍ͬͯ·͢
+PJOVT ࣗͰߟ͑ͯͷͮ͘ΓΛ͢Δ͜ͱ͕͖ͳ ΤϯδχΞɾσβΠφʔืूதʂ
ژຊࣾ ౦ژຊࣾ ࡳຈຊࣾ େࡕຊࣾ ݄ ʙ ࡕٸژઢӊؙӺెา ژࢢӦԼమ࢛Ӻెา ౦ٸాԂࢢઢࡾݢӺెา ౦ٸੈా୩ઢࡾݢӺెา
+3ࡳຈӺెา ࡳຈԼమೆઢࡳຈӺెา ೆւͳΜӺెา ͦͷଞ࿏ઢͳΜӺెาʙ !8F8PSL ˞ืू৬छͦΕͧΕͷॴɾ࣌ظʹΑΓมಈ͠·͢
ࠓޙษڧձͳͲओ࠵͍ͯ͘͜͠ͱ༧ఆ͓ͯ͠Γ·͢ʂ ڵຯ͋ΔํϑΥϩʔ͓ئ͍͠·͢ʂ UX!BLUVFIS
5IBOLZPV