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

カオナビのチーム開発の裏側

 カオナビのチーム開発の裏側

Genki Sano

April 11, 2022
Tweet

Other Decks in Programming

Transcript

  1. ࠤ໺ ݩؾ ΧΦφϏͷνʔϜ։ൃͷཪଆ !1)1FS,BJHJ

  2. ࣗݾ঺հ !TBOPHFNBSV 2 גࣜձࣾΧΦφϏ αʔόʔαΠυΤϯδχΞ ΤϯδχΞϦϯάϚωʔδϟʔ ࠤ໺ ݩؾ (FOLJ 4BOP

  3. 3 νʔϜ։ൃͯ͠·͔͢ʁ

  4. 4 ΍͍ͬͯΔͱࠔΔ͜ͱ͕ͨ͘͞Μ͋Δ ࠔͬͯΔͷʹԿ΋ݴͬͯ͘Εͳ͍ ϝϯόʔ͕ݮͬͯ͠·ͬͨ ϝϯόʔಉ࢜ͷഅ͕߹Θͳ͍ εέδϡʔϧ௨ΓʹऴΘΒͳ͍ ͓ޓ͍ʹ΍͍ͬͯΔ͜ͱ͕ݟ͑ͳ͍ ίϛϡχέʔγϣϯ্͕ख͘ͱΕͳ͍ ҙݟ͕߹Θͳ͍ ઃܭํ਑͕όϥόϥͰෛ࠴͕ग़དྷͯ͠·ͬͨ

  5. 5 ຊ೔ͷ࿩

  6. ຊ೔ͷ࿩ 6 ࣗ෼Ͱॴଐͨ͠νʔϜͰͷମݧஊ l ͲΜͳ͜ͱͰࠔͬͨͷ͔ l ͦΕΛͲ͏΍ͬͯ৐Γӽ͔͑ͨ l ΍ͬͯΑ͔ͬͨ͜ͱ l

    ΍͚ͬͨͲ্ख͘ߦ͔ͳ͔ͬͨ͜ͱ
  7. ຊ೔ͷ࿩ 7  ϓϩδΣΫτ঺հ  ࠔΓ͝ͱͱͦͷղܾํ๏  ·ͱΊ

  8. 8 ࣾһͷݸੑɾ࠽ೳΛൃ۷͠ઓུਓࣄΛՃ଎ͤ͞Δ λϨϯτϚωδϝϯτγεςϜʰΧΦφϏʱ © kaonavi Inc.

  9. 9 ϓϩδΣΫτ঺հ

  10. ϓϩδΣΫτ঺հ 10 γʔτཤྺػೳͷ։ൃ l ։ൃظؒ ɿ໿̍೥ l ։ൃख๏ ɿΞδϟΠϧʢεΫϥϜʣ l

    ن໛ײ ɿ̓ʙ໊̔
  11. ϓϩδΣΫτ঺հ 11 جຊ৘ใ l ࢯ໊ l ࣾһ൪߸ l ॴଐ l

    ೖࣾ೔ l ʜ l ༣ศ൪߸ l ౎ಓ෎ݝ l ࢢ۠ொଜ l ொ໊ɾ൪஍ l ΞύʔτɾϚϯγϣϯ໊ l ʜ ݱॅॴ ࢁా ଠ࿠ γʔτ γʔτ
  12. 12 ϓϩδΣΫτ঺հ ΤϯδχΞ 2"ΤϯδχΞ σβΠφʔ 10 εΫϥϜϚελʔ

  13. 13 ϓϩδΣΫτ঺հ εϓϦϯτ ϓϥϯχϯά εϓϦϯτ ϨτϩεϖΫςΟϒ εϓϦϯτϨϏϡʔ σΠϦʔεΫϥϜ ຖ೔ िؒ

    ϦϦʔε
  14. 14 ࠔΓ͝ͱͱͦͷղܾํ๏

  15. ࠔΓ͝ͱͱͦͷղܾํ๏ 15  10ͱΤϯδχΞͰ্ख͘࿈ܞ͕औΕͳ͍  ϓϥϯχϯάͲ͓Γʹ։ൃ͕ਐ·ͳ͍  ໰୊͸͋Γ·ͤΜͱ͍͏໰୊

  16. 16 ࠔΓ͝ͱͱͦͷղܾํ๏ 10ͱΤϯδχΞͰ্ख͘࿈ܞ͕औΕͳ͍

  17. 17 ࠔΓ͝ͱͱͦͷղܾํ๏ 10ͱΤϯδχΞͰ্ख͘࿈ܞ͕औΕͳ͍ l ։ൃਐḿ͕ѱ͔ͬͨ l ΤϯδχΞؒͰ͸ɺղܾ͢ΔͨΊʹ৭ʑࢼ͍ͯͨ͠ l 10͔Β͸ΤϯδχΞͰͷऔ૊Έ͕ݟ͑ͣɺগ͠ෆ৴ײ͕ग़ͯ͠·ͬͨ l

    ϑϧϦϞʔτͰͷ࢓ࣄͩͬͨͷͰɺ༨ܭʹݟ͑ʹ͘͘ͳ͍ͬͯͨ
  18. 18 ࠔΓ͝ͱͱͦͷղܾํ๏ 10ͱΤϯδχΞͰ্ख͘࿈ܞ͕औΕͳ͍ ΍ͬͯΈͨ͜ͱ l 10ͱϦʔυΤϯδχΞͰPOΛߦ͏

  19. 19 ࠔΓ͝ͱͱͦͷղܾํ๏ 10ͱΤϯδχΞͰ্ख͘࿈ܞ͕औΕͳ͍ POͷৄࡉ l ස౓ ɿि̍ճ l ࣌ؒ ɿ̏̌෼

    l ࿩͢಺༰ɿࠔΓ͝ͱ΍ϞϠϞϠ͍ͯ͠Δ͜ͱͷڞ༗
  20. 20 ࠔΓ͝ͱͱͦͷղܾํ๏ 10ͱΤϯδχΞͰ্ख͘࿈ܞ͕औΕͳ͍ Ͳ͏ͳ͔ͬͨ l ࠣࡉͳҾֻ͔ͬΓΛղফग़དྷͨ l ಉ͡ํ޲Λ޲͍ͯ࢓ࣄ͕ग़དྷ͍ͯΔ͜ͱΛఆظతʹ֬ೝͰ͖ͨ l ͦΕʹΑΓɺ͓ޓ͍΁ͷ৴པ͕޲্ͨ͠

  21. 21 ࠔΓ͝ͱͱͦͷղܾํ๏ 10ͱΤϯδχΞͰ্ख͘࿈ܞ͕औΕͳ͍ l ಛʹͳ͠ l ͠͹Β͘͸εΫϥϜϚελʔʹ ؒʹೖͬͯ΋Βͬͨ l ΞδΣϯμΛ࡞Βͳ͔ͬͨ

    ΍ͬͯྑ͔ͬͨ͜ͱ ΍ͬͯඍົͩͬͨ͜ͱ
  22. 22 ࠔΓ͝ͱͱͦͷղܾํ๏ ϓϥϯχϯάͲ͓Γʹ։ൃ͕ਐ·ͳ͍

  23. 23 ࠔΓ͝ͱͱͦͷղܾํ๏ ϓϥϯχϯάͲ͓Γʹ։ൃ͕ਐ·ͳ͍ l ઃܭͷ૬ஊΛ͢Δ͕࣌ؒଟ͘ൃੜ͍ͯͨ͠ l ઃܭͷ࣌ؒ͸ෆ֬ఆཁૉ͕ଟ͘ɺϓϥϯχϯά࣌ʹਖ਼֬ͳ࣌ؒΛݟੵ΋Δ ͷ͸೉͔ͬͨ͠ ˞͜͜Ͱͷʮઃܭʯͱ͸ l

    ৄࡉઃܭ΍ϓϩάϥϜઃܭΈ͍ͨͳ΋ͷ l ࣮ࡍʹର৅ͷΫϥεʹରͯ͠Ͳ͜·Ͱ੹຿Λ࣋ͨͤΔ͔ʁͳͲ
  24. 24 ࠔΓ͝ͱͱͦͷղܾํ๏ ϓϥϯχϯάͲ͓Γʹ։ൃ͕ਐ·ͳ͍ ΍ͬͯΈͨ͜ͱ l ϓϥϯχϯάͷલ೔ʹઃܭ೔Λઃ͚ͯɺઃܭʹूத͢Δ࣌ؒΛ࡞ͬͨ l ઃܭΛϞϒϓϩͰ΍ͬͯΈͨ

  25. 25 ࠔΓ͝ͱͱͦͷղܾํ๏ CFGPSF ϓϥϯχϯά ઃܭ ࣮૷ ઃܭ ϓϥϯχϯά ࣮૷ BGUFS

  26. 26 ࠔΓ͝ͱͱͦͷղܾํ๏ ϓϥϯχϯάͲ͓Γʹ։ൃ͕ਐ·ͳ͍ Ͳ͏ͳ͔ͬͨ l ෆ֬ఆཁૉ͕ݮΓɺϓϥϯχϯάͷਫ਼౓্͕͕ͬͨ l εϓϦϯτͰୡ੒͢΂͖͜ͱ͕໌֬ʹͳΓɺϞνϕʔγϣϯ্͕͕ͬͨ l ҰॹʹઃܭΛ͢Δ͜ͱͰɺ࣮૷ํ਑ͷบ͕ἧ͏Α͏ʹͳͬͨ

  27. 27 ࠔΓ͝ͱͱͦͷղܾํ๏ ϓϥϯχϯάͲ͓Γʹ։ൃ͕ਐ·ͳ͍ l ϓϥϯχϯάͰઃܭ͢Δ l εϓϦϯτͷ࠷ऴ೔ʹઃܭ೔ Λઃ͚Δ l ઃܭͰ͸۩ମతͳ࣮૷ํ๏΍

    ίʔσΟϯά಺༰͸ܾΊͳ͍ l ઃܭͰ͸ίϝϯτ͚ͩΛॻ͘ ΍ͬͯྑ͔ͬͨ͜ͱ ΍ͬͯඍົͩͬͨ͜ͱ
  28. 28 ࠔΓ͝ͱͱͦͷղܾํ๏ ໰୊͸͋Γ·ͤΜͱ͍͏໰୊

  29. 29 ࠔΓ͝ͱͱͦͷղܾํ๏ ໰୊͸͋Γ·ͤΜͱ͍͏໰୊ l σΠϦʔεΫϥϜͷ ಺༰͕ࣅ௨ͬͯ͘Δ l ୶ʑͱࡢ೔ͱࠓ೔ͷ࿩͕͋Γɺࠔ͍ͬͯΔ͜ͱ͸ͳ͍ ͰऴΘΔ l

    ͔͠͠ɺͳΜͱͳ্͘ख͘ߦ͍ͬͯΔ l ໰୊͕͋ͬͯ΋গ͠ݴ͍ͮΒ͍ ঢ়گʢʁʣ
  30. 30 ࠔΓ͝ͱͱͦͷղܾํ๏ ໰୊͸͋Γ·ͤΜͱ͍͏໰୊ ΍ͬͯΈͨ͜ͱ l ͪΐͬͱͨ͠໰୊͝ͱΛ 5SFMMPͰΧʔυ ʹͯ͠΋Βͬͨ l σΠϦʔεΫϥϜͷΞδΣϯμʹɺ5SFMMPͷ֬ೝͷ࣌ؒΛ௥Ճ

    ͨ͠
  31. 31 ࠔΓ͝ͱͱͦͷղܾํ๏ ໰୊͸͋Γ·ͤΜͱ͍͏໰୊ 5SFMMPͷϦετ l ഉআ͍ͨ͠ো֐ɾࠔΓ͝ͱ l ͍͋·͍ͳ͜ͱ l ֬ೝɾରԠத

    l ׬ྃ
  32. 32 ࠔΓ͝ͱͱͦͷղܾํ๏ ໰୊͸͋Γ·ͤΜͱ͍͏໰୊ 5SFMMPͷϦετ l ഉআ͍ͨ͠ো֐ɾࠔΓ͝ͱ l ϓϩδΣΫτͷਐḿΛ્֐͢ΔΑ͏ͳཁҼΛॻ͍ͯஔ͘৔ॴ l ͍͋·͍ͳ͜ͱ

    l Ͳ͏ͳ͍ͬͯΔͷ͔΋΍΋΍͍ͯ͠Δ͜ͱΛॻ͍ͯஔ͘৔ॴ
  33. ࠔΓ͝ͱͱͦͷղܾํ๏ 33

  34. 34 ࠔΓ͝ͱͱͦͷղܾํ๏ ໰୊͸͋Γ·ͤΜͱ͍͏໰୊ Ͳ͏ͳ͔ͬͨ l ͪΐͬͱͨ͜͠ͱͰ΋ॻ͍ͯ͘Εͨ l ໰୊ʹײ͍͕ͯͨ͡ɺேʹͳΔͱ๨Ε͍ͯΔঢ়گ͕ݮͬͨ l ݦࡏԽ͍ͯ͠ͳ͍໰୊ΛૣΊʹ࡯஌Ͱ͖ΔΑ͏ʹͳͬͨ

  35. 35 ࠔΓ͝ͱͱͦͷղܾํ๏ ໰୊͸͋Γ·ͤΜͱ͍͏໰୊ l ϑΝΠϒϑΟϯΨʔ l ࢥ͍͍ͭͨλΠϛϯάʹ͙͢ هࡌͰ͖Δ৔ॴΛͭ͘Δ l σΠϦʔεΫϥϜͰඞͣ৮ΕΔ

    ΍ͬͯྑ͔ͬͨ͜ͱ ΍ͬͯඍົͩͬͨ͜ͱ
  36. 36 ࠔΓ͝ͱͱͦͷղܾํ๏ ໰୊͸͋Γ·ͤΜͱ͍͏໰୊ ϑΝΠϒϑΟϯΨʔ l ยखͷຊͷࢦͰࠓͷؾ࣋ͪ΍ঢ়گΛද͢؆୯ͳΞϯέʔτ l σΠϦʔεΫϥϜͰʮεϓϦϯτΰʔϧʹରͯ͠ͷਐḿʯʹ͍ͭͯฉ͍ͨ l ዁౓͕ಇ͍ͯɺগ͠ଟ͍਺ࣈΛग़ͯ͠͠·͏͜ͱ͕ଟ͔ͬͨ

    l ͺͬͱৼΒΕΔͱযͬͪΌ͏ਓ͕͍ΔνʔϜʹ͸޲͔ͳ͍
  37. ·ͱΊ 37

  38. ·ͱΊ 38 ؾʹͳΔ࿩͸͋Γ·ͨ͠Ͱ͠ΐ͏͔ʁ l ͜ͷ··ಋೖͯ͠΋্ख͘ߦ͔ͳ͍͜ͱ͕ଟ͍͸ͣ l ಋೖ͔ͯ͠ΒʮΧΠθϯʯ͢Δ͜ͱ͕ॏཁ l ͱΓ͋͑ͣ΍ͬͯΈΔྫͱͯ͠׆༻ͯ͠ཉ͍͠ l

    ϋοϐʔͳνʔϜ։ൃϥΠϑΛʂ
  39. © kaonavi Inc. 8&"3&)*3*/( IUUQTDPSQLBPOBWJKQSFDSVJUMJTU