Slide 1

Slide 1 text

σϒαϛ2018 σϒαϛ Developers Summit σϒαϛ λ΢ϯϫʔΫ ΛυϥΠϒͤ͞ΔͨΊʹ ͳΜͪΌͬͯΞδϟΠϧ Λ΍Ίͨ࿩ ߴڮཅଠ࿠ @PoohSunny 2018/6/22 ࠶ԋ #GWD_Nulab

Slide 2

Slide 2 text

͜Μ͹Μ͸ʂ

Slide 3

Slide 3 text

https://twitter.com/PoohSunny/status/299871809375965184

Slide 4

Slide 4 text

ߴڮཅଠ࿠ ʢ@PoohSunnyʣ גࣜձࣾϦΫϧʔτδϣϒζ঎඼ຊ෦ϓϩμ Ϋτ։ൃࣨITϚωδϝϯτ෦ΤϯδχΞϦϯά άϧʔϓ݉גࣜձࣾϦΫϧʔτςΫϊϩδʔζ ϓϩμΫτΤϯδχΞϦϯά෦RJBάϧʔϓ λ΢ϯϫʔΫ։ൃ౷ׅ ʢ౰࣌ʣ

Slide 5

Slide 5 text

ΑΖ͘͠ ͓ئ͍͠·͢ʂ

Slide 6

Slide 6 text

ΞδϟΠϧ͸΋͸΍ʮී௨ʯͰ΋… XXXXX(ஶ໊ͳΞδϟΠϧͷϓϥΫςΟεͱݺ͹Ε͍ͯΔ΋ͷ)ͬ Ά͍΋ͷΛ΍ͬͯΔͷʹചΓ্্͕͕͛Βͳ͍ ΞδϟΠϧͰ΍ͬͯΔ͸ͣͳͷʹKPI͕վળ͞Εͳ͍

Slide 7

Slide 7 text

ຊ೔ͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯ͸ஔ͍ͱ͍ͯ ໨తݟఆΊͯ ஍ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ

Slide 8

Slide 8 text

͸͡ΊΔ·͑ʹ ಛఆͷϓϥΫςΟεΛ൷൑͢Δҙਤ͸·ͬͨ͋͘Γ ·ͤΜɻʢॏཁʣ ͳΔ΂͘ઐ໳༻ޠ͸࢖Θͳ͍ͭ΋ΓɺͰ͕ͨ͠ແཧ Ͱͨ͠͝ΊΜͳ͍͞ɻ ࠓ೔͸Χϯόϯ੒෼ ଟΊʹ࿩͠·͢ʂ

Slide 9

Slide 9 text

ຊ೔ͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯ͸ஔ͍ͱ͍ͯ ▶︎໨తݟఆΊͯ ஍ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ

Slide 10

Slide 10 text

ϦΫϧʔτ ϦϘϯਤ ϦϘϯϞσϧͱλ΢ϯϫʔΫ

Slide 11

Slide 11 text

ϦϘϯϞσϧͱλ΢ϯϫʔΫ ΫϥΠΞϯτʹ ັྗ͋Δʮ঎඼ʯ ΧελϚʔʹ ΋ͬͱԠื͠ ͯ΋Β͑Δα Πτ ࠓ೔ͷ࿩

Slide 12

Slide 12 text

ࠇా थ Kuroda itsuki i2key νʔϜߏ੒ اը νʔϜ σβΠφʔ νʔϜ ։ൃνʔϜ Ҋ݅ͷ༏ઌॱҐܾ ΊͨΓϦϦʔεͷ ൑அ͢Δਓ νʔϜͷࠔΓ͝ͱ ղܾͨ͠Γ վળͨ͠Γ͢Δਓ ϑϩϯτΤϯυ ։ൃϝϯόʔ όοΫΤϯυ ։ൃϝϯόʔ 2िؒ͝ͱܭ ըʙઃܭʙ࣮ ૷ʙςετΛ ͯ͠ϦϦʔε ͱ;Γ͔͑Γ Λ͢Δͱ͍͏ αΠΫϧ εςʔΫϗϧμʔ

Slide 13

Slide 13 text

νʔϜͷଘࡏҙٛ KPIվળʢΧελϚʔͷԠื਺૿ʣʹޮՌͷߴ͍Ҋ݅Λ ૣ͘ʢˍ଎͘ʣ ͨ͘͞Μ ϦϦʔεͯ͠ݕূ͢Δ

Slide 14

Slide 14 text

νʔϜͷଘࡏҙٛ KPIվળʢΧελϚʔͷԠื਺૿ʣʹޮՌͷߴ͍Ҋ݅Λ ૣ͘ʢˍ଎͘ʣ ͨ͘͞Μ ϦϦʔεͯ͠ݕূ͢Δ ࣭ ଎౓ ྔ

Slide 15

Slide 15 text

https://www.slideshare.net/i2key/devsumib ࣭Λ୲อ͢ΔͨΊߴ଎ʹֶशͰ͖ΔΑ͏ʹ͢Δ

Slide 16

Slide 16 text

ϏδωεՁ஋ ϑϩʔޮ཰ Ϧιʔεޮ཰ http://i2key.hateblo.jp/entry/2017/10/02/081429

Slide 17

Slide 17 text

