Upgrade to Pro — share decks privately, control downloads, hide ads and more …

タウンワークをドライブさせるためになんちゃってアジャイルをやめた話

 タウンワークをドライブさせるためになんちゃってアジャイルをやめた話

2018/11/30 NTTデータアジャイルフォーラムでの、高橋の講演資料になります

Eea9a05e6e222a3d50c73f54a49fadf4?s=128

Recruit Technologies

November 30, 2018
Tweet

Transcript

  1. σϒαϛ2018 σϒαϛ Developers Summit σϒαϛ λ΢ϯϫʔΫ ΛυϥΠϒͤ͞ΔͨΊʹ ͳΜͪΌͬͯΞδϟΠϧ Λ΍Ίͨ࿩ ߴڮཅଠ࿠

    @PoohSunny 2018/11/30 NTTσʔλΞδϟΠϧϑΥʔϥϜ
  2. ͜Μʹͪ͸ʂ

  3. ߴڮཅଠ࿠ ʢ@PoohSunnyʣ גࣜձࣾϦΫϧʔτςΫϊϩδʔζITΤϯδχΞ Ϧϯάຊ෦ϓϩμΫτΤϯδχΞϦϯά෦RJBά ϧʔϓ݉גࣜձࣾϦΫϧʔτδϣϒζ঎඼ຊ෦ϓ ϩμΫτ։ൃࣨITϚωδϝϯτ෦ΤϯδχΞϦϯ άάϧʔϓ λ΢ϯϫʔΫ ։ൃνʔϜϦʔμʔ https://www.shoeisha.co.jp/

    book/detail/9784798157511
  4. ΑΖ͘͠ ͓ئ͍͠·͢ʂ

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

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

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

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

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

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

  11. ࠇా थ Kuroda itsuki i2key νʔϜߏ੒ اը νʔϜ σβΠφʔ νʔϜ

    ։ൃνʔϜ Ҋ݅ͷ༏ઌॱҐܾ ΊͨΓϦϦʔεͷ ൑அ͢Δਓ νʔϜͷࠔΓ͝ͱ ղܾͨ͠Γ վળͨ͠Γ͢Δਓ ϑϩϯτΤϯυ ։ൃϝϯόʔ όοΫΤϯυ ։ൃϝϯόʔ 2िؒ͝ͱܭ ըʙઃܭʙ࣮ ૷ʙςετΛ ͯ͠ϦϦʔε ͱ;Γ͔͑Γ Λ͢Δͱ͍͏ αΠΫϧ εςʔΫϗϧμʔ
  12. νʔϜͷଘࡏҙٛ KPIվળʢΧελϚʔͷԠื਺૿ʣʹޮՌͷߴ͍Ҋ݅Λ ૣ͘ʢˍ଎͘ʣ ͨ͘͞Μ ϦϦʔεͯ͠ݕূ͢Δ

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

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

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

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

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

    εϧʔϓοτ
  18. None
  19. ↑εϧʔϓοτ

  20. ↓ϦʔυλΠϜ

  21. None
  22. ·ͣ͸ܭଌ

  23. ྦྷੵϑϩʔਤ ྦྷੵϑϩʔਤ ᶃΛ௥Ճͨ͠λΠϛ ϯάͰͦͷ਺ΛੵΈ ૿͠

  24. ྦྷੵϑϩʔਤ ྦྷੵϑϩʔਤ ᶄΛ௥Ճͨ͠λΠϛ ϯάͰͦͷ਺ΛੵΈ ૿͠

  25. ྦྷੵϑϩʔਤ ྦྷੵϑϩʔਤ ͋ΔλΠϛϯάͰͷ Ҋ݅ͷࡏݿྔ

  26. ྦྷੵϑϩʔਤ ྦྷੵϑϩʔਤ ฏۉϦʔυλΠϜ

  27. ࡏݿ਺ਪҠ Readyʹͨ͠਺ͱϦϦʔεͨ͠਺ εϧʔϓοτͱࡏݿ਺͸ผάϥϑͰ

  28. 2िؒ͝ͱʹϞχλϦϯά

  29. ݟ͖͑ͯͨ՝୊

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  45. طଘͷ։ൃϓϩηεʴDONE৚݅Λॻ͖ग़ͯ͠

  46. 課題感 Ready会でReadyにできていない - 要件的な詰め 甘さ - Readyで ない にReadyとし てしまう

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

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

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

  50. Ҋ݅ͷ෼ׂ؅ཧͱ଴ͪͷൃੜ http://poohsunny.hatenablog.com/entry/2017/11/25/225504 Ҋ݅Ϧετ -XXҊ݅ -YYҊ݅ ։ൃ༻Ҋ݅ Ϧετ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ

    ࣮૷ -XXҊ݅ αʔόʔ ࣮૷ 2िؒ ௐࠪ ϑϩϯτΤϯυ ࣮૷ αʔόʔαΠυ ࣮૷ ଴ͪ ଴ͪ 2िؒ 2िؒ ؾ͖ͮ
  51. ༏ઌॱҐ͕Ҿ͖ܧ͕Εͳ͍ -XXҊ݅ -YYҊ݅ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ ࣮૷ -XXҊ݅ αʔόʔ ࣮૷

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

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

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

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

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

    ݁Ռͱͯ͠DONEʹ͢Δͷ͕໨తԽͯ͠͠·͍ ຊ౰ʹ΍Γ͍ͨ໨త͔Βԕ͔͍ͬͯ͟Δɻ
  57. Ҋ݅ͷ෼ׂ؅ཧͱڧ͍కΊ੾Γҙࣝͷഇࢭ http://poohsunny.hatenablog.com/entry/2017/11/25/225504 Ҋ݅Ϧετ -XXҊ݅ -YYҊ݅ ։ൃ༻Ҋ݅ Ϧετ -XXҊ݅ௐࠪ -XXҊ݅ ϑϩϯτΤϯυ

    ࣮૷ -XXҊ݅ αʔόʔ ࣮૷ 2िؒ ௐࠪ ϑϩϯτΤϯυ ࣮૷ αʔόʔαΠυ ࣮૷ ଴ͪ ଴ͪ 2िؒ 2िؒ ରࡦ
  58. λεΫϘʔυͷܗࣜΛมߋɻՁ஋͋Δ୯ҐͰͷDONEʹͩ͜ΘΔ AҊ݅ BҊ݅ CҊ݅ TODO DOING REVIEW DONE ઃܭ όοΫ

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

    ࣮૷ ϑϩϯτ ࣮૷ ςετ ςετέʔ ε࡞੒ ઃܭ όοΫ ࣮૷ ϑϩϯτ ࣮૷ ςετ ςετέʔ ε࡞੒ ઃܭ ϑϩϯτ ࣮૷ ड͚ ೖΕ ઃܭ ςετέʔ ε࡞੒ ϨϏϡʔ όοΫ ࣮૷ ϨϏϡʔ ςετ ࡞੒ ςετ ࣮ࢪ डೖΕ DONE AҊ݅ BҊ݅ CҊ݅ ϑϩϯτΤϯυ όοΫΤϯυ TODO ͪͳΈʹ͜ͷ࣌఺Ͱ ͸·ͩʮλεΫϘʔυʯ Ͱͨ͠
  60. ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ·ͩ·ͩΧΠθϯͰ͖Δͱ͜Ζ͸ ͋Γͦ͏ʂ

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

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

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

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

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

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

  67. ڭՊॻతͳํ๏͕ͬ͘͠Γ͜ͳ͍ ׬શਖ਼֬཰ʢ%C/AʣͰ վળ఺Λݟ͚ͭΔͷ͕Ұൠత ϦʔυλΠϜʹͲͷ͘Β͍Πϯύ Ϋτ͕͋Δͷ͔͕ݟ͑ͮΒ͍ ϦʔυλΠϜΛ ΧΠθϯ͍ͨ͠ʂʂʂ ʰThe DevOps ϋϯυϒοΫ

    ཧ࿦ɾݪଇɾ࣮ફͷ͢΂ͯʱΑΓhttps://www.amazon.co.jp/dp/B073PRMWR5
  68. ࣍ͷ޻ఔʹҠͬͨ࣌ؒΛه࿥ 2/15 11:00 ઃܭ ϑϩϯτ ࣮૷ ϨϏϡʔ όοΫ ࣮૷ ϨϏϡʔ

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

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

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

    ϨϏϡʔ ςετ ࡞੒ ςετ ࣮ࢪ डೖΕ DONE ϑϩϯτΤϯυ όοΫΤϯυ TODO AҊ݅ AҊ݅
  72. ߦ਺͕ଟ͍Ҋ݅ʹख໭Γͷଟ͍Ҋ݅ ʩ ख໭Γଟ

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

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

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

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

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

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

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

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

  81. Ұॹʹ΍Δ αʔόʔΤϯδχΞ ϑϩϯτΤϯδχΞ XXͷ࣌ͷϘλϯͷ ΫϦοΫͨ࣌͠ʹಈ࡞͠ͳ ͍ΜͰ͚͢Ͳʔɻ ͋Εʁ͜͜Ͱ͚ͭͨ͸ͣͷ class͕෇͍ͯͳ͍ΜͰ͚͢Ͳɺ͜ ΕԿ͔ଞʹ৚݅ͳ͍ʁ ͋ɺ͜ͷifจݟಀͯͨ͠ɻ͜ͷ

    ৚݅͋Γ·͢Ͷɻ ͋ʔ͡Ό͋͜ͷ෦෼ͷߟྀͯ͠ ͳ͍͔Βमਖ਼͢ΔͶɻ ରࡦ
  82. ू߹ͯ͠ɺશһͰରॲͯ͠࠷଎ରԠ XXͷ࣌ͷϘλϯͷ ΫϦοΫͨ࣌͠ʹಈ࡞͠ͳ ͍ΜͰ͚͢Ͳʔɻ ͋Εʁ͜͜Ͱ͚ͭͨ͸ͣͷ class͕෇͍ͯͳ͍ΜͰ͚͢Ͳɺ͜ ΕԿ͔ଞʹ৚݅ͳ͍ʁ ͜ͷ෦෼ͬͯXXͳ৚͕݅͋ Δ͚Ͳͦͷߟྀ͕΋͔ͯ͠͠͞Ε ͯͳ͍Μ͡Όͳ͍ʁʁ

    ςετ؍఺ߟ͑ͨ࣌ʹ ଞͷը໘͔ΒͷભҠߟྀ͕ ͋ͬͨΜ͚ͩͲɺͦΕͬͯ ߟྀ͞ΕͯΔʁ ରࡦ
  83. ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ϨϏϡʔ ϨϏϡʔ ϨϏϡʔͰͷख໭Γ͕ ଟ͍

  84. ϑϩϯτΤϯυ όοΫΤϯυ ؾ͖ͮ ϨϏϡʔ ϨϏϡʔ 3೔ 13೔ 5೔ 9೔ 2೔

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

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

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

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

  89. ։ൃऀςετͰ݁ߏόάग़Δ ϑϩϯτ ࣮૷ αʔόʔ ࣮૷ ։ൃऀς ετ࡞੒ ։ൃऀς ετ࣮ࢪ ख໭Γ

    ಉ͡։ൃνʔϜ಺Ͱ࡞੒ ؾ͖ͮ
  90. ʮઌʹʯςετέʔεΛ࡞Δ ϑϩϯτ ࣮૷ αʔόʔ ࣮૷ ։ൃऀς ετ࡞੒ ։ൃऀς ετ࣮ࢪ ϑΟʔυόοΫ

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

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

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

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

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

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

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

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

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

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

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

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

  103. ݩͷਤͰඞཁͳσʔλ

  104. ඞཁͳσʔλ Ҋ໊݅

  105. ඞཁͳσʔλ ֤޻ఔ

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

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

  108. ϦϫʔΫνϟʔτ Ҋ݅A

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

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

    ઃܭ ֤޻ఔ
  111. ॱௐͳҊ݅ Ҋ݅A

  112. ख໭Γ Ҋ݅A

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

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

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

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

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

  118. Կ͕ى͖͍͔ͯͨ

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

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

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

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

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

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

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

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

  127. ৽ج൫Λߏஙͯ͠ॱ࣍Ҡ২த

  128. ·ͱΊ

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

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

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

  132. ͍͞͝ʹ

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

  134. ςετۦಈ։ൃ 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/ ࣗ෼ͷ೰Έ
  135. ςετۦಈ։ൃ 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/ ࣗ෼ͷ೰Έ
  136. ࠓ೔ͷ࿩ εΫϥϜΛͪΌΜͱ΍ΔΑ͏ʹͨ͠࿩ʁʁ εΫϥϜΛΧελϚΠζͨ͠࿩ʁʁ εΫϥϜ͔ΒΧϯόϯʹҠߦͨ͠࿩ʁʁ Ϧʔϯιϑτ΢ΣΞ։ൃΛ࣮ફͨ͠࿩ʁʁ ΧϯόϯΛಋೖͨ͠࿩ʁʁ

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

  138. 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/
  139. 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/ ໨తݟఆΊͯ ΧΠθϯ͍ͯ͠ ͖·͠ΐ͏ʂ
  140. ͭͮ͘

  141. Special Thanks! @i2key @t_wada @yosuke_furukawa @mizchi tkt_fujita kaitaro @hageyahhoo yoshida_hiroyuki

    miyakawa_n masanori_matsuno