Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
タウンワークをドライブさせるためになんちゃってアジャイルをやめた話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Recruit Technologies
November 30, 2018
Technology
1.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
タウンワークをドライブさせるためになんちゃってアジャイルをやめた話
2018/11/30 NTTデータアジャイルフォーラムでの、高橋の講演資料になります
Recruit Technologies
November 30, 2018
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
800
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
12k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.6k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
2k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
43k
【RTC新人研修 】 TPS
rtechkouhou
1
42k
Android Boot Camp 2020
rtechkouhou
0
42k
HTML/CSS
rtechkouhou
10
52k
TypeScript Bootcamp 2020
rtechkouhou
9
46k
Other Decks in Technology
See All in Technology
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
1.9k
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
ota1022
0
150
AI 時代のスタートアップエコシステ厶から考究する技術的負債との向き合い方
m3m0r7
PRO
2
2.1k
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.2k
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
370
beyond jj: config & tools ecosystem
indirect
0
450
AIネイティブプロダクトで顧客価値を最大化するプロダクトエンジニアとFDEの協働
righttouch
PRO
0
310
Minecraft JavaのMODをSwiftで作る
1mash0
0
160
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
4
610
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
8
950
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
29
24k
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
How STYLIGHT went responsive
nonsquared
100
6.3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
The Curse of the Amulet
leimatthew05
3
14k
RailsConf 2023
tenderlove
30
1.5k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
A better future with KSS
kneath
240
18k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
Transcript
σϒαϛ2018 σϒαϛ Developers Summit σϒαϛ λϯϫʔΫ ΛυϥΠϒͤ͞ΔͨΊʹ ͳΜͪΌͬͯΞδϟΠϧ ΛΊͨ ߴڮཅଠ
@PoohSunny 2018/11/30 NTTσʔλΞδϟΠϧϑΥʔϥϜ
͜Μʹͪʂ
ߴڮཅଠ ʢ@PoohSunnyʣ גࣜձࣾϦΫϧʔτςΫϊϩδʔζITΤϯδχΞ Ϧϯάຊ෦ϓϩμΫτΤϯδχΞϦϯά෦RJBά ϧʔϓ݉גࣜձࣾϦΫϧʔτδϣϒζຊ෦ϓ ϩμΫτ։ൃࣨITϚωδϝϯτ෦ΤϯδχΞϦϯ άάϧʔϓ λϯϫʔΫ ։ൃνʔϜϦʔμʔ https://www.shoeisha.co.jp/
book/detail/9784798157511
ΑΖ͘͠ ͓ئ͍͠·͢ʂ
ΞδϟΠϧʮී௨ʯͰ… XXXXX(ஶ໊ͳΞδϟΠϧͷϓϥΫςΟεͱݺΕ͍ͯΔͷ)ͬ Ά͍ͷΛͬͯΔͷʹചΓ্্͕͕͛Βͳ͍ ΞδϟΠϧͰͬͯΔͣͳͷʹKPI͕վળ͞Εͳ͍
ຊͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯஔ͍ͱ͍ͯ తݟఆΊͯ ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ࠶ԋ
͡ΊΔ·͑ʹ ಛఆͷϓϥΫςΟεΛ൷͢Δҙਤ·ͬͨ͋͘Γ ·ͤΜɻʢॏཁʣ ͳΔ͘ઐ༻ޠΘͳ͍ͭΓɺͰ͕ͨ͠ແཧ Ͱͨ͠͝ΊΜͳ͍͞ɻ
ຊͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯஔ͍ͱ͍ͯ ▶︎తݟఆΊͯ ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ
ϦΫϧʔτ ϦϘϯਤ ϦϘϯϞσϧͱλϯϫʔΫ
ϦϘϯϞσϧͱλϯϫʔΫ ΫϥΠΞϯτʹ ັྗ͋Δʮʯ ΧελϚʔʹ ͬͱԠื͠ ͯΒ͑Δα Πτ ࠓͷ
ࠇా थ Kuroda itsuki i2key νʔϜߏ اը νʔϜ σβΠφʔ νʔϜ
։ൃνʔϜ Ҋ݅ͷ༏ઌॱҐܾ ΊͨΓϦϦʔεͷ அ͢Δਓ νʔϜͷࠔΓ͝ͱ ղܾͨ͠Γ վળͨ͠Γ͢Δਓ ϑϩϯτΤϯυ ։ൃϝϯόʔ όοΫΤϯυ ։ൃϝϯόʔ 2िؒ͝ͱܭ ըʙઃܭʙ࣮ ʙςετΛ ͯ͠ϦϦʔε ͱ;Γ͔͑Γ Λ͢Δͱ͍͏ αΠΫϧ εςʔΫϗϧμʔ
νʔϜͷଘࡏҙٛ KPIվળʢΧελϚʔͷԠื૿ʣʹޮՌͷߴ͍Ҋ݅Λ ૣ͘ʢˍ͘ʣ ͨ͘͞Μ ϦϦʔεͯ͠ݕূ͢Δ
νʔϜͷଘࡏҙٛ KPIվળʢΧελϚʔͷԠื૿ʣʹޮՌͷߴ͍Ҋ݅Λ ૣ͘ʢˍ͘ʣ ͨ͘͞Μ ϦϦʔεͯ͠ݕূ͢Δ ࣭ ྔ
https://www.slideshare.net/i2key/devsumib ࣭Λ୲อ͢ΔͨΊߴʹֶशͰ͖ΔΑ͏ʹ͢Δ
ϏδωεՁ ϑϩʔޮ Ϧιʔεޮ http://i2key.hateblo.jp/entry/2017/10/02/081429
http://i2key.hateblo.jp/entry/2017/10/02/081429 ↓ͬͪ͜Λҙࣝͯ͠Γ͍ͨ ʢϦʔυλΠϜͱεϧʔϓοτΛॏࢹʣ
νʔϜͷଘࡏҙٛ KPIվળʢΧελϚʔͷԠื૿ʣʹޮՌͷߴ͍Ҋ݅Λ ૣ͘ʢˍ͘ʣ ͨ͘͞Μ ϦϦʔεͯ͠ݕূ͢Δ ࣭ ྔ اըʙϦϦʔε·Ͱͷ ϦʔυλΠϜ
εϧʔϓοτ
None
↑εϧʔϓοτ
↓ϦʔυλΠϜ
None
·ͣܭଌ
ྦྷੵϑϩʔਤ ྦྷੵϑϩʔਤ ᶃΛՃͨ͠λΠϛ ϯάͰͦͷΛੵΈ ૿͠
ྦྷੵϑϩʔਤ ྦྷੵϑϩʔਤ ᶄΛՃͨ͠λΠϛ ϯάͰͦͷΛੵΈ ૿͠
ྦྷੵϑϩʔਤ ྦྷੵϑϩʔਤ ͋ΔλΠϛϯάͰͷ Ҋ݅ͷࡏݿྔ
ྦྷੵϑϩʔਤ ྦྷੵϑϩʔਤ ฏۉϦʔυλΠϜ
ࡏݿਪҠ Readyʹͨ͠ͱϦϦʔεͨ͠ εϧʔϓοτͱࡏݿผάϥϑͰ
2िؒ͝ͱʹϞχλϦϯά
ݟ͖͑ͯͨ՝
͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3 ੵΈ্͕ͬͨ ࡏݿ
͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3 ੵΈ্͕ͬͨ ࡏݿ ࡏݿ͕ଟͯ͘… ʮ͋Εʁ͜ͷҊ݅ͬͯͲΜͳ ༰͚ͩͬͨͬʁʁʯ ʮମ੍มߋͷʹҊ݅ͷ ༰ΛΠϯϓοτ͠ͳ͓͞ͳ͖Ό ͍͚ͳ͍͔ΒΊΜͲ͍͘͞ʯ
͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3 ੵΈ্͕ͬͨ ࡏݿ ࡏݿ͕ଟͯ͘… ʮ͋Εʁ͜ͷҊ݅ͬͯͲΜͳ ༰͚ͩͬͨͬʁʁʯ ʮମ੍มߋͷʹҊ݅ͷ ༰ΛΠϯϓοτ͠ͳ͓͞ͳ͖Ό ͍͚ͳ͍͔ΒΊΜͲ͍͘͞ʯ
ࡏݿͷϜμ ࠶ֶशͷϜμ
ੵΈ্͕ͬͨ ࡏݿ ϦʔυλΠϜ͕ͯ͘… ʮࠓճͷҊ݅Ͱ͔ͤͬ͘ৄࡉ ը໘৮ΔΜͰɺҰॹʹ͜ͷ෦ มߋͪ͠Ό͍ͬͯͩ͘͞ʯ ೋͭͷมߋ͕ࠞͬͯ͟ܭଌ͕ ࠔʹɻɻɻ ͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3
ੵΈ্͕ͬͨ ࡏݿ ϦʔυλΠϜ͕ͯ͘… ʮࠓճͷҊ݅Ͱ͔ͤͬ͘ৄࡉ ը໘৮ΔΜͰɺҰॹʹ͜ͷ෦ มߋͪ͠Ό͍ͬͯͩ͘͞ʯ ೋͭͷมߋ͕ࠞͬͯ͟ܭଌ͕ ࠔʹɻɻɻ ͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3
࡞Γա͗ͷϜμ
͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3 ੵΈ্͕ͬͨ ࡏݿ Ͳ͏͢Δ͔ʁ
͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3 ੵΈ্͕ͬͨ ࡏݿ ϦʔυλΠϜΛ վળ͢Ε
͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3 ੵΈ্͕ͬͨ ࡏݿ εϧʔϓοτ ্ঢ͢Δͣ
͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3 ੵΈ্͕ͬͨ ࡏݿ ͦ͏͢Εࡏݿ ݮͬͯߦͣ͘ʂ
͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3 ੵΈ্͕ͬͨ ࡏݿ ʻతʼ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ
ʮΞδϟΠϧ/͡Όͳ͍ʯஔ͍ͱ͍ͯ తݟఆΊͯ ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ຊͷϝοηʔδ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ
ຊͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯஔ͍ͱ͍ͯ తݟఆΊͯ ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ʻతʼ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ
ϦʔυλΠϜվળతΛνʔϜͰ߹ҙ
;Γ͔͑ΓͷςʔϚΛߜΔ
ͳͥϦʔυλΠϜ͕৳ͼͯ͠·͏ͷ͔ʁ
طଘͷ։ൃϓϩηεʴDONE݅Λॻ͖ग़ͯ͠
課題感 Ready会でReadyにできていない - 要件的な詰め 甘さ - Readyで ない にReadyとし てしまう
- 調査タスク込みでReady 課題感 相対見積もりをして優先度が変動 - 優先度が不透明化 課題感 「要件的に 良いけどこれでいい か?」が発生。それを実装時に聞いて いる。(10/30追記) 詳細化がしきれていない 要件的なコーナーケース 見逃し 実装工数 見積もり ブレ 課題感 手戻り多い(ガイドライ ン準拠してないから直 して、が多い で自動 化できそうな気がする) 課題感 プロトを作る必要性がそもそもある か (レイさんがいたタイミングで 作って いなかった) 課題感 要件的に「こ ケースど うする」が開発後期に見 つかる 課題感 ヤバめ ブランチ運用 課題感 手戻り多い(計測中) 要件的なも もコード的 なも もある。 課題感 SI = System Integration = 統合テスト であるべき(藤田さん談) 高嶋さんにそ 認識がない。( SIってな ん 略だろうって言ってた) やっていること 、画面単位 単体テ ストに近い システムレベル テスト観点が欠如し ている状態 ՝͕͋Γͦ͏ͳͱ͜ΖʹΞλϦΛ͚ͭΔ ʢུʣ ʢུʣ
Ͳ͔͜ʹΧΠθϯͰ͖ΔϜμ͕ͳ͍͔ʂʁ
2िؒ 2िؒ 2िؒ 2िؒ ։ൃϦʔυλΠϜʼϦϦʔεαΠΫϧ 41.3 14
http://i2key.hateblo.jp/entry/2017/10/02/081429 ↑ͬͪ͜دΓʹͳͬͪΌͬͯΔʁ
Ҋ݅ͷׂཧͱͪͷൃੜ http://poohsunny.hatenablog.com/entry/2017/11/25/225504 Ҋ݅Ϧετ -XXҊ݅ -YYҊ݅ ։ൃ༻Ҋ݅ Ϧετ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ
࣮ -XXҊ݅ αʔόʔ ࣮ 2िؒ ௐࠪ ϑϩϯτΤϯυ ࣮ αʔόʔαΠυ ࣮ ͪ ͪ 2िؒ 2िؒ ؾ͖ͮ
༏ઌॱҐ͕Ҿ͖ܧ͕Εͳ͍ -XXҊ݅ -YYҊ݅ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ ࣮ -XXҊ݅ αʔόʔ ࣮
ؾ͖ͮ
։ൃεϧʔϓοτ͕4ͭͩͱ… -XXҊ݅ -YYҊ݅ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ ࣮ -XXҊ݅ αʔόʔ ࣮
ؾ͖ͮ
։ൃઢͰݟΔͱॱௐ͕ͩ ਐḿॱௐͰʔ ͢ʂ ؾ͖ͮ
ՁΛग़͍ͨ͠୯ҐͰϦϦʔε͕͞Εͳ͍ ਐḿॱௐͰʔ ͢ʂ BҊ͕݅ग़͖ͯͯ΄͍͠ ͷʹAҊ͕݅ઌʹϦϦʔε ͞ΕͪΌͬͨʂʂ ؾ͖ͮ
Ͳ͏ͯ͜͠͏ͳͬͨʁ ̎िؒ͝ͱʹʮకΊΓʯ͕͋Δ։ൃελΠϧ ։ൃνʔϜͰͷۀελΠϧ աڈɺకΊΓʹؒʹ߹Θͳ͍͜ͱ͕ଟ͔ͬͨͨΊ͍ྃ͢͠ܗ ʹͨ͠ɻ ઈରʹʮࣗͷख࣋ͪʯΛʮྃʯʹ͠ ͳ͚ΕͳΒͳ͍ͱ͍͏ϓϨογϟʔ ؾ͖ͮ
Ͳ͏ͯ͜͠͏ͳͬͨʁ ̎िؒ͝ͱʹʮకΊΓʯ͕͋Δ։ൃελΠϧ ։ൃνʔϜͰͷۀελΠϧ աڈɺకΊΓʹؒʹ߹Θͳ͍͜ͱ͕ଟ͔ͬͨͨΊ͍ྃ͢͠ܗ ʹͨ͠ɻ ઈରʹʮࣗͷख࣋ͪʯΛʮྃʯʹ͠ ͳ͚ΕͳΒͳ͍ͱ͍͏ϓϨογϟʔ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ݸʑͰݟΔͱؾ͕࣋ͪΘ͔Δ͕ɺ
݁Ռͱͯ͠DONEʹ͢Δͷ͕తԽͯ͠͠·͍ ຊʹΓ͍ͨత͔Βԕ͔͍ͬͯ͟Δɻ
Ҋ݅ͷׂཧͱڧ͍కΊΓҙࣝͷഇࢭ http://poohsunny.hatenablog.com/entry/2017/11/25/225504 Ҋ݅Ϧετ -XXҊ݅ -YYҊ݅ ։ൃ༻Ҋ݅ Ϧετ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ
࣮ -XXҊ݅ αʔόʔ ࣮ 2िؒ ௐࠪ ϑϩϯτΤϯυ ࣮ αʔόʔαΠυ ࣮ ͪ ͪ 2िؒ 2िؒ ରࡦ
λεΫϘʔυͷܗࣜΛมߋɻՁ͋Δ୯ҐͰͷDONEʹͩ͜ΘΔ AҊ݅ BҊ݅ CҊ݅ TODO DOING REVIEW DONE ઃܭ όοΫ
࣮ ϑϩϯτ ࣮ ςετ ςετέʔ ε࡞ ઃܭ όοΫ ࣮ ϑϩϯτ ࣮ ςετ ςετέʔ ε࡞ ઃܭ ϑϩϯτ ࣮ ड͚ ೖΕ ઃܭ ςετέʔ ε࡞ ϨϏϡʔ όοΫ ࣮ ϨϏϡʔ ςετ ࡞ ςετ ࣮ࢪ डೖΕ DONE AҊ݅ BҊ݅ CҊ݅ ϑϩϯτΤϯυ όοΫΤϯυ TODO
λεΫϘʔυͷܗࣜΛมߋɻՁ͋Δ୯ҐͰͷDONEʹͩ͜ΘΔ AҊ݅ BҊ݅ CҊ݅ TODO DOING REVIEW DONE ઃܭ όοΫ
࣮ ϑϩϯτ ࣮ ςετ ςετέʔ ε࡞ ઃܭ όοΫ ࣮ ϑϩϯτ ࣮ ςετ ςετέʔ ε࡞ ઃܭ ϑϩϯτ ࣮ ड͚ ೖΕ ઃܭ ςετέʔ ε࡞ ϨϏϡʔ όοΫ ࣮ ϨϏϡʔ ςετ ࡞ ςετ ࣮ࢪ डೖΕ DONE AҊ݅ BҊ݅ CҊ݅ ϑϩϯτΤϯυ όοΫΤϯυ TODO ͪͳΈʹ͜ͷ࣌Ͱ ·ͩʮλεΫϘʔυʯ Ͱͨ͠
ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ·ͩ·ͩΧΠθϯͰ͖Δͱ͜Ζ ͋Γͦ͏ʂ
ຖேͷࠔΓ͝ͱڞ༗ձʹͯ ϦϦʔε ϦϦʔε ॱௐͩΑ
ຖேͷࠔΓ͝ͱڞ༗ձʹͯ ϦϦʔε ϦϦʔε ॱௐͩΑ
ຖேͷࠔΓ͝ͱڞ༗ձʹͯ ϦϦʔε ϦϦʔε ςετͰόάݟ ͔ͭͬͯΕͦ͏…
ຖேͷࠔΓ͝ͱڞ༗ձʹͯ ϦϦʔε ϦϦʔε ϨϏϡʔͷमਖ਼ʹ ͕͔͔࣌ؒΓͦ͏Ͱ ؒʹ߹Θͳ͍…
खΓͰؒʹ߹Θͳ͍ʂʁ Ͳ͏ͬͯՄࢹԽ͠Α͏ʁ ؾ͖ͮ
ڭՊॻతͳํ๏͕ͬ͘͠Γ͜ͳ͍ ʰThe DevOps ϋϯυϒοΫ ཧɾݪଇɾ࣮ફͷͯ͢ʱΑΓhttps://www.amazon.co.jp/dp/B073PRMWR5 શਖ਼֬ʢ%C/AʣͰ վળΛݟ͚ͭΔͷ͕Ұൠత
ڭՊॻతͳํ๏͕ͬ͘͠Γ͜ͳ͍ શਖ਼֬ʢ%C/AʣͰ վળΛݟ͚ͭΔͷ͕Ұൠత ϦʔυλΠϜʹͲͷ͘Β͍Πϯύ Ϋτ͕͋Δͷ͔͕ݟ͑ͮΒ͍ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ʰThe DevOps ϋϯυϒοΫ
ཧɾݪଇɾ࣮ફͷͯ͢ʱΑΓhttps://www.amazon.co.jp/dp/B073PRMWR5
࣍ͷఔʹҠͬͨ࣌ؒΛه 2/15 11:00 ઃܭ ϑϩϯτ ࣮ ϨϏϡʔ όοΫ ࣮ ϨϏϡʔ
ςετ ࡞ ςετ ࣮ࢪ डೖΕ DONE ϑϩϯτΤϯυ όοΫΤϯυ TODO AҊ݅ AҊ݅
࣍ͷఔʹҠͬͨ࣌ؒΛه 2/16 11:00 ઃܭ ϑϩϯτ ࣮ ϨϏϡʔ όοΫ ࣮ ϨϏϡʔ
ςετ ࡞ ςετ ࣮ࢪ डೖΕ DONE ϑϩϯτΤϯυ όοΫΤϯυ TODO AҊ݅ AҊ݅
ϨϏϡʔͰࢦఠΛड͚ͨʢखΓʣ ઃܭ ϑϩϯτ ࣮ ϨϏϡʔ όοΫ ࣮ ϨϏϡʔ ςετ ࡞
ςετ ࣮ࢪ डೖΕ DONE ϑϩϯτΤϯυ όοΫΤϯυ TODO AҊ݅
લఔʹͬͯ͠·ͬͨΒɺߦΛՃͯͬͨ͠ ఔʹͦͷ࣌ࠁΛه 2/19 9:00 ઃܭ ϑϩϯτ ࣮ ϨϏϡʔ όοΫ ࣮
ϨϏϡʔ ςετ ࡞ ςετ ࣮ࢪ डೖΕ DONE ϑϩϯτΤϯυ όοΫΤϯυ TODO AҊ݅ AҊ݅
ߦ͕ଟ͍Ҋ݅ʹखΓͷଟ͍Ҋ݅ ʩ खΓଟ
࣍ͷϦϦʔεʹؚΉ༧ఆͩͬͨҊ͕݅ɺ͔ྃͨ͠Ͳ͏͔Ͱ৭͚ ϑϩϯτΤϯυ όοΫΤϯυ DONE DONE DONE UNDONE
ϦʔυλΠϜ؍Ͱͷײઓ͕Ͱ͖ΔΑ͏ʹͳͬͨ ϑϩϯτΤϯυ όοΫΤϯυ ʮ੯͍ͬ͢͠ͶखΓͳ ͚Εී௨ʹDONEʹͰ ͖ͨͭͰ͢Ͷɻʯ ʮ͜͜ҰൃͰਐΊΒΕ ͨΒ5͘Β͍ૣ͘ऴ ͑ΒΕͦ͏Ͱ͢Ͷɻʯ
Χϯόϯ ؾ͖ͮΛย͔ͬΒৼΓฦΓˍΧΠθϯ࣮ࢪ
ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ खΓ૯ͯ͡ ଟ͍
ϑϩϯτΤϯυ όοΫΤϯυ खͬͨΒ ϦΧόϦʔʹखͣ͜Δ ͷ͕͋Δ ؾ͖ͮ ϦΧόϦʔʹ5
ϑϩϯτΤϯυ όοΫΤϯυ ࣍ͷϦϦʔεʹࡌͤͨ ͍ʂʂ ͱ͍͏લͰ खΔͱؒʹ߹Θͳ͍ ؾ͖ͮ ϦϦʔε͕͍ۙͱϦΧόϦෆೳ
όάݟ͚ͭͨʂʂͦͷ࣌ʹ αʔόʔΤϯδχΞ ϑϩϯτΤϯδχΞ ରࡦ ؾ͖ͮ XXͷ࣌ͷϘλϯͷΫϦοΫͨ͠ ࣌ʹಈ࡞͠ͳ͍ΜͰ͚͢Ͳʔɻ ͓͔͍͠ͳ͊खݩͰݟͯΔͱ Ϋϥε͍ͭͯΔͣͳͷʹͳ͊ɻ
ରԠʹ͕͔͔࣌ؒͬͯ͠·͏ αʔόʔΤϯδχΞ ϑϩϯτΤϯδχΞ XXͷ࣌ͷϘλϯͷΫϦοΫͨ͠ ࣌ʹಈ࡞͠ͳ͍ΜͰ͚͢Ͳʔɻ ͓͔͍͠ͳ͊खݩͰݟͯΔͱ Ϋϥε͍ͭͯΔͣͳͷʹͳ͊ɻ φϨοδͷஅ ରࡦ ؾ͖ͮ
ҰॹʹΔ αʔόʔΤϯδχΞ ϑϩϯτΤϯδχΞ XXͷ࣌ͷϘλϯͷ ΫϦοΫͨ࣌͠ʹಈ࡞͠ͳ ͍ΜͰ͚͢Ͳʔɻ ͋Εʁ͜͜Ͱ͚ͭͨͣͷ class͕͍ͯͳ͍ΜͰ͚͢Ͳɺ͜ ΕԿ͔ଞʹ݅ͳ͍ʁ ͋ɺ͜ͷifจݟಀͯͨ͠ɻ͜ͷ
݅͋Γ·͢Ͷɻ ͋ʔ͡Ό͋͜ͷ෦ͷߟྀͯ͠ ͳ͍͔Βमਖ਼͢ΔͶɻ ରࡦ
ू߹ͯ͠ɺશһͰରॲͯ͠࠷ରԠ XXͷ࣌ͷϘλϯͷ ΫϦοΫͨ࣌͠ʹಈ࡞͠ͳ ͍ΜͰ͚͢Ͳʔɻ ͋Εʁ͜͜Ͱ͚ͭͨͣͷ class͕͍ͯͳ͍ΜͰ͚͢Ͳɺ͜ ΕԿ͔ଞʹ݅ͳ͍ʁ ͜ͷ෦ͬͯXXͳ͕݅͋ Δ͚Ͳͦͷߟྀ͕͔ͯ͠͠͞Ε ͯͳ͍Μ͡Όͳ͍ʁʁ
ςετ؍ߟ͑ͨ࣌ʹ ଞͷը໘͔ΒͷભҠߟྀ͕ ͋ͬͨΜ͚ͩͲɺͦΕͬͯ ߟྀ͞ΕͯΔʁ ରࡦ
ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ϨϏϡʔ ϨϏϡʔ ϨϏϡʔͰͷखΓ͕ ଟ͍
ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ϨϏϡʔ ϨϏϡʔ 3 13 5 9 2
ϨϏϡʔΛ௨ͨ͢Ίͷ ϦʔυλΠϜ͕͍
ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ϨϏϡʔ ϨϏϡʔ 3 13 5 9 2
ϨϏϡʔͬͯɺ ࣮ϜμͳͷͰʂʁ
ϨϏϡʔͰࣦ͏ϦʔυλΠϜ ϨϏϡΠʔ ϨϏϡΞʔ ࣮࣌ͷ ೝࣝᴥᴪ ࣗಈԽͰ͖Δ ͷΛؤுͬͯ νΣοΫ ରࡦ ؾ͖ͮ
checkstyle ESLint ઃܭஈ֊Ͱ͖ͪΜͱ߹ҙʴࣗಈԽ ߹ҙ ઃܭ ̍λεΫ 2࣌ؒҎͷ λεΫϦετ ࣮ ϨϏϡʔ
ରࡦ
ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ςετͷ࡞ˍ ࣮ࢪͰͷखΓ ςετͷ࡞ͱ ࣮ࢪ
։ൃऀςετͰ݁ߏόάग़Δ ϑϩϯτ ࣮ αʔόʔ ࣮ ։ൃऀς ετ࡞ ։ൃऀς ετ࣮ࢪ खΓ
ಉ͡։ൃνʔϜͰ࡞ ؾ͖ͮ
ʮઌʹʯςετέʔεΛ࡞Δ ϑϩϯτ ࣮ αʔόʔ ࣮ ։ൃऀς ετ࡞ ։ൃऀς ετ࣮ࢪ ϑΟʔυόοΫ
ରࡦ
2िؒΛ·ͱΊͯઃܭʙ݁ہະணख ؾ͖ͮ
ணख͢Δલʹઃܭ ରࡦ Χϯόϯͷಋೖ
खΓ෯͕ܹ͍͠ఔ͕͋Δ ϑϩϯτΤϯυ όοΫΤϯυ ϑϩϯτΤϯυͷ όά͕ݟ͔ͭΔͱ େ͖͘खΔ ड͚ೖΕͰͷखΓ ෯͕େ͖͘ͳΓ͕ͪ ؾ͖ͮ
ຊͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯஔ͍ͱ͍ͯ తݟఆΊͯ ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ͜͜·ͰͰͲͷ͘Β͍վળͰ͖ͨͷ͔ʂʁ
͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃྃ·ͰͰ41.3 ੵΈ্͕ͬͨ ࡏݿ
։ൃணखʙ։ൃྃ 41.3ˠ31 ࡏݿͷݮগ
·ͩ·ͩΧΠθϯͰ͖ͦ͏͚ͩͲ ৽ͨͳൃੜ
ϑϩϯτΤϯυ όοΫΤϯυ վળΛߟ͑Δˍ࣮ࢪ͢Δ͕࣌ؒऔΕͳ͍ ʢάϥϑͷ࡞ʹ͕࣌ؒΊͬͪΌ͔͔Δʣ
HELP! ͬͱϦʔυλΠϜΧΠθ ϯ͍ͨ͠ͷʹ͕࣌ؒेʹ औΕ·ͤΜʂʂ ϓϩϚωಘҙͳνʔϜ ʹॿ͚ΛٻΊ͍͍ͯΑ ্࢘
ϦʔυλΠϜվળͷͨΊ ʹखΓΛՄࢹԽͨ͘͠ ͯͰ࣌ؒͳͯ͘ ͡Ό͋ͪ͜Β ͰࣗಈԽͯ͋͠ ͛·͠ΐ͏͔ ϓϩϚωಘҙͳνʔϜ
ʂʁʂʁ ϓϩϚωಘҙͳνʔϜ ͋ͱɺϦʔυλΠϜͷվળ͕ తͳΒɺಉ͡σʔλιʔεͰҧ ͏άϥϑʹͨ͠ํ͕ྑ͍ͷͰ ʁʁ
͛͑͑͑͑͑͑͑͑͑͑͑͢ ઈڣ͢Δ΄Ͳ͍͢͝
ݩͷਤͰඞཁͳσʔλ
ඞཁͳσʔλ Ҋ໊݅
ඞཁͳσʔλ ֤ఔ
ඞཁͳσʔλ ఔ͕Ҡ ಈͨ͠
࠷ॳʹ࡞ͬͨਤ ʮखΓ͕͋ͬͨ͜ͱʯݟ͍͑͢ɻ ͰɺͦΕ͕ ϦʔυλΠϜʹͲΜͳΠϯύΫτΛ༩ ͑ͨͷ͔ ͕ݟ͑ͮΒ͍ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ
ϦϫʔΫνϟʔτ Ҋ݅A
Ҋ໊݅ ࣌ ϦϫʔΫνϟʔτ Ҋ݅A
ύϫʔΞοϓͨ͠άϥϑ 24 = DONE 12 = ϑϩϯτΤϯυ͔ΒόοΫ Τϯυͷड͚͠ 1 =
ઃܭ ֤ఔ
ॱௐͳҊ݅ Ҋ݅A
खΓ Ҋ݅A
खΓ͕Ͳͷ͘Β͍ϦʔυλΠϜʹӨڹͨ͠ͷ͔͕Θ͔Γ͍͢ Ҋ݅A
զʑ͕ຊʹઓ͏͖खΓͷݟ͑ΔԽ Ҋ݅A
ย͔ͬΒৼΓฦΓ վળҊͷ࡞Γա͗ͷϜμ ;Γ͔͑ΓͷϜμ ল
ΫϦςΟΧϧͳखΓʹ ͕͋Δ͜ͱ͕ݟ͖͑ͯͨ όά͕ݟ͔ͭͬͯɺ όοΫΤϯυˠϑϩ ϯτΤϯυʹखΔ έʔε Ҋ݅A
ϘτϧωοΫ Ҋ݅ͷཹ ϑϩϯτ࣮ͰҊ͕݅٧·Γͩ͢
Կ͕ى͖͍͔ͯͨ
ϨΨγʔίʔυ Javascript ʮόάΒͳ͍ํ͕ແཧͩͶ͜Εʯ
มߋͷ͢͠͞ϦʔυλΠϜʹ݁͢Δ Ҋ݅A
ϚΠϯυϚοϓ TWNʹ͓͚ΔϜμ ͳΜͱ͔ଞͷ෦ͰϦʔυλΠϜվળͰ͖ͳ͍͔ʂʁ
ຊؙΛม͑ͳ͚Εํ͕ͳ͍
ϦʔυλΠϜվળ͠ ͍ͨͳΒϑϩϯτվ ળ͠·͠ΐ͏ʂʂʂ ͳΒॿͬਓͩ ্࢘
ϦΫϧʔτϥΠϑελΠϧ ϦΫϧʔτΩϟϦΞ ଞαʔϏεࣄྫΛώΞϦϯά վળࣄྫ͋Γ ·ͤΜ͔ʁ ͜Μͳࣄྫ ͋ΔΑʂ ͜Μͳࣄྫ ͋ΔΑʂ ͜Μͳࣄྫ
͋ΔΑʂ
͍͖͞ΐ͏ͷ͚ͬ͢ͱʂ ϦΫϧʔτςΫϊϩδʔζ ٕज़ސ @t_wadaࢯ ϦΫϧʔτςΫϊϩδʔζ γχΞΤϯδχΞ @yosuke_furukawaࢯ
mizchi ૬खʹͱͬͯෆͳ͠ https://twitter.com/mizchi/status/961930910466678784
৽ج൫Λߏஙͯ͠ॱ࣍Ҡ২த
·ͱΊ
ຊͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯஔ͍ͱ͍ͯ తݟఆΊͯ ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ
։ൃணखʙ։ൃྃ 41.3ˠ31 ࡏݿͷݮগ
खΓՄࢹԽʹΑΔɺϑϩϯτΤϯυͷ ՝ͷՄࢹԽͱରࡦ Ҋ݅A
͍͞͝ʹ
ΞδϟΠϧʮී௨ʯͰ… XXXXX(ஶ໊ͳΞδϟΠϧͷϓϥΫςΟεͱݺΕ͍ͯΔͷ)ͬ Ά͍ͷΛͬͯΔͷʹചΓ্্͕͕͛Βͳ͍ ΞδϟΠϧͰͬͯΔͣͳͷʹKPI͕վળ͞Εͳ͍ ࣗͷΈ ͦͷͷ
ςετۦಈ։ൃ XUTP͔ΒֶͿ هड़ੑͷߴ͍ Ϣχοτςετ Selenide or Geb? ຊSeleniumϢʔβʔίϛϡχςΟ TDDBC Selenide
or Geb? 〜あなた そ 時どちらを使う〜 JJUG CCC Fall 2017 @shimashima35 & @PoohSunny XUTP͔ΒֶͿ هड़ੑͷߴ͍ Ϣχοτςετ ʙԶͨͪΛॿ͚ΔϢχοτςετʙ ߴڮཅଠ(a.k.a. @PoohSunny) 1 https://speakerdeck.com/poohsunny/xutp-in-number-xpjug https://www.slideshare.net/youtaroutakahashi/selenide-or-geb ϓϥΫςΟεಘҙʢؾ͕͢Δʣɻ ࣝ͋Δʢؾ͕͢Δʣɻ ͰചΓ্͛KPIվળʹͭͳ͛Δ ͷۤखɻ https://github.com/tddbc http://www.selenium.jp/ ࣗͷΈ
ςετۦಈ։ൃ XUTP͔ΒֶͿ هड़ੑͷߴ͍ Ϣχοτςετ Selenide or Geb? ຊSeleniumϢʔβʔίϛϡχςΟ TDDBC Selenide
or Geb? 〜あなた そ 時どちらを使う〜 JJUG CCC Fall 2017 @shimashima35 & @PoohSunny XUTP͔ΒֶͿ هड़ੑͷߴ͍ Ϣχοτςετ ʙԶͨͪΛॿ͚ΔϢχοτςετʙ ߴڮཅଠ(a.k.a. @PoohSunny) 1 https://speakerdeck.com/poohsunny/xutp-in-number-xpjug https://www.slideshare.net/youtaroutakahashi/selenide-or-geb ࣗͷख࣋ͪΛར༻ͭ͠ ͭɺతʹϑΥʔΧε ͯ͠՝Λղܾ͍ͯͬͨ͠ɻ https://github.com/tddbc http://www.selenium.jp/ ࣗͷΈ
ࠓͷ εΫϥϜΛͪΌΜͱΔΑ͏ʹͨ͠ʁʁ εΫϥϜΛΧελϚΠζͨ͠ʁʁ εΫϥϜ͔ΒΧϯόϯʹҠߦͨ͠ʁʁ ϦʔϯιϑτΣΞ։ൃΛ࣮ફͨ͠ʁʁ ΧϯόϯΛಋೖͨ͠ʁʁ
ຊͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯஔ͍ͱ͍ͯ తݟఆΊͯ ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ
Selenide or Geb? 〜あなた そ 時どちらを使う〜 JJUG CCC Fall 2017
@shimashima35 & @PoohSunny XUTP͔ΒֶͿ هड़ੑͷߴ͍ Ϣχοτςετ ʙԶͨͪΛॿ͚ΔϢχοτςετʙ ߴڮཅଠ(a.k.a. @PoohSunny) 1 https://speakerdeck.com/poohsunny/xutp-in-number-xpjug https://www.slideshare.net/youtaroutakahashi/selenide-or-geb ·ͩ·ͩΧΠθϯ ࢝·͔ͬͨΓ https://github.com/tddbc http://www.selenium.jp/
Selenide or Geb? 〜あなた そ 時どちらを使う〜 JJUG CCC Fall 2017
@shimashima35 & @PoohSunny XUTP͔ΒֶͿ هड़ੑͷߴ͍ Ϣχοτςετ ʙԶͨͪΛॿ͚ΔϢχοτςετʙ ߴڮཅଠ(a.k.a. @PoohSunny) 1 https://speakerdeck.com/poohsunny/xutp-in-number-xpjug https://www.slideshare.net/youtaroutakahashi/selenide-or-geb ·ͩ·ͩΧΠθϯ ࢝·͔ͬͨΓ https://github.com/tddbc http://www.selenium.jp/ తݟఆΊͯ ΧΠθϯ͍ͯ͠ ͖·͠ΐ͏ʂ
ͭͮ͘
Special Thanks! @i2key @t_wada @yosuke_furukawa @mizchi tkt_fujita kaitaro @hageyahhoo yoshida_hiroyuki
miyakawa_n masanori_matsuno