http://i2key.hateblo.jp/entry/2017/10/02/081429 ↓ͬͪ͜Λҙࣝͯ͠΍Γ͍ͨ ʢϦʔυλΠϜͱεϧʔϓοτ͕େࣄʣ

Slide 18

Slide 18 text

νʔϜͷଘࡏҙٛ KPIվળʢΧελϚʔͷԠื਺૿ʣʹޮՌͷߴ͍Ҋ݅Λ ૣ͘ʢˍ଎͘ʣ ͨ͘͞Μ ϦϦʔεͯ͠ݕূ͢Δ ࣭ ଎౓ ྔ اըʙϦϦʔε·Ͱͷ ϦʔυλΠϜ εϧʔϓοτ

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

↑εϧʔϓοτ

Slide 21

Slide 21 text

↓ϦʔυλΠϜ

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

ྦྷੵϑϩʔਤ 2िؒ͝ͱʹܭଌ

Slide 24

Slide 24 text

ࡏݿ਺ਪҠ Readyʹͨ͠਺ͱϦϦʔεͨ͠਺ ঢ়گͷਪҠΛՄࢹԽ

Slide 25

Slide 25 text

ݟ͖͑ͯͨ՝୊

Slide 26

Slide 26 text

௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ੵΈ্͕ͬͨ ࡏݿ

Slide 27

Slide 27 text

௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ੵΈ্͕ͬͨ ࡏݿ ࡏݿ͕ଟͯ͘… ʮ͋Εʁ͜ͷҊ݅ͬͯͲΜͳ ಺༰͚ͩͬͨͬʁʁʯ ʮମ੍มߋͷ౓ʹҊ݅ͷ಺ ༰ΛΠϯϓοτ͠ͳ͓͞ͳ͖Ό ͍͚ͳ͍͔ΒΊΜͲ͍͘͞ʯ

Slide 28

Slide 28 text

௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ੵΈ্͕ͬͨ ࡏݿ ࡏݿ͕ଟͯ͘… ʮ͋Εʁ͜ͷҊ݅ͬͯͲΜͳ ಺༰͚ͩͬͨͬʁʁʯ ʮମ੍มߋͷ౓ʹҊ݅ͷ಺ ༰ΛΠϯϓοτ͠ͳ͓͞ͳ͖Ό ͍͚ͳ͍͔ΒΊΜͲ͍͘͞ʯ ࡏݿͷϜμ ࠶ֶशͷϜμ ͔ͩΒϓογϡ͡Ό ͳͯ͘ϓϧ͕େࣄ

Slide 29

Slide 29 text

ੵΈ্͕ͬͨ ࡏݿ ϦʔυλΠϜ͕௕ͯ͘… ʮࠓճͷҊ݅Ͱ͔ͤͬ͘ৄࡉ ը໘৮ΔΜͰɺҰॹʹ͜ͷ෦ ෼΋มߋͪ͠Ό͍ͬͯͩ͘͞ʯ ೋͭͷมߋ͕ࠞͬͯ͟ܭଌ͕ ࠔ೉ʹɻɻɻ ௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔

Slide 30

Slide 30 text

ੵΈ্͕ͬͨ ࡏݿ ϦʔυλΠϜ͕௕ͯ͘… ʮࠓճͷҊ݅Ͱ͔ͤͬ͘ৄࡉ ը໘৮ΔΜͰɺҰॹʹ͜ͷ෦ ෼΋มߋͪ͠Ό͍ͬͯͩ͘͞ʯ ೋͭͷมߋ͕ࠞͬͯ͟ܭଌ͕ ࠔ೉ʹɻɻɻ ௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ࡞Γա͗ͷϜμ

Slide 31

Slide 31 text

௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ੵΈ্͕ͬͨ ࡏݿ Ͳ͏͢Δ͔ʁ

Slide 32

Slide 32 text

௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ੵΈ্͕ͬͨ ࡏݿ ϦʔυλΠϜΛ վળ͢Ε͹

Slide 33

Slide 33 text

௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ੵΈ্͕ͬͨ ࡏݿ εϧʔϓοτ͸ ্ঢ͢Δ͸ͣ

Slide 34

Slide 34 text

௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ੵΈ্͕ͬͨ ࡏݿ ͦ͏͢Ε͹ࡏݿ΋ ݮͬͯߦ͘͸ͣʂ

Slide 35

Slide 35 text

௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ੵΈ্͕ͬͨ ࡏݿ ʻ໨తʼ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ

Slide 36

Slide 36 text

ʮΞδϟΠϧ/͡Όͳ͍ʯ͸ஔ͍ͱ͍ͯ ໨తݟఆΊͯ ஍ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ຊ೔ͷϝοηʔδ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ

Slide 37

Slide 37 text

ຊ೔ͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯ͸ஔ͍ͱ͍ͯ ໨తݟఆΊͯ ஍ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ʻ໨తʼ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ

Slide 38

Slide 38 text

ϦʔυλΠϜվળ໨తΛνʔϜͰ߹ҙ

Slide 39

Slide 39 text

;Γ͔͑ΓͷςʔϚΛߜΔ

Slide 40

Slide 40 text

ͳͥϦʔυλΠϜ͕৳ͼͯ͠·͏ͷ͔ʁ

Slide 41

Slide 41 text

