kintone開発チームのモブプロ事情 / Mob programming in kintone dev team

kintone開発チームのモブプロ事情 / Mob programming in kintone dev team

2019/7/22 モブプログラミングMeetupの登壇資料です

50fc0fdc2327ecbe7350645812de52e3?s=128

Shingo Yamazaki

July 22, 2019
Tweet

Transcript

  1. kintone։ൃνʔϜͷϞϒϓϩࣄ৘ ʙ100%ϦϞʔτϞϒͷݱ৔͔Βʙ 2019/07/22 ϞϒϓϩάϥϛϯάMeetup

  2. • Shingo Yamazaki • αΠϘ΢ζגࣜձࣾ (2018/12~) • kintone ։ൃνʔϜɹ݉
 ϑϩϯτΤϯυΤΩεύʔτνʔϜ

    • Ϟϒϓϩ͸αΠϘ΢ζೖ͔ࣾͯ͠Β About me zaki-yama zaki___yama
  3. • kintone։ൃνʔϜͷ঺հ • ମ੍΍ීஈͷϞϒϓϩͷ༷ࢠ • ϞϒϓϩͷΑ͍ͱ͜Ζ • ΍ͬͯΈͯײͨ͡ϞϒͷϝϦοτ • ͓೰Έ

    • ຊ೔ͷϝΠϯ ͓࿩͢Δ͜ͱ
  4. ɹ ໔੹ࣄ߲ • εϥΠυͷ಺༰͸νʔϜͷ૯ҙͰ͸ͳ͘
 ͋͘·ͰݸਓͷݟղͰ͢ • νʔϜʹ͸ͪΐͪ͘ΐ͘࿩ͯ͠·͢ • ࣾ಺ͰҰ෦ͷਓ͕΅͘ͷ͜ͱΛʮϞϒϨδε λϯεʯͱݺͼ·͕͢ɺϞϒʹରͯ͠൱ఆత

    ͱ͍͏Θ͚Ͱ͸͋Γ·ͤΜ
  5. kintone։ൃνʔϜͷ঺հ

  6. ϓϩάϥϚʔ ϞϒνʔϜ1 ϞϒνʔϜ2 ϞϒνʔϜ3 ϞϒνʔϜ4 QA σβΠφʔ ςΫχΧϧϥΠλʔ PM ਓ਺͸

    ͬ͘͟Γ
  7. ౦ژ େࡕ দࢁ ޿ౡ Ϟϒ Ϟϒ Ϟϒ ʜ

  8. ϦϞʔτϞϒ

  9. ݱࡏͷPBIͷਐΊํ ϞϒνʔϜ ϓϥϯ χϯά ࢓༷ॻ मਖ਼ डೖΕ ࢼݧ ઃܭ ࣮૷

    डೖΕ ࢼݧ ࣮ࢪ 1. ϨϏϡʔ ػೳࢼݧઃܭ ػೳࢼݧ ࣮ࢪ ※PBI: ϓϩμΫτόοΫϩάΞΠςϜ QA
  10. • εΫϥϜ • ϓϩάϥϚʔ4໊લޙͰߏ੒͞ΕΔϞϒνʔϜ͕4ͭ • ࠷ۙ19৽ଔ͕ೖͬͯ·ͨগ͠มΘΓͦ͏ • ϝϯόʔ͸౦ژɺେࡕɺদࢁɺ޿ౡʹ఺ࡏ • جຊ͸ϦϞʔτϞϒ

    • Ϟϒϓϩྺ͸1೥൒͙Β͍ • QAͱҰ෦λεΫΛϞϒͰ΍͍ͬͯΔ kintone։ൃνʔϜ
  11. • ڌ఺Λ·͙ͨϦϞʔτίϛϡχέʔγϣϯΛͲ͏΍ͬͨΒԁ׈ʹͰ͖Δ͔ʁ Λ໛ࡧ͍ͯͨ͠ • Ճ͑ͯɺෳ਺ͷPBIΛฒྻʹॲཧ͢Δ͜ͱʹΑΔฐ֐΋ى͖͍ͯͨ • εΠονϯάίετɺ༏ઌ౓ͷߴ͍PBI͔Β׬੒͠ͳ͍ɺͳͲ • ڌ఺ؒग़ுͳͲͷࡍͷ෺ཧϞϒϓϩΛܦͯޮՌΛ࣮ײ •

    ঃʑʹࣾ಺ͷςϨϏձٞγεςϜ΋੔උ͞ΕͯݱࡏͷελΠϧʹࢸΔ • ৽͍ٕ͠ज़Λࢼ͢ɺ৽ਓ΁ͷεΩϧڞ༗ͳͲͷ৔໘Ͱ΋Ϟϒ͕༗ޮ • →ࣗવͱϞϒ͕جຊʹ ϞϒϓϩಋೖͷܦҢ ※ೖࣾલͳͷͰฉ͍ͨ࿩Ͱ͕͢
  12. ϞϒϓϩͷΑ͍ͱ͜Ζ

  13. • ஌ࣝθϩ͔ΒͰ΋ΩϟονΞοϓ͠΍͍͢ • Θ͔͍ͬͯΔਓͷ࡞ۀͷਐΊํΛݟֶͯ΂Δ • ఆظతʹυϥΠόʔ͕ճͬͯ͘ΔͷͰஔ͍͚ͯ΅ΓʹͳΓʹ͍͘ • υΩϡϝϯτʹ͠ʹ͍͘҉໧஌ͷڞ༗͕؆୯ • ίʔυΛͲ͏ಡΈਐΊ͍͍͔ͯ

    • ΤσΟλͷศརͳγϣʔτΧοτ • Dev ToolsΛ࢖ͬͨௐࠪํ๏ ϞϒϓϩͷΑ͍ͱ͜Ζ
  14. • ίʔυϨϏϡʔ0 • ίϯςΩετεΠον͕ൃੜ͠ͳ͍ • લ৬Ͱ͸PR্ͷίϝϯτͷ΍ΓऔΓͰ2೔͙Β͍͔ ͔ͬͯͨ͜ͱ͕͋Δ • ָ͍͠ •

    ඞવతʹձ࿩͕ൃੜ͢ΔͷͰϫΠϫΠײ͕͋Δ ϞϒϓϩͷΑ͍ͱ͜Ζ
  15. ͓೰Έ

  16. ͓೰Έ1 ϞϒΊͬͪΌർΕΔɺ
 ूதྗ੾ΕΔ໰୊

  17. • ؾ͕ͭ͘ͱಉ͡ਓ͕2͙࣌ؒΒ͍υϥΠόʔ͠ ͯΔ • ೉͍͠໰୊ʹϋϚͬͨͱ͖ʹى͖͕ͪ • φϏήʔλʔ͕Ϟϒͱ͸ແؔ܎ͷ͜ͱͯ͠Δ • ະಡ௨஌ॲཧͱ͔ ർΕΔɺूதྗ͕੾ΕΔ

  18. • ϙϞυʔϩλΠϚʔͷಋೖ • Ϟϒ25෼ˠٳܜ5෼ˠυϥΠόʔަ୅ͯ͠Ϟϒ25෼ˠ… • 15࣌͝Ζʹ௕Ίͷٳܜ(30෼)ೖΕΔ • λΠϚʔΞϓϦʹ͸Marinaraͱ͍͏Chrome֦ு࢖ͬͯ·͢ • ϞϒνʔϜ͝ͱʹҧ͏πʔϧ࢖ͬͯͦ͏

    • ٳܜೖΕ͔͗͢ͳͱࢥ͚ͬͨͲྑ͍ϦζϜ͕Ͱ͖ͨ • ఆظతʹυϥΠόʔ͕ճͬͯ͘Δ͜ͱͰूதྗ͕੾Εʹ͘͘ͳͬͨ Ͳ͏͔ͨ͠
  19. • φϏήʔλʔͷͱ͖ʹ΅ʔͬͱͯ͠Δ໰୊͸·ͩ͋Δ • ࣗ෼Ҏ֎͕͍͍ͩͨৄ͍͠ɺͱ͍͏ঢ়گͰى͜Γ͕ ͪ • ʮ͍͍͚ͭͯͯΔ͔ո͍͚͠Ͳ࡞ۀΛࢭΊΔඞཁ΋ ͳ͍͠ͳ…ʯ • Կ͔ྑ͍ϧʔϧΛઃ͚͍ͯΔํ͍ͨΒڭ͍͑ͯͩ͘͞

    ՝୊͸࢒Δ
  20. ͓೰Έ2 ϦϞʔτϞϒಛ༗ͷ໰୊

  21. • إ͕ݟ͑ͳ͍ • ࠷ॳͩΕ΋webΧϝϥಋೖͯ͠ͳ͔ͬͨ • ڏແʹ޲͔ͬͯ࿩͍ͯ͠Δײ͡ʹͳΔ • ҙࢥૄ௨͕ޱ಄·ͨ͸จষʹཔΓ͕ͪ • ਤΛඳ͍ͨํ͕ૣͦ͏ͱࢥ͍ͭͭϗϫΠτϘʔυʹ

    ૬౰͢Δ΋ͷ͕ͳ͍ ϦϞʔτϞϒಛ༗ͷ໰୊
  22. • webΧϝϥΛશһʹࢧڅͯ͠΋Βͬͨ • ද৘͕ݟ͑Δɺ͏ͳ͖ͮͳͲͷδΣενϟʔ͕ݟ͑Δͩ ͚Ͱ͍ͩͿҧ͏ • ਤʹ͍ͭͯ͸ɺखݩͰखॻ͖ˠࣸਅࡱͬͯڞ༗…͔ɺύϫϙ • ;ͤΜ΍ϗϫΠτϘʔυͷΑ͏ͳखܰ͞͸ͳ͍ •

    ྑ͍πʔϧ͝ଘ஌ͷํ͍ͨΒ Ͳ͏͔ͨ͠
  23. ͓೰Έ3 ݸਓͱͯ͠੒௕ͯ͠ͳ͍ʁ໰୊

  24. • Ϟϒ͸جຊతʹҰ൪ৄ͍͠ਓͷϖʔεͰਐΉ • దٓΘ͔Βͳ͍ͱ͜Ζ࣭໰͢Δͱ͸͍͑ • ۀ຿࣌ؒ͢΂ͯϞϒɺͩͱߟ͑Λ੔ཧ͢Δ͕࣌ؒऔΕͳ͍ • ྫʣࠓճͷPBIͰखΛೖΕͨίʔυͷपลΛಡΜͩΓͯ͠ཧղΛਂΊ͍ͨ • ྫʣ͜ͷޙ΍Δ༧ఆͷPBIʹର͢Δ༧උ஌͕ࣝଞͷਓΑΓͳ͍ͷͰ४උ͠

    ͓͖͍ͯͨ • ࠓ΍ͬͨPBIɺ࣍͸ҰਓͰ΋࣮૷Ͱ͖Δʁ͜ͷ··ϞϒΛଓ͚͍ͯͯɺͰ͖ ΔΑ͏ʹͳΔʁͱ͍͏ෆ͕҆͋Δ ݸਓͱͯ͠੒௕ͯ͠ͳ͍ʁ໰୊
  25. • ͍Ζ͍Ζ໛ࡧத • Ϟϒͷ࣌ؒΛ10:00-17:00ʹͯ͠࠷ޙͷ1࣌ؒΛݸਓͷ୳ٻλΠϜ ʹͨ͠Γ • ׂͱMTGೖͬͯ͏΍Ή΍ʹͳΓ͕ͪ • Ͱ͖Ε͹PBIͷ׬ྃ௚ޙɾணख௚લʹҰਓͷ͕࣌ؒ΄͍͠ •

    ʮडೖΕࢼݧʹணखͨ͠λΠϛϯάͰ࣍ͷPBIͷௐࠪɾઃܭΛι ϩͰ΍Βͤͯ͘ΕʯͬͯνʔϜʹ૬ஊத Ͳ͏͔ͨ͠
  26. • νʔϜ಺Ͱʮ͜ΕϞϒ͡Όͳͯ͘΋͍͍ΑͶʁʯͱ͍͏੠ ্͕͕ΔΑ͏ʹͳ͍ͬͯΔ • ΍Δ͜ͱ͕Θ͔Γ͖͍ͬͯΔఆৗλεΫͳͲ • ϞϒνʔϜ಺Ͱͷ࡞ۀͷฒྻԽ͕Ͱ͖ͭͭ͋Δ • ʮཪͰ͜ΕਐΊͱ͖·͢Ͷʯ •

    →λεΫͷ಺༰ʹԠͯ͡ʮϞϒΛࣙΊΔʯͱ͍͏બ୒͕ͱ ΕΔΑ͏ʹͳ͍ͬͯΔ ྑ͍ஹ͠͸ݟΒΕΔ
  27. • ϓϩμΫτͷ࢓༷΍ιʔείʔυ΁ͷཧղ౓ͱͯ͠ • ʮ1. શ͘஌Βͳ͍(ԿΛ΍Ε͹͍͍͔ݕ౼΋͔ͭͳ͍)ʯͱ • ʮ2. ŧŔŕŪΘ͔͖ͬͯͨ(͔͚࣌ؒΕ͹ͳΜͱ͔ਐΊΒΕΔ)ʯʹ͸͕ࠩ͋Δͱࢥ ͏ •

    Ϟϒ͸1→2ʹ͢Δʹ͸ޮՌ˕ • 2ͷϑΣʔζͷਓʹ͸దٓιϩϫʔΫΛೝΊͯ΋͍͍ͷͰ͸ • Ϟϒͱฒߦͯ͠ҰਓͰઃܭɾ࣮૷ͯ͠ޙͰϨϏϡʔ͢Δͱ͔ • ୭͔ҰਓιϩͰ࡞ۀͤͯ͞΋ϕϩγςΟམͪͳ͍ͷ͸Ϟϒͷ͍͍ͱ͜Ζ ࢲݟͰ͕͢
  28. ·ͱΊ

  29. • kintone։ൃνʔϜ͸ෳ਺ڌ఺Λͭͳ͙ϦϞʔτϞϒ • ϕετϓϥΫςΟεΛ·ͩ·ͩ໛ࡧத • ϞϒͱιϩϫʔΫͱͷྑ͍όϥϯεΛ୳ٻ͍͖͍ͯͨ͠ • Ұ࣌తʹϞϒൈ͚Δ or ࣙΊΔɺ͕ΑΓࣗવʹͰ͖Δ

    Α͏ʹͳΔͱ͍͍ͳ • ͏·͘࢖͍෼͚͍ͯΔํΞυόΠε͍ͩ͘͞ʂʂ ·ͱΊ