Pro Yearly is on sale from $80 to $50! »

マイナビ学生の窓口-半内製化の取り組み/Semi-in-house Development Efforts

マイナビ学生の窓口-半内製化の取り組み/Semi-in-house Development Efforts

Cd65563772319ca2bcf86e72ad2cc1fc?s=128

Yuki Fukuma

June 01, 2019
Tweet

Transcript

  1. ϚΠφϏֶੜͷ૭ޱ ൒಺੡ԽͷऔΓ૊Έ マイナビTech Night#1 2019/05/24(金) 福間雄基 @fkm_y

  2. ⾃⼰紹介 • 福間 雄基 (@fkm_y) • 株式会社マイナビ • 2018/04⼊社 • IT戦略事業部

    • 学⽣の窓⼝メディア担当 • 技術分野:サーバサイド(Ruby)
  3. ・HR領域以外のマイナビメディアを知ってもらう ・内製開発もしてることを知ってもらう ・マイナビエンジニアに興味を持ってもらう 本⽇の⽬標

  4. ・HR以外のメディアについて ・学⽣の窓⼝ 半内製化の取り組み ・取り組んでいる施策 アジェンダ

  5. HR以外のメディアについて ※上記以外にも各種メディアがあります ライフスタイル系のメディアも運営しています

  6. HR以外のメディアについて ※上記以外にも各種メディアがあります ライフスタイル系のメディアも運営しています

  7. 担当メディア ⽉間PV:2100万PV

  8. 担当メディア

  9. 学⽣の窓⼝を⽀える技術 開発⾔語 開発⽀援 コミュニケーション・情報共有 ミドルウェア・インフラ・監視

  10. ・HR以外のメディアについて ・学⽣の窓⼝ 半内製化の取り組み ・取り組んでいる施策 アジェンダ

  11. 状況 ・完全外注体制  ・エンジニアが不在  ・コード/リポジトリ管理は協⼒会社 ・ドキュメント不⾜(導⼊時のもの) 課題 ・開発速度が上がりにくい ・社内にノウハウが残らない ⼊社当時の状況

  12. 対応 ・半内製体制への切り替え と 協⼒会社の切り替え  ・完全内製はエンジニア不⾜から断念  ・既存協⼒会社は共同開発体制に難⾊ 対応期限:6ヶ⽉ ゴール:デプロイ可能な状態にすること    (完全な仕様把握などはスコープから外した) 対応⽅針

  13. ・04⽉ ステークホルダー説得 ・05⽉ RFP作成、スケジュール詳細作成 ・06⽉ 協⼒会社選定、資料整備 ・07⽉ リポジトリ準備、サーバ準備、仕様把握 ・08⽉ 協⼒会社引継ぎ

    ・09⽉ デプロイ環境整備 実作業期間 スケジュール
  14. 旧協⼒会社 IT戦略事業部 学⽣の窓⼝事業部 開発体制 旧開発体制 新開発体制 新協⼒会社 学⽣の窓⼝事業部 IT戦略事業部 旧協⼒会社

  15. 開発体制 協⼒会社 学⽣の窓⼝事業部 IT戦略事業部(学窓担当) エンジニア エンジニア エンジニア エンジニア ディレクター

  16. 開発速度が速くなりました ・社内に開発者がいることによる  ・コミュニケーションコストの減少  ・リソースの増加 ・開発プロセスの変更  ・チケット → チケット + カンバン  ・スプリント⽅式の導⼊  ・コードレビューの導⼊

    半内製体制へ切り替え後…
  17. 開発速度が速くなるとどうなるのか!?

  18. None
  19. None
  20. 3時間毎にディレクターが悲鳴をあげる

  21. Web Tracsaction Timeも速くなりました 約150ms → 約100ms(約30%短縮) 半内製体制へ切り替え後… 切り替え直後 最近(約8ヶ⽉後) ※NewRelic計測

  22. ・PM経験がなかったので学習しながらPJを進めてた  ・外部勉強会に参加して学習  ・本を読んで学習 よかったこと・うまくいったこと(1)

  23. ・チームで合意を得て進めた ・⼩さな成功体験を積み重ねるようにしていた ・期⽇プレッシャーを掛けすぎないようにしていた ・切り替えた協⼒会社の⽅が優秀でした ・リファラルで優秀なエンジニアを採⽤できた よかったこと・うまくいったこと(2)

  24. ・HR以外のメディアについて ・学⽣の窓⼝ 半内製化の取り組み ・取り組んでいる施策 アジェンダ

  25. 会員登録 ・マンガ登録フォーム追加 ・LINEログイン機能追加 社内業務の効率化/改善 ・アフィリエイトデータ取得の⾃動化 ・SEOデータ取得の⾃動化 システムリニューアル ・⼀部サービスをRailsに作り替え 取り組んでいる施策

  26. 取り組んでいる施策 Google Search Console API ② ① ③ ④ GoogleSearchConsoleのデータ取得作業の⾃動化

  27. 普段の開発 ・1スプリント:2週間 ・ふりかえり  ・開発メンバー全員参加(協⼒会社メンバー含む)  ・プランニング ・チケットごとに各⾃作業  ・要件確認  ・コーディング、コードレビュー、テスト、リリース ・問い合わせ対応、障害対応 取り組んでいる施策

  28. ・HR領域以外にもメディアがある ・⼀部メディアでは内製開発もしてる ・マイナビエンジニアに興味を持ってもらえたら… まとめ

  29. WE’RE HIRING !