طଘͷ։ൃϓϩηεΛॻ͖ग़ͯ͠ ׬ྃ৚݅ͷ໌ ࣔΛͯ͠·͢

Slide 42

Slide 42 text

課題感 Ready会でReadyにできていない - 要件的な詰め 甘さ - Readyで ない にReadyとし てしまう - 調査タスク込みでReady 課題感 相対見積もりをして優先度が変動 - 優先度が不透明化 課題感 「要件的に 良いけどこれでいい か?」が発生。それを実装時に聞いて いる。(10/30追記) 詳細化がしきれていない 要件的なコーナーケース 見逃し 実装工数 見積もり ブレ 課題感 手戻り多い(ガイドライ ン準拠してないから直 して、が多い で自動 化できそうな気がする) 課題感 プロトを作る必要性がそもそもある か (レイさんがいたタイミングで 作って いなかった) 課題感 要件的に「こ ケースど うする」が開発後期に見 つかる 課題感 ヤバめ ブランチ運用 課題感 手戻り多い(計測中) 要件的なも もコード的 なも もある。 課題感 SI = System Integration = 統合テスト であるべき(藤田さん談) 高嶋さんにそ 認識がない。( SIってな ん 略だろうって言ってた) やっていること 、画面単位 単体テ ストに近い システムレベル テスト観点が欠如し ている状態 ՝୊͕͋Γͦ͏ͳͱ͜ΖʹΞλϦΛ͚ͭΔ ʢུʣ ʢུʣ

Slide 43

Slide 43 text

Ͳ͔͜ʹΧΠθϯͰ͖ΔϜμ͕ͳ͍͔ʂʁ

Slide 44

Slide 44 text

2िؒ 2िؒ 2िؒ 2िؒ ։ൃϦʔυλΠϜʼϦϦʔεαΠΫϧ 41.3೔ 14೔

Slide 45

Slide 45 text

http://i2key.hateblo.jp/entry/2017/10/02/081429 ↑ͬͪ͜دΓʹͳͬͪΌͬͯΔʁ

Slide 46

Slide 46 text

Ҋ݅ͷ෼ׂ؅ཧͱ଴ͪͷൃੜ http://poohsunny.hatenablog.com/entry/2017/11/25/225504 Ҋ݅Ϧετ -XXҊ݅ -YYҊ݅ ։ൃ༻Ҋ݅ Ϧετ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ ࣮૷ -XXҊ݅ αʔόʔ ࣮૷ 2िؒ ௐࠪ ϑϩϯτΤϯυ ࣮૷ αʔόʔαΠυ ࣮૷ ଴ͪ ଴ͪ 2िؒ 2िؒ ؾ͖ͮ

Slide 47

Slide 47 text

༏ઌॱҐ͕Ҿ͖ܧ͕Εͳ͍ -XXҊ݅ -YYҊ݅ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ ࣮૷ -XXҊ݅ αʔόʔ ࣮૷ ؾ͖ͮ

Slide 48

Slide 48 text

։ൃεϧʔϓοτ͕4ͭͩͱ… -XXҊ݅ -YYҊ݅ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ ࣮૷ -XXҊ݅ αʔόʔ ࣮૷ ؾ͖ͮ

Slide 49

Slide 49 text

։ൃ໨ઢͰݟΔͱॱௐ͕ͩ ਐḿॱௐͰʔ ͢ʂ ؾ͖ͮ

Slide 50

Slide 50 text

Ձ஋Λग़͍ͨ͠୯ҐͰϦϦʔε͕͞Εͳ͍ ਐḿॱௐͰʔ ͢ʂ BҊ͕݅ग़͖ͯͯ΄͍͠ ͷʹAҊ͕݅ઌʹϦϦʔε ͞ΕͪΌͬͨʂʂ ؾ͖ͮ

Slide 51

Slide 51 text

Ͳ͏ͯ͜͠͏ͳͬͨʁ ̎िؒ͝ͱʹʮకΊ੾Γʯ͕͋Δ։ൃελΠϧ ։ൃνʔϜ಺Ͱͷ෼ۀελΠϧ աڈɺకΊ੾Γʹؒʹ߹Θͳ͍͜ͱ͕ଟ͔ͬͨͨΊ׬ྃ͠΍͍͢ܗ ʹͨ͠ɻ ઈରʹʮࣗ෼ͷख࣋ͪʯΛʮ׬ྃʯʹ͠ ͳ͚Ε͹ͳΒͳ͍ͱ͍͏ϓϨογϟʔ ؾ͖ͮ

Slide 52

Slide 52 text

Ͳ͏ͯ͜͠͏ͳͬͨʁ ̎िؒ͝ͱʹʮకΊ੾Γʯ͕͋Δ։ൃελΠϧ ։ൃνʔϜ಺Ͱͷ෼ۀελΠϧ աڈɺకΊ੾Γʹؒʹ߹Θͳ͍͜ͱ͕ଟ͔ͬͨͨΊ׬ྃ͠΍͍͢ܗ ʹͨ͠ɻ ઈରʹʮࣗ෼ͷख࣋ͪʯΛʮ׬ྃʯʹ͠ ͳ͚Ε͹ͳΒͳ͍ͱ͍͏ϓϨογϟʔ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ݸʑͰݟΔͱؾ͕࣋ͪΘ͔Δ͕ɺ ݁Ռͱͯ͠DONEʹ͢Δͷ͕໨తԽͯ͠͠·͍ ຊ౰ʹ΍Γ͍ͨ໨త͔Βԕ͔͍ͬͯ͟Δɻ αΠϩԽ஫ҙͬ ͯ͜ΕͰ͢

