スモールプロダクト制の今までとこれから / cabasecamp-smallproduct

2016ba6b977a2e6691811fa66d5f4336?s=47 CyberAgent
February 22, 2019

スモールプロダクト制の今までとこれから / cabasecamp-smallproduct

サイバーエージェントの技術者(エンジニア・クリエイター)向けカンファレンス『CA BASE CAMP 2019』

スモールプロダクト制の今までとこれから
三木 俊作

2016ba6b977a2e6691811fa66d5f4336?s=128

CyberAgent

February 22, 2019
Tweet

Transcript

  1. εϞʔϧϓϩμΫτ੍ͷ
 ࠓ·Ͱͱ͜Ε͔Β

  2. ࡾ໦ ढ़࡞ • 2017೥த్ೖࣾ • AmebaΞϓϦiOSνʔϜϦʔμʔ ։ൃͱνʔϜϚωʔδϝϯτΛ͠ͳ͕ΒAmebaԣஅͰٕ ज़૊৫Λྑ͍ͯ͘͘͠Έ͍ͨͳ͜ͱΛੜۀʹͯ͠·͢ @shun_sakuuuu shun-mk

  3. 1.Amebaͷࠓ·Ͱ 2.εϞʔϧϓϩμΫτͱ͸ʁ 3.࣮ફεϞʔϧϓϩμΫτ 4.͜Ε͔Βͷ࿩

  4. Amebaͷࠓ·Ͱ

  5. Amebaͷࠓ·Ͱ • ͍ͭ΋ಥવࢪࡦʹΞαΠϯ͞ΕΔ͚Ͳ͜ΕͬͯͳΜͰ΍ΔΜͩΖ͏ɻɻɻ • ͦ΋ͦ΋͜ͷࢪࡦʹࣗ෼͕ΞαΠϯ͞Εͨഎܠ͕Α͘Θ͔Μͳ͍ • ࢓༷มߋ͕ϦϦʔε௚લʹ΍͖ͬͯͯͯΜ΍ΘΜ΍ • ͱΓ͋͑ͣݴΘΕ͔ͨΒ΍Δ͔͊

  6. Amebaͷࠓ·Ͱ • ࠷ॳͷϦϦʔεʹؒʹ߹Θͳͯ͘ݟૹͬͨػೳ౳Λ࣮૷͢ΔػձΛ༩͑ΒΕ ͣࢮΜͰ͍͘ • ͱΓ͋͑ͣϦϦʔεͨ͠΋ͷͷ࣮੷͕Α͘Θ͔Βͳ͍ • ͜ͷؒϦϦʔεͨ͠͹͔ͬΓͳͷʹԿނ͔΋͏࡮৽ͷ࿩͕Ͱ͍ͯΔ

  7. ͜ΕΛଓ͚ΔͱͲ͏ͳΔ͔ɾɾɾ

  8. ΍ΔؾɾαʔϏε΁ͷѪΛࣦ͍ͬͯ͘

  9. Amebaͷࠓ·Ͱ • τοϓμ΢ϯͰࢪࡦ͕མͪͯ͘Δ(ೲಘײͷෆ଍) • ࢓༷ͷ٧Ίʹೖ͍ͬͯͳ͍(ෆຬͷ૿Ճ) • ࣄۀతͳ਺ࣈ͕શ͘ݟ͍͑ͯͳ͍ɾݟΑ͏ͱ΋͍ͯ͠ͳ͍(ୡ੒ײͷෆ଍) ͜͏ͳͬͨͷ͸Կ͕ݪҼʁʁ

  10. 10݄εϞʔϧϓϩμΫτര஀

  11. εϞʔϧϓϩμΫτͱ͸ʁ

  12. εϞʔϧϓϩμΫτͱ͸ 
 ౤ߘ Ӿཡ ೝূ

  13. εϞʔϧϓϩμΫτͱ͸ ɹɹɹ౤ߘ ɹɹӾཡɹɹɹɹɹ ೝূ ΦϯϘʔσΟϯ ά ϦΞΫγϣϯ ౤ߘ ϒϥ΢β 


    
 ΞϓϦ DCҠઃ
  14. εϞʔϧϓϩμΫτͱ͸ ɹɹɹ౤ߘ ɹɹӾཡɹɹɹɹɹ 
 ೝূ ΦϯϘʔσΟϯ ά ϦΞΫγϣϯ ౤ߘ ϒϥ΢β

    
 
 ΞϓϦ ग़ձ͍ ϑΥϩʔ ΤσΟλ ͑͜ ग़ձ͍ DCҠઃ ձһొ࿥ ి࿩൪߸
 ೝূ ϑΥϩʔ
  15. εϞʔϧϓϩμΫτͱ͸ • Amebaʹ͸༷ʑͳػೳ͕ଘࡏ͍ͯ͠Δ • Ӿཡ(ϒϩά΍AmebaτϐοΫεͷӾཡɾϒϩΨʔϑΥϩʔɾӾཡཤྺ) • ౤ߘ(ϒϩάͷ౤ߘɾΫϦοϓϒϩάͷ౤ߘɾΤσΟλ) • ೝূ…etc ૊৫͕େ͖͗͢Δ

  16. εϞʔϧϓϩμΫτͱ͸ • ֤ػೳʹूதͯ͠ίϛοτ͢Δ͜ͱͰࢪࡦޮՌͷ࠷େԽ͕ਤΕ ΔͷͰ͸ʁʁ • ৽͍͠௅ઓΛ͍ͨ࣌͠΋νʔϜԽ͞Εͯ૊৫ͱͯ͠୭͕ԿΛͯ͠ ͍Δ͔໌֬ʹͳΔ • ৬छΛ௒͑ͯࣄۀ੒Ռʹίϛοτ͢ΔνʔϜΛ໨ࢦ͢

  17. εϞʔϧϓϩμΫτͱ͸ • ֤ػೳʹूதͯ͠ίϛοτ͢Δ͜ͱͰࢪࡦޮՌͷ࠷େԽ͕ਤΕ ΔͷͰ͸ʁʁ • ৽͍͠௅ઓΛ͍ͨ࣌͠΋νʔϜԽ͞Εͯ૊৫ͱͯ͠୭͕ԿΛͯ͠ ͍Δ͔໌֬ʹͳΔ • ৬छΛ௒͑ͯࣄۀ੒Ռʹίϛοτ͢ΔνʔϜΛ໨ࢦ͢

  18. εϞʔϧϓϩμΫτͱ͸ • ͦΕͧΕͷεϞʔϧϓϩμΫτຖʹKPIΛઃఆ • KPIΛୡ੒͢ΔͨΊʹͲΜͳࢪࡦɾػೳΛϦϦʔε͢Δ͔ΛνʔϜ ͰܾΊΔ • ܾΊͨࢪࡦɾػೳ͕ਖ਼͍͠ํ޲͔૬ஊ • ։ൃʗϦϦʔε

    • ਺ࣈ͕Ͳ͏ͳ͔ͬͨ֬ೝޙKPT
  19. ࣮ફεϞʔϧϓϩμΫτ

  20. ྑ͔ͬͨͱ͜Ζ

  21. αʔϏε΁ͷѪɾཧղ޲্

  22. ࣮ફεϞʔϧϓϩμΫτ • ϢʔβʔʹԿͷػೳΛఏڙ͢Δ͔Λߟ͑Δͷ͸΍ͬͺΓָ͍͠ • ࠓ·ͰͷAmebaʹෆ଍͍ͯͨ͠αʔϏεΛ࡞͍ͬͯ͘ײͷ޲্ • ਺ࣈʹରͯ͠ͷҙ͕ࣝࣗવͱ޲͍ͯ͘Δ

  23. ϓϩμΫτϝϯόʔͱإΛ߹ΘͤΔ ػձΛઃ͚΍͍͢

  24. ࣮ફεϞʔϧϓϩμΫτ •ϏδɺςΫɺσβͷ୭͕ؔ܎ͯ͠Δ͔͕͙͢Θ͔Δ •ேձ΍༦ձ౳ͷఆྫΛ։࠵͠΍͍͢ •ͦΕͧΕͷ৬छͷਐḿঢ়گΛڞ༗͠΍͍͢ •KPT౳ɺৼΓฦΓ΋࣮ࢪ͠΍͘͢ͳͬͨ

  25. νʔϜͷঢ়گ͕͸͖ͬΓݟ͑ͯ͘Δ

  26. ࣮ફεϞʔϧϓϩμΫτ •ඞͣ޷ௐͷͱ͜Ζͱෆௐͳͱ͜Ζ͕ग़ͯ͘Δ •޷ௐʗෆௐͲͪΒ΋༷ʑͳཁҼ͕བྷΜͰ͍Δ •ͦͷঢ়ଶʹؕͬͨݪҼΛώΞϦϯά͠ల։͢Δ͜ͱ ͰφϨοδΛڞ༗ɾ஝ੵͰ͖Δ

  27. ѱ͔ͬͨͱ͜Ζɾ͖͔ͭͬͨͱ͜Ζ

  28. ෳ਺ͷεϞʔϧϓϩμΫτͷ؅ཧ ਏ͗͢໰୊

  29. ࣮ફεϞʔϧϓϩμΫτ • ࠷ऴతʹϦϦʔε͞ΕΔΞϓϦ͸Ұͭ • ҰͭͷεϞʔϧϓϩμΫτͷ஗Ԇ͕ϦϦʔεΛ৳͹͢Մೳੑ • ݁Ռతʹ͢΂ͯͷεϞʔϧϓϩμΫτͷϦϦʔε͕஗Εͯ͠·͏ةػ • ͦΕͧΕͰ։ൃͨ͠ػೳͷ࢓༷Λ೺Ѳ͢Δ͚ͩͰڰؾͷࠫଡ

  30. Ұ౓ͷϦϦʔεʹػೳ٧ΊࠐΈ͗͢໰୊

  31. ࣮ફεϞʔϧϓϩμΫτ • ͦΕͧΕͷϓϩμΫτຖʹ੒ՌΛ࠷େԽ͢ΔͬͯҙຯͰ͸ؒҧͬͯ͸ ͳ͍ • ࠓ·ͰͩͬͨΒ࣌ظͣΒͯ͠ϦϦʔε͠·͠ΐ͏ͬͯϨϕϧͷࢪࡦ͕ Ұؾʹ̏ͭϦϦʔεʹ৐ͬͨΓͱ͔…

  32. ࣮ફεϞʔϧϓϩμΫτ • େ͖͍ػೳͷPull Request͕සൃ͢Δ͜ͱʹΑΓ੝େͳίϯϑϦΫ τ͕ൃੜ • Ϛʔδεέδϡʔϧͷௐ੔(ීஈ͸΍Βͳ͍)΍ςετ޻਺ͷ૿େ౳ί ετ͕΋Γ΋Γʹ

  33. εϞʔϧϓϩμΫτʹଐ͞ͳ͍Ҋ݅

  34. ࣮ફεϞʔϧϓϩμΫτ • εϞʔϧϓϩμΫτԽ͞Ε͍ͯͳׂ͍͕ͱఆৗతʹଘࡏ͍ͯ͠ΔҊ݅ ͕ଘࡏͨ͠(޿ࠂͷಋೖɺCSରԠ…etc) • ͦΕͧΕͷεϞʔϧϓϩμΫτʹΞαΠϯ͞Ε͍ͯΔϝϯόʔ͕ϑϧ ίϛοτͷঢ়گͱͳ͍ͬͯͨ • ݁Ռతʹຫੑతͳਓखෆ଍ײ͕൱Ίͳ͍ঢ়ଶʹ

  35. ͜Ε͔Βͷ࿩

  36. QͰ࣮ફͯ͠Έͯ݁ՌͲ͏͔ͩͬͨʁ

  37. ݸਓతʹ͸ͱͯ΋ྑ͍ํ޲ʹਐΜͰ͍Δ ͱࢥ͍ͬͯΔ

  38. ͜Ε͔Βͷ࿩ • ࠓ·ͰͷAmebaͰ࿩ͨ͠ෆຬΈ͍ͨͳͱ͜Ζ͸֓Ͷղফ͞Ε͍ͯΔ
 (ೲಘײͷෆ଍ɺෆຬͷ૿Ճɺୡ੒ײͷෆ଍) • ୲౰͍ͯ͠ΔϓϩμΫτ͕໌֬ͳͷͰ໨ඪΛઃఆ͠΍͍͢ • ࣗ෼ͨͪͰߟ͑ͨࢪࡦ͕ϦϦʔεͰ͖ΔͷͰαʔϏεΛ࡞͍ͬͯΔײ ͕ڧ͍ •

    ෆ଍͕ͪ͠ͳ௥͍ࠐ·ΕͯΔ࣌ͷίϛϡχέʔγϣϯ͕׆ൃԽ
  39. ͡Ό͋͜ͷ··Ͱ͍͍ͷ͔ʁʁ

  40. ͜Ε͔Βͷ࿩ • ࣮ફͰ΋࿩ͨ͠ͱ͓Γ՝୊͸ࢁੵΈ • Ξϓϩʔν͸͍Ζ͍Ζ͋Γͦ͏ • ෳ਺εϞʔϧϓϩμΫτͷ؅ཧํ๏ • ϦϦʔεαΠΫϧͷݟ௚͠ •

    ϝϯόʔͷՔಇঢ়ଶͷ೺Ѳ
  41. ͜Ε͔Βͷ࿩ • ྺ࢙͕௕͘େ͖͍૊৫Λ͙͢ʹվֵ͢Δ͜ͱ͸ແཧ • εϞʔϧϓϩμΫτ͕มֵͷऔֻ͔ͬΓʹͳͬͯཉ͍͠ • εϞʔϧϓϩμΫτ಺͚ͩͰҙࢥܾఆΛߦ͍εϐʔυײΛ ΋ͬͯ΍ΕΔΑ͏ʹ͍ͨ͠ • QຖͷKPTΛܧଓ͠ৗʹਐԽ͢Δඞཁ͕͋Δ

  42. αʔϏεΛਐԽɾ੒௕ͤ͞ΔͨΊʹɺ ͳΓΛഉআ͠ɺ ૊৫΋ৗʹਐԽɾ੒௕͠ͳͯ͘͸ͳΒͳ͍

  43. ͋Γ͕ͱ͏͍͟͝·ͨ͠