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

カイカクジャーニー ~ スタートアップが必ずぶつかる課題と開発チームのメジャーバージョンアップ ~/ Rails Developer Meetup 2018-12-08

カイカクジャーニー ~ スタートアップが必ずぶつかる課題と開発チームのメジャーバージョンアップ ~/ Rails Developer Meetup 2018-12-08

Railsだけでなく開発チームのバージョンアップは順調ですか?

多くの企業がRailsを使ってスピーディな開発・事業立ち上げをし、サービスを拡大していると思いますが、そのアップデートのスピードにチームのスケールが追いつけていけず、最初は最高にクールだったチームに、いつのまにか停滞感が漂い出すといったことは、実は珍しくないように思います。Railsと同様に開発チームにおいても、チーム自体の仕組みや考え方のアップデートを怠ると、徐々に負債が溜まっていきなかなか新しいことができなくなり、バージョンアップが難しくなってしまいます。

本セッションでは、FiNCアプリをつくるFiNC App Teamでおきた典型的な事例を、なるべく聞き手のチームでも再現性のある形で整理してお伝えしていこうと考えています。今の開発チームに課題感があって変えたい方、急拡大するスタートアップの開発者・テックリード、日々開発組織の改善に取り組むマネージャーなどが想定リスナーになります。
https://techplay.jp/event/702297

takayuki shimizu

December 08, 2018
Tweet

More Decks by takayuki shimizu

Other Decks in Technology