Slide 53

Slide 53 text

Ҋ݅ͷ෼ׂ؅ཧͱڧ͍కΊ੾Γҙࣝͷഇࢭ http://poohsunny.hatenablog.com/entry/2017/11/25/225504 Ҋ݅Ϧετ -XXҊ݅ -YYҊ݅ ։ൃ༻Ҋ݅ Ϧετ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ ࣮૷ -XXҊ݅ αʔόʔ ࣮૷ 2िؒ ௐࠪ ϑϩϯτΤϯυ ࣮૷ αʔόʔαΠυ ࣮૷ ଴ͪ ଴ͪ 2िؒ 2िؒ ରࡦ

Slide 54

Slide 54 text

λεΫϘʔυͷܗࣜΛมߋɻՁ஋͋Δ୯ҐͰͷDONEʹͩ͜ΘΔ AҊ݅ BҊ݅ CҊ݅ TODO DOING REVIEW DONE ઃܭ όοΫ ࣮૷ ϑϩϯτ ࣮૷ ςετ ςετέʔ ε࡞੒ ઃܭ όοΫ ࣮૷ ϑϩϯτ ࣮૷ ςετ ςετέʔ ε࡞੒ ઃܭ ϑϩϯτ ࣮૷ ड͚ ೖΕ ઃܭ ςετέʔ ε࡞੒ ϨϏϡʔ όοΫ ࣮૷ ϨϏϡʔ ςετ ࡞੒ ςετ ࣮ࢪ डೖΕ DONE AҊ݅ BҊ݅ CҊ݅ ϑϩϯτΤϯυ όοΫΤϯυ TODO

Slide 55

Slide 55 text

λεΫϘʔυͷܗࣜΛมߋɻՁ஋͋Δ୯ҐͰͷDONEʹͩ͜ΘΔ AҊ݅ BҊ݅ CҊ݅ TODO DOING REVIEW DONE ઃܭ όοΫ ࣮૷ ϑϩϯτ ࣮૷ ςετ ςετέʔ ε࡞੒ ઃܭ όοΫ ࣮૷ ϑϩϯτ ࣮૷ ςετ ςετέʔ ε࡞੒ ઃܭ ϑϩϯτ ࣮૷ ड͚ ೖΕ ઃܭ ςετέʔ ε࡞੒ ϨϏϡʔ όοΫ ࣮૷ ϨϏϡʔ ςετ ࡞੒ ςετ ࣮ࢪ डೖΕ DONE AҊ݅ BҊ݅ CҊ݅ ϑϩϯτΤϯυ όοΫΤϯυ TODO ͪͳΈʹ͜ͷ࣌఺Ͱ ͸·ͩʮλεΫϘʔυʯ Ͱͨ͠

Slide 56

Slide 56 text

ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ·ͩ·ͩΧΠθϯͰ͖Δͱ͜Ζ͸ ͋Γͦ͏ʂ

Slide 57

Slide 57 text

ຖேͷࠔΓ͝ͱڞ༗ձʹͯ ϦϦʔε ϦϦʔε ॱௐͩΑ

Slide 58

Slide 58 text

ຖேͷࠔΓ͝ͱڞ༗ձʹͯ ϦϦʔε ϦϦʔε ॱௐͩΑ

Slide 59

Slide 59 text

ຖேͷࠔΓ͝ͱڞ༗ձʹͯ ϦϦʔε ϦϦʔε ςετͰόάݟ ͔ͭͬͯ஗Εͦ͏…

Slide 60

Slide 60 text

ຖேͷࠔΓ͝ͱڞ༗ձʹͯ ϦϦʔε ϦϦʔε ϨϏϡʔͷमਖ਼ʹ ͕͔͔࣌ؒΓͦ͏Ͱ ؒʹ߹Θͳ͍…

Slide 61

Slide 61 text

ख໭ΓͰؒʹ߹Θͳ͍ʂʁ Ͳ͏΍ͬͯՄࢹԽ͠Α͏ʁ ؾ͖ͮ

Slide 62

Slide 62 text

ڭՊॻతͳํ๏͕ͬ͘͠Γ͜ͳ͍ ʰThe DevOps ϋϯυϒοΫ ཧ࿦ɾݪଇɾ࣮ફͷ͢΂ͯʱΑΓhttps://www.amazon.co.jp/dp/B073PRMWR5 ׬શਖ਼֬཰ʢ%C/AʣͰ վળ఺Λݟ͚ͭΔͷ͕Ұൠత

Slide 63

Slide 63 text

ڭՊॻతͳํ๏͕ͬ͘͠Γ͜ͳ͍ ׬શਖ਼֬཰ʢ%C/AʣͰ վળ఺Λݟ͚ͭΔͷ͕Ұൠత ϦʔυλΠϜʹͲͷ͘Β͍Πϯύ Ϋτ͕͋Δͷ͔͕ݟ͑ͮΒ͍ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ʰThe DevOps ϋϯυϒοΫ ཧ࿦ɾݪଇɾ࣮ફͷ͢΂ͯʱΑΓhttps://www.amazon.co.jp/dp/B073PRMWR5

Slide 64

Slide 64 text

࣍ͷ޻ఔʹҠͬͨ࣌ؒΛه࿥ 2/15 11:00 ઃܭ ϑϩϯτ ࣮૷ ϨϏϡʔ όοΫ ࣮૷ ϨϏϡʔ ςετ ࡞੒ ςετ ࣮ࢪ डೖΕ DONE ϑϩϯτΤϯυ όοΫΤϯυ TODO AҊ݅ AҊ݅

Slide 65

Slide 65 text

࣍ͷ޻ఔʹҠͬͨ࣌ؒΛه࿥ 2/16 11:00 ઃܭ ϑϩϯτ ࣮૷ ϨϏϡʔ όοΫ ࣮૷ ϨϏϡʔ ςετ ࡞੒ ςετ ࣮ࢪ डೖΕ DONE ϑϩϯτΤϯυ όοΫΤϯυ TODO AҊ݅ AҊ݅

Slide 66

Slide 66 text

ϨϏϡʔͰࢦఠΛड͚ͨʢख໭Γʣ ઃܭ ϑϩϯτ ࣮૷ ϨϏϡʔ όοΫ ࣮૷ ϨϏϡʔ ςετ ࡞੒ ςετ ࣮ࢪ डೖΕ DONE ϑϩϯτΤϯυ όοΫΤϯυ TODO AҊ݅

Slide 67

Slide 67 text

લ޻ఔʹ໭ͬͯ͠·ͬͨΒɺߦΛ௥Ճͯ͠໭ͬͨ ޻ఔʹͦͷ࣌ࠁΛه࿥ 2/19 9:00 ઃܭ ϑϩϯτ ࣮૷ ϨϏϡʔ όοΫ ࣮૷ ϨϏϡʔ ςετ ࡞੒ ςετ ࣮ࢪ डೖΕ DONE ϑϩϯτΤϯυ όοΫΤϯυ TODO AҊ݅ AҊ݅

Slide 68

Slide 68 text

ߦ਺͕ଟ͍Ҋ݅ʹख໭Γͷଟ͍Ҋ݅ ʩ ख໭Γଟ

Slide 69

Slide 69 text

࣍ͷϦϦʔεʹؚΉ༧ఆͩͬͨҊ͕݅ɺ׬͔ྃͨ͠Ͳ͏͔Ͱ৭෼͚ ϑϩϯτΤϯυ όοΫΤϯυ DONE DONE DONE UNDONE

Slide 70

Slide 70 text

ϦʔυλΠϜ؍఺Ͱͷײ૝ઓ͕Ͱ͖ΔΑ͏ʹͳͬͨ ϑϩϯτΤϯυ όοΫΤϯυ ʮ੯͍ͬ͢͠Ͷख໭Γͳ ͚Ε͹ී௨ʹDONEʹͰ ͖ͨ΍ͭͰ͢Ͷɻʯ ʮ͜͜ҰൃͰਐΊΒΕ ͨΒ5೔͘Β͍ૣ͘ऴ ͑ΒΕͦ͏Ͱ͢Ͷɻʯ

Slide 71

Slide 71 text

Χϯόϯ ؾ͖ͮΛยͬ୺͔ΒৼΓฦΓˍΧΠθϯ࣮ࢪ

Slide 72

Slide 72 text

ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ख໭Γ͸૯ͯ͡ ଟ͍

Slide 73

Slide 73 text

ϑϩϯτΤϯυ όοΫΤϯυ ख໭ͬͨΒ ϦΧόϦʔʹखͣ͜Δ ΋ͷ͕͋Δ ؾ͖ͮ ϦΧόϦʔʹ5೔

Slide 74

Slide 74 text

ϑϩϯτΤϯυ όοΫΤϯυ ࣍ͷϦϦʔεʹࡌͤͨ ͍ʂʂ ͱ͍͏௚લͰ ख໭Δͱؒʹ߹Θͳ͍ ؾ͖ͮ ϦϦʔε͕͍ۙͱϦΧόϦෆೳ

Slide 75

Slide 75 text

όάݟ͚ͭͨʂʂͦͷ࣌ʹ αʔόʔΤϯδχΞ ϑϩϯτΤϯδχΞ ରࡦ ؾ͖ͮ XXͷ࣌ͷϘλϯͷΫϦοΫͨ͠ ࣌ʹಈ࡞͠ͳ͍ΜͰ͚͢Ͳʔɻ ͓͔͍͠ͳ͊खݩͰݟͯΔͱ Ϋϥε͸͍ͭͯΔ͸ͣͳͷʹͳ͊ɻ

Slide 76

Slide 76 text

ରԠʹ͕͔͔࣌ؒͬͯ͠·͏ αʔόʔΤϯδχΞ ϑϩϯτΤϯδχΞ XXͷ࣌ͷϘλϯͷΫϦοΫͨ͠ ࣌ʹಈ࡞͠ͳ͍ΜͰ͚͢Ͳʔɻ ͓͔͍͠ͳ͊खݩͰݟͯΔͱ Ϋϥε͸͍ͭͯΔ͸ͣͳͷʹͳ͊ɻ φϨοδͷ෼அ ରࡦ ؾ͖ͮ

