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
タウンワークをドライブさせるためになんちゃってアジャイルをやめた話
Search
Recruit Technologies
November 30, 2018
Technology
2
1.2k
タウンワークをドライブさせるためになんちゃってアジャイルをやめた話
2018/11/30 NTTデータアジャイルフォーラムでの、高橋の講演資料になります
Recruit Technologies
November 30, 2018
Tweet
Share
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
720
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
12k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.5k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
1.9k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
42k
【RTC新人研修 】 TPS
rtechkouhou
1
41k
Android Boot Camp 2020
rtechkouhou
0
41k
HTML/CSS
rtechkouhou
10
51k
TypeScript Bootcamp 2020
rtechkouhou
9
46k
Other Decks in Technology
See All in Technology
現場データから見える、開発生産性の変化コード生成AI導入・運用のリアル〜 / Changes in Development Productivity and Operational Challenges Following the Introduction of Code Generation AI
nttcom
0
340
Copilot Studio ハンズオン - 生成オーケストレーションモード
tomoyasasakimskk
0
150
Introduction to Bill One Development Engineer
sansan33
PRO
0
300
なぜAWSを活かしきれないのか?技術と組織への処方箋
nrinetcom
PRO
5
1k
衛星画像超解像化によって実現する2D, 3D空間情報の即時生成と“AI as a Service”/ Real-time generation spatial data enabled_by satellite image super-resolution
lehupa
0
190
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
0
130
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
0
100
Wasmのエコシステムを使った ツール作成方法
askua
0
220
HR Force における DWH の併用事例 ~ サービス基盤としての BigQuery / 分析基盤としての Snowflake ~@Cross Data Platforms Meetup #2「BigQueryと愉快な仲間たち」
ryo_suzuki
0
240
組織改革から開発効率向上まで! - 成功事例から見えたAI活用のポイント - / 20251016 Tetsuharu Kokaki
shift_evolve
PRO
1
170
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
Databricks AI/BI Genie の「値ディクショナリー」をAmazonの奥地(S3)まで見に行く
kameitomohiro
1
310
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
54
11k
What's in a price? How to price your products and services
michaelherold
246
12k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Embracing the Ebb and Flow
colly
88
4.9k
A designer walks into a library…
pauljervisheath
209
24k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Making Projects Easy
brettharned
120
6.4k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Music & Morning Musume
bryan
46
6.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Designing for humans not robots
tammielis
254
26k
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