Transcript

  1. ΧΠΧΫδϟʔχʔ Executive Officer / VP of Engineering @takayuki_shmz ~ ε

    λ ʔ τ Ξ οϓ ͕ ඞ ͣͿ ͭ ͔ Δ ՝ ୊ ͱ ։ ൃ ν ʔ Ϝ ͷ ϝ δ ϟ ʔ ό ʔ δ ϣ ϯ Ξ οϓ ~
  2. גࣜձࣾFiNC Technologies (Ҏ߱FiNCͱදه) — ࣥߦ໾һ — VP of Engineering ɹ—

    ։ൃͷ࣮ߦࢧԉɺ࠾༻ɺҭ੒ etc ਗ਼ਫོ೭ @takayuki_shmz @takayuki_shmz ࣗݾ঺հ
  3. έʔεελσΟ FiNCͰͷྫ ͦͷલʹɺΞϓϩʔνͷ֓ཁΛઆ໌ ձ໊ࣾɿגࣜձࣾFiNC Technologies ʢ2018೥10݄1೔ΑΓ໊ࣾมߋʣ ઃཱɹɿ2012೥4݄ ॴࡏ஍ɿ౦ژ౎ઍ୅ా۠༗ָொ1-12-1 ৽༗ָொϏϧ̑֊ ैۀһɿ306໊

    ʢ2018೥11݄1೔ݱࡏ / FiNC FitɾΞϧόΠτɾΠϯλʔϯؚΉʣ ຊࣾΦϑΟε ʢ౦ژʣ ถࠃΦϑΟε  ʢαϯϑϥϯγείɾϝϯϩʔύʔΫʣ FiNC Ads ʢ޿ࠂاըࣄۀʣ FiNCϓϨϛΞϜ ʢ༗ྉ՝ۚαʔϏεʣ FiNCϞʔϧ (ECࣄۀ) FiNC Fit ʢύʔιφϧδϜࣄۀʣ FiNC for BUSINESS (݈߁ܦӦࣄۀ) ձ ࣾ ֓ ཁ ࣾ֎औక໾ٴͼΞυόΠβʔ ࣾ֎औక໾ɿळݩ ੐ߛ  ɹݩφΠΩδϟύϯࣾ௕ ࣾ֎औక໾ :੒দ ३ ɹݩΫοΫύουCFO ࣾ֎औక໾ :ޚཱ ঘࢿ ɹݩϘετϯɾίϯαϧςΟϯά୅ද  ࣾ֎औక໾ :٢ా ߦ޺ ɹݩΨϦόʔઐ຿औక໾ ࣾ֎औక໾ :Ԭౡ ӻࢠ ɹݱϓϩϊό୅දऔక໾ࣾ௕ দඌ ๛ ౦ژେֶେֶӃಛ೚।ڭतʣ ୅දऔక໾ CEO ߔޱ ༐ࣇ ୅දऔక໾ CFO ݉ CIO খઘ ହ࿠ ୅දऔక໾ CTO ೆ໺ ॆଇ औక໾ ෭ࣾ௕ CWO ৐দ จ෉ औక໾ CSO ݉ CAO খߴ ޭ࢚ औక໾ CISO খౡ ͔͓Γ ୅දऔక໾ٴͼ໾һ
  4. - PHASE2 - มֵظ - PHASE3 - ࠞཚظ - PHASE4~

    - ఆணظ - PHASE1 - ४උظ DEV TEAM UPGRADE PHASE έʔεελσΟ FiNCͰͷྫ ͦͷલʹɺΞϓϩʔνͷ֓ཁΛઆ໌ ΧΠΧΫʹ։ൃνʔϜͷϝδϟʔόʔδϣϯΞοϓͷͨΊͷ4ϑΣʔζ
  5. - PHASE2 - มֵظ - PHASE3 - ࠞཚظ - PHASE4~

    - ఆணظ - PHASE1 - ४උظ DEV TEAM UPGRADE PHASE ΧΠΧΫʹ։ൃνʔϜͷϝδϟʔόʔδϣϯΞοϓͷͨΊͷ4ϑΣʔζ έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12
  6. - PHASE2 - มֵظ - PHASE3 - ࠞཚظ - PHASE4~

    - ఆணظ - PHASE1 - ४උظ DEV TEAM UPGRADE PHASE ΧΠΧΫʹ։ൃνʔϜͷϝδϟʔόʔδϣϯΞοϓͷͨΊͷ4ϑΣʔζ έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12
  7. Ξϯέʔτ݁Ռ:݁Ռ έʔεελσΟ FiNCͰͷྫ ඼࣭௿͍··ϦϦʔε͞Εͯ͠·͏ ࢓༷ݻΊ͖Εͳ͍ɺݟੵ΋ΓͰ͖ͳ͍ ਖ਼֬ͳਐḿ͕ਵ࣌ݟ͑ͳ͍ ࠩ͠ࠐΈ͕ଟ͍ ϩʔυϚοϓɺ,1*ɺ౰ࣄऀҙࣝɺͷਁಁ εέδϡʔϧͷਫ਼౓ ػೳ௥Ճʹภ͍ͬͯΔɻ࡟আɾվળ͕গͳ͍

    ։ൃ߲໨ͱ։ൃεέδϡʔϧͷશࣾ΁ͷΦʔϓϯԽ ݟ͑ΔԽ ࢓༷ɾσβΠϯ͕຋༁લఏʹͳ͍ͬͯͳ͍ اըʙ࢓༷޻ఔ͕ྲྀಈత ʒ੾ෆ໌֬ ఏڙՁ஋ɾΰʔϧ͕υΩϡϝϯτͰ௥͑ͳ͍ʢଐਓԽʣ ࣄۀΠϯύΫτͷ͋Δ΋ͷʹूதʢ෼ࢄ͍ͯ͠Δͱ͖͕͋Δ ʣ ୯ʹਓͰෆ଍ ࣮૷ऀͱͷڞ༗ɾϨϒϏϡʔ͕଍Γͳ͍ʢΏ͑ʹख໭Γ ཁ݅pY͕ܾΊ͖Εͳ͍ɾ஗͍ ϧʔϧ͕ະఆٛ ϦϦʔε൑ఆ͕ͳ͍ ΤϯδχΞͱͷ࿈ܞ ςετ؀ڥෆ଍ "*νʔϜ͕೺ѲͰ͖ͯͳ͍ ୺຤ฆࣦ νέοτͷܦҢΛḷΕͳ͍ ΧΠΧΫࣄྫ - 2017/07~12
  8. - PHASE2 - มֵظ -PHASE3 - ࠞཚظ - PHASE4~ -

    ఆணظ - PHASE1 - ४උظ DEV TEAM UPGRADE PHASE ΧΠΧΫʹ։ൃνʔϜͷϝδϟʔόʔδϣϯΞοϓͷͨΊͷ4ϑΣʔζ έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12
  9. - PHASE2 - มֵظ - PHASE3 - ࠞཚظ - PHASE4~

    - ఆணظ - PHASE1 - ४උظ DEV TEAM UPGRADE PHASE ΧΠΧΫʹ։ൃνʔϜͷϝδϟʔόʔδϣϯΞοϓͷͨΊͷ4ϑΣʔζ έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12
  10. มֵظʹ͜Μͳ͜ͱͯ͠Έ·ͨ͠ ɾVST = Vision / Strategy / Timeline ࡦఆ ɾKick

    off έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12
  11. มֵظ:͏·͍ͬͨ͘͜ͱɾࣦഊͨ͜͠ͱ έʔεελσΟ FiNCͰͷྫ ̋ ม͑ΔਓΛ໌֬ʹ͢Δ ✖ มߋͷࡋྔ͕ᐆດ ̋ VSTΛࣔ͢ ✖

    VSTΛݟͤͣʹڧߦ ̋ Ұ൪ͷҋ͔Βಀ͛ͳ͍ ✖ ݏͳࣄ͔Β໨ΛͦΉ͚Δ ΧΠΧΫࣄྫ - 2017/07~12
  12. - PHASE2 - มֵظ - PHASE3 - ࠞཚظ - PHASE4~

    - ఆணظ - PHASE1 - ४උظ DEV TEAM UPGRADE PHASE ΧΠΧΫʹ։ൃνʔϜͷϝδϟʔόʔδϣϯΞοϓͷͨΊͷ4ϑΣʔζ έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12
  13. ࢪࡦΛ࿈ଓ࣮ͯ͠ࢪ ɾ25΄ͲͷࢪࡦΛि2,3ݸͣͭఏҊˠ࣮ࢪ ɹɹɾମ੍มߋɿOKRຖͷνʔϜ੍ʹ ɹɹɾϫʔΫϑϩʔݟ௚͠: اը/࢓༷fix͔Βestimate, QA start, CodeFreeze·Ͱ ɹɹɾίϛϡχέʔγϣϯ(offline): kickoff(spec

    review),είʔϓͷ֬ೝ,ৼΓฦΓ ɹɹɾίϛϡχέʔγϣϯ(online): Slack channel੔ཧ, private๾໓ ɹɹɾ໾ׂ෼୲: ୭͕ɾԿͷ੹຿ΛɾͲͷࡋྔΛ΋ͬͯɾ͍ͭɾͲ͏΍ͬͯ ɹɹɾ৘ใڞ༗: ҙࢥܾఆϓϩηεͷݟ͑ΔԽɺٞࣄ࿥ ɹɹɾυΩϡϝϯτ: PRDఆٛ etc έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12
  14. - PHASE2 - มֵظ - PHASE3 - ࠞཚظ - PHASE4~

    - ఆணظ - PHASE1 - ४උظ DEV TEAM UPGRADE PHASE ΧΠΧΫʹ։ൃνʔϜͷϝδϟʔόʔδϣϯΞοϓͷͨΊͷ4ϑΣʔζ έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12
  15. - PHASE2 - มֵظ - PHASE3 - ࠞཚظ - PHASE4~

    - ఆணظ - PHASE1 - ४උظ DEV TEAM UPGRADE PHASE ΧΠΧΫʹ։ൃνʔϜͷϝδϟʔόʔδϣϯΞοϓͷͨΊͷ4ϑΣʔζ έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12
  16. ఆணظ:͏·͍ͬͨ͘͜ͱɾࣦഊͨ͜͠ͱ έʔεελσΟ FiNCͰͷྫ ΧΠΧΫࣄྫ - 2017/07~12 ̋ ϑΥϩʔϫʔΛେࣄʹ ✖ ϑΥϩʔϫʔΛ์ஔ

    ̋ ࿬໾ʹప͢Δ ✖ ࣗ෼͚ͩͰ΍Ζ͏ͱ͢Δ ̋ νʔϜͷ੒ՌΛΈͳʹڞ༗͢Δ ✖ ڞ༗͠ͳ͍
  17. PHASE2 - มֵظ PHASE3 - ࠞཚظ PHASE4~ - ఆணظ PHASE1

    - ४උظ ΧΠΧΫͷਐΊํ αϚϦ ϑΣʔζఆٛ ॳظঢ়ଶɻ ݦࡏ͍ͯ͠Δ՝୊Ҏ্ʹɺજࡏతͳ՝୊͕ຒ·͍ͬͯΔͱ͖ ෆຬͱظ଴ͱෆ͕҆શ෦͋Δ࣌ظɻΧΠΧΫͰͷҰ൪ͷউෛͲ͜Ζ ݱঢ়ͱ৽ͨͳมԽ͕Ϳ͔ͭΔ࣌ظ ී௨ʹ͢ΔظؒɻضৼΓ໾͔Β࿬໾ʹɻҕৡϑΣʔζ
  18. PHASE2 - มֵظ PHASE3 - ࠞཚظ PHASE4~ - ఆணظ PHASE1

    - ४උظ ΧΠΧΫͷਐΊํ αϚϦ ϑΣʔζఆٛ - ΍Δ͜ͱ పఈతʹ৘ใΛूΊҰఆͷؔ܎Λͭ͘Δ શһͰΩοΫΦϑɻ ໌֬ͳVSTΛࣔͯ͠ɺ࣭໰ʹ͢΂ͯ౴͑ͯɺೲಘ౓Λ্͛Δ ظ͢͹΍͘ఏҊˠ࣮ࢪ͠ɺඞͣຖिਐḿΛग़ͯ͠೾Λͭ͘Δ ϘτϜΞοϓࢧԉͱϙδςΟϒϑΟʔυόοΫ
  19. PHASE2 - มֵظ PHASE3 - ࠞཚظ PHASE4~ - ఆணظ PHASE1

    - ४උظ ΧΠΧΫͷਐΊํ αϚϦ ϑΣʔζఆٛ - Ξ΢τϓοτ ώΞϦϯάγʔτ ώΞϦϯάγʔταϚϦ VSTʢvision/strategy/timeline)ͷೖͬͨࢿྉ ϑΟʔυόοΫˍΞϯαʔγʔτͷ࡞੒ ֤ࢪࡦ͝ͱͷγϯϓϧͳυΩϡϝϯτʢwhyͱมߋ಺༰ʣ ಛʹͳ͠ ϑΣʔζผͷΞ΢τϓοτΛҙࣝ͢Ε͹ɺෆ҆ͳΧΠΧΫͷಓͰ΋ɺޮ཰Α͘ਐḿ͕ͩͤ·͢
  20. PHASE2 - มֵظ PHASE3 - ࠞཚظ PHASE4~ - ఆணظ PHASE1

    - ४උظ ΧΠΧΫͷਐΊํ αϚϦ ϑΣʔζఆٛ - Ξ΢τϓοτ ώΞϦϯά 100% ೲಘ౓ 90%ʢײ֮ʣ ࢪࡦ਺/week 1.0~ ϑΟʔυόοΫ਺/day 1.0~ ΧΠΧΫ͸ ਐḿ͕ݟ͑ʹ͘͘ෆ͕҆ͩɺ ϔϧενΣοΫ͸ҙ֎ͱ؆୯ɻ