Slide 77

Slide 77 text

Ұॹʹ΍Δ αʔόʔΤϯδχΞ ϑϩϯτΤϯδχΞ XXͷ࣌ͷϘλϯͷ ΫϦοΫͨ࣌͠ʹಈ࡞͠ͳ ͍ΜͰ͚͢Ͳʔɻ ͋Εʁ͜͜Ͱ͚ͭͨ͸ͣͷ class͕෇͍ͯͳ͍ΜͰ͚͢Ͳɺ͜ ΕԿ͔ଞʹ৚݅ͳ͍ʁ ͋ɺ͜ͷifจݟಀͯͨ͠ɻ͜ͷ ৚݅͋Γ·͢Ͷɻ ͋ʔ͡Ό͋͜ͷ෦෼ͷߟྀͯ͠ ͳ͍͔Βमਖ਼͢ΔͶɻ ରࡦ

Slide 78

Slide 78 text

ू߹ͯ͠ɺશһͰରॲͯ͠࠷଎ରԠ XXͷ࣌ͷϘλϯͷ ΫϦοΫͨ࣌͠ʹಈ࡞͠ͳ ͍ΜͰ͚͢Ͳʔɻ ͋Εʁ͜͜Ͱ͚ͭͨ͸ͣͷ class͕෇͍ͯͳ͍ΜͰ͚͢Ͳɺ͜ ΕԿ͔ଞʹ৚݅ͳ͍ʁ ͜ͷ෦෼ͬͯXXͳ৚͕݅͋ Δ͚Ͳͦͷߟྀ͕΋͔ͯ͠͠͞Ε ͯͳ͍Μ͡Όͳ͍ʁʁ ςετ؍఺ߟ͑ͨ࣌ʹ ଞͷը໘͔ΒͷભҠߟྀ͕ ͋ͬͨΜ͚ͩͲɺͦΕͬͯ ߟྀ͞ΕͯΔʁ ରࡦ

Slide 79

Slide 79 text

ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ϨϏϡʔ ϨϏϡʔ ϨϏϡʔͰͷख໭Γ͕ ଟ͍

Slide 80

Slide 80 text

ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ϨϏϡʔ ϨϏϡʔ 3೔ 13೔ 5೔ 9೔ 2೔ ϨϏϡʔΛ௨ͨ͢Ίͷ ϦʔυλΠϜ͕௕͍

Slide 81

Slide 81 text

ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ϨϏϡʔ ϨϏϡʔ 3೔ 13೔ 5೔ 9೔ 2೔ ϨϏϡʔͬͯɺ ࣮͸ϜμͳͷͰ͸ʂʁ

Slide 82

Slide 82 text

ϨϏϡʔͰࣦ͏ϦʔυλΠϜ ϨϏϡΠʔ ϨϏϡΞʔ ࣮૷࣌ͷ ೝࣝᴥᴪ ࣗಈԽͰ͖Δ΋ ͷΛؤுͬͯ νΣοΫ ରࡦ ؾ͖ͮ

Slide 83

Slide 83 text

checkstyle ESLint ઃܭஈ֊Ͱ͖ͪΜͱ߹ҙʴࣗಈԽ ߹ҙ ઃܭ ̍λεΫ 2࣌ؒҎ಺ͷ λεΫϦετ ࣮૷ ϨϏϡʔ ରࡦ

Slide 84

Slide 84 text

ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ςετͷ࡞੒ˍ ࣮ࢪͰͷख໭Γ ςετͷ࡞੒ͱ ࣮ࢪ

Slide 85

Slide 85 text

։ൃऀςετͰ݁ߏόάग़Δ ϑϩϯτ ࣮૷ αʔόʔ ࣮૷ ։ൃऀς ετ࡞੒ ։ൃऀς ετ࣮ࢪ ख໭Γ ಉ͡։ൃνʔϜ಺Ͱ࡞੒ ؾ͖ͮ

Slide 86

Slide 86 text

ʮઌʹʯςετέʔεΛ࡞Δ ϑϩϯτ ࣮૷ αʔόʔ ࣮૷ ։ൃऀς ετ࡞੒ ։ൃऀς ετ࣮ࢪ ϑΟʔυόοΫ ରࡦ

Slide 87

Slide 87 text

2िؒ෼Λ·ͱΊͯઃܭʙ݁ہະணख ؾ͖ͮ

Slide 88

Slide 88 text

ணख͢Δ௚લʹઃܭ ରࡦ Χϯόϯͷಋೖ

Slide 89

Slide 89 text

ख໭Γ෯͕ܹ͍͠޻ఔ͕͋Δ ϑϩϯτΤϯυ όοΫΤϯυ ϑϩϯτΤϯυͷ όά͕ݟ͔ͭΔͱ େ͖͘ख໭Δ ड͚ೖΕͰͷख໭Γ͸ ෯͕େ͖͘ͳΓ͕ͪ ؾ͖ͮ

Slide 90

Slide 90 text

ຊ೔ͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯ͸ஔ͍ͱ͍ͯ ໨తݟఆΊͯ ஍ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ͜͜·ͰͰͲͷ͘Β͍վળͰ͖ͨͷ͔ʂʁ

Slide 91

Slide 91 text

௕͍ฏۉϦʔυλΠϜ ։ൃணखʙ։ൃ׬ྃ·ͰͰ41.3೔ ੵΈ্͕ͬͨ ࡏݿ

Slide 92

Slide 92 text

։ൃணखʙ։ൃ׬ྃ 41.3೔ˠ31೔ ࡏݿͷݮগ

Slide 93

Slide 93 text

·ͩ·ͩΧΠθϯͰ͖ͦ͏͚ͩͲ ৽ͨͳ໰୊ൃੜ

Slide 94

Slide 94 text

ϑϩϯτΤϯυ όοΫΤϯυ վળΛߟ͑Δˍ࣮ࢪ͢Δ͕࣌ؒऔΕͳ͍ ʢάϥϑͷ࡞੒ʹ͕࣌ؒΊͬͪΌ͔͔Δʣ

Slide 95

Slide 95 text

HELP! ΋ͬͱϦʔυλΠϜΧΠθ ϯ͍ͨ͠ͷʹ͕࣌ؒे෼ʹ औΕ·ͤΜʂʂ ϓϩϚωಘҙͳνʔϜ ʹॿ͚ΛٻΊ͍͍ͯΑ ্࢘

Slide 96

Slide 96 text

ϦʔυλΠϜվળͷͨΊ ʹख໭ΓΛՄࢹԽͨ͘͠ ͯͰ΋࣌ؒͳͯ͘ ͡Ό͋ͪ͜Β ͰࣗಈԽͯ͋͠ ͛·͠ΐ͏͔ ϓϩϚωಘҙͳνʔϜ

Slide 97

Slide 97 text

ʂʁʂʁ ϓϩϚωಘҙͳνʔϜ ͋ͱɺϦʔυλΠϜͷվળ͕໨ తͳΒɺಉ͡σʔλιʔεͰҧ ͏άϥϑʹͨ͠ํ͕ྑ͍ͷͰ ͸ʁʁ

Slide 98

Slide 98 text

͛͑͑͑͑͑͑͑͑͑͑͑͢ ઈڣ͢Δ΄Ͳ͍͢͝

Slide 99

Slide 99 text

ݩͷਤͰඞཁͳσʔλ

Slide 100

Slide 100 text

ඞཁͳσʔλ Ҋ໊݅

Slide 101

Slide 101 text

ඞཁͳσʔλ ֤޻ఔ

Slide 102

Slide 102 text

ඞཁͳσʔλ ޻ఔ͕Ҡ ಈͨ͠೔ ෇

Slide 103

Slide 103 text

࠷ॳʹ࡞ͬͨਤ ʮख໭Γ͕͋ͬͨ͜ͱʯ͸ݟ͑΍͍͢ɻ Ͱ΋ɺͦΕ͕ ϦʔυλΠϜʹͲΜͳΠϯύΫτΛ༩ ͑ͨͷ͔ ͕ݟ͑ͮΒ͍ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ

Slide 104

Slide 104 text

ϦϫʔΫνϟʔτ Ҋ݅A

Slide 105

Slide 105 text

Ҋ໊݅ ೔࣌ ϦϫʔΫνϟʔτ Ҋ݅A

Slide 106

Slide 106 text

ύϫʔΞοϓͨ͠άϥϑ 24 = DONE 12 = ϑϩϯτΤϯυ͔ΒόοΫ Τϯυ΁ͷड͚౉͠ 1 = ઃܭ ֤޻ఔ

Slide 107

Slide 107 text

ॱௐͳҊ݅ Ҋ݅A

Slide 108

Slide 108 text

ख໭Γ Ҋ݅A

Slide 109

Slide 109 text

ख໭Γ͕Ͳͷ͘Β͍ϦʔυλΠϜʹӨڹͨ͠ͷ͔͕Θ͔Γ΍͍͢ Ҋ݅A

Slide 110

Slide 110 text

զʑ͕ຊ౰ʹઓ͏΂͖ख໭Γͷݟ͑ΔԽ Ҋ݅A

Slide 111

Slide 111 text

ยͬ୺͔ΒৼΓฦΓ վળҊͷ࡞Γա͗ͷϜμ ;Γ͔͑ΓͷϜμ ൓ল

Slide 112

Slide 112 text

ΫϦςΟΧϧͳख໭Γʹ ܏޲͕͋Δ͜ͱ͕ݟ͖͑ͯͨ όά͕ݟ͔ͭͬͯɺ όοΫΤϯυˠϑϩ ϯτΤϯυʹख໭Δ έʔε Ҋ݅A

Slide 113

Slide 113 text

ϘτϧωοΫ Ҋ݅ͷ଺ཹ ϑϩϯτ࣮૷ͰҊ͕݅٧·Γͩ͢

Slide 114

Slide 114 text

Կ͕ى͖͍͔ͯͨ

Slide 115

Slide 115 text

ϨΨγʔίʔυ Javascript ʮόάΒͳ͍ํ͕ແཧͩͶ͜Εʯ

Slide 116

Slide 116 text

มߋͷ͠΍͢͞͸ϦʔυλΠϜʹ௚݁͢Δ Ҋ݅A

Slide 117

Slide 117 text

ϚΠϯυϚοϓ TWNʹ͓͚ΔϜμ ͳΜͱ͔ଞͷ෦෼ͰϦʔυλΠϜվળͰ͖ͳ͍͔ʂʁ

Slide 118

Slide 118 text

ຊؙΛม͑ͳ͚Ε͹࢓ํ͕ͳ͍

Slide 119

Slide 119 text

ϦʔυλΠϜվળ͠ ͍ͨͳΒϑϩϯτվ ળ͠·͠ΐ͏ʂʂʂ ͳΒ͹ॿͬਓͩ ্࢘

Slide 120

Slide 120 text

ϦΫϧʔτϥΠϑελΠϧ ϦΫϧʔτΩϟϦΞ ଞαʔϏεࣄྫΛώΞϦϯά վળࣄྫ͋Γ ·ͤΜ͔ʁ ͜Μͳࣄྫ ͋ΔΑʂ ͜Μͳࣄྫ ͋ΔΑʂ ͜Μͳࣄྫ ͋ΔΑʂ

Slide 121

Slide 121 text

͍͖͞ΐ͏ͷ͚ͬ͢ͱʂ ϦΫϧʔτςΫϊϩδʔζ ٕज़ސ໰ @t_wadaࢯ ϦΫϧʔτςΫϊϩδʔζ γχΞΤϯδχΞ @yosuke_furukawaࢯ

Slide 122

Slide 122 text

mizchi ૬खʹͱͬͯෆ଍ͳ͠ https://twitter.com/mizchi/status/961930910466678784

Slide 123

Slide 123 text

޻෉ΛڽΒͯ͠Ӷҙվળதʂ

Slide 124

Slide 124 text

޻෉ΛڽΒͯ͠Ӷҙվળதʂ Նαϛొஃ ૂ͍·͢ʂʂ

Slide 125

Slide 125 text

޻෉ΛڽΒͯ͠Ӷҙվળதʂ Նαϛొஃ ૂ͍·͢ʂʂ ಉ྅͕ग़·͢

Slide 126

Slide 126 text

એ఻

Slide 127

Slide 127 text

·ͱΊ

Slide 128

Slide 128 text

ຊ೔ͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯ͸ஔ͍ͱ͍ͯ ໨తݟఆΊͯ ஍ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ

Slide 129

Slide 129 text

։ൃணखʙ։ൃ׬ྃ 41.3೔ˠ31೔ ࡏݿͷݮগ

Slide 130

Slide 130 text

ख໭ΓՄࢹԽʹΑΔɺϑϩϯτΤϯυͷ ՝୊ͷՄࢹԽͱରࡦ Ҋ݅A

Slide 131

Slide 131 text

͍͞͝ʹ

Slide 132

Slide 132 text

ΞδϟΠϧ͸΋͸΍ʮී௨ʯͰ΋… XXXXX(ஶ໊ͳΞδϟΠϧͷϓϥΫςΟεͱݺ͹Ε͍ͯΔ΋ͷ)ͬ Ά͍΋ͷΛ΍ͬͯΔͷʹചΓ্্͕͕͛Βͳ͍ ΞδϟΠϧͰ΍ͬͯΔ͸ͣͳͷʹKPI͕վળ͞Εͳ͍ ࣗ෼ͷ೰Έ ͦͷ΋ͷ

Slide 133

Slide 133 text

Α͘ @PoohSunny ʹ͍͍ͬͯΔ಺༰ͱಉͩ͡ɻ ϑΝϯλδʔͷੈքͷग़དྷࣄͰऴΘΒͤͣʹɺݱ࣮ੈքʹͲ͏࡞༻Λ༩ ͑Δ͔ɻ ຖ೔͕ΤΫετϦʔϜϞʔυ ࣗ෼ͷ೰Έ ্࢘

Slide 134

Slide 134 text

ςετۦಈ։ൃ 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/ ࣗ෼ͷ೰Έ

Slide 135

Slide 135 text

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/ ࠓճ

Slide 136

Slide 136 text

ࠓ೔ͷ࿩ εΫϥϜΛͪΌΜͱ΍ΔΑ͏ʹͨ͠࿩ʁʁ εΫϥϜΛΧελϚΠζͨ͠࿩ʁʁ εΫϥϜ͔ΒΧϯόϯʹҠߦͨ͠࿩ʁʁ Ϧʔϯιϑτ΢ΣΞ։ൃΛ࣮ફͨ͠࿩ʁʁ ΧϯόϯΛಋೖͨ͠࿩ʁʁ

Slide 137

Slide 137 text

ຊ೔ͷϝοηʔδ ʮΞδϟΠϧ/͡Όͳ͍ʯ͸ஔ͍ͱ͍ͯ ໨తݟఆΊͯ ஍ಓͳΧΠθϯ܁Γฦͯ͜͠͏ͥ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ

Slide 138

Slide 138 text

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/

Slide 139

Slide 139 text

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/ ໨తݟఆΊͯ ΧΠθϯ͍ͯ͠ ͖·͠ΐ͏ʂ

Slide 140

Slide 140 text

ͭͮ͘

Slide 141

Slide 141 text

Special Thanks! @i2key @t_wada @yosuke_furukawa @mizchi kaitaro @hageyahhoo yoshida_hiroyuki miyakawa_n masanori_matsuno