CodeZine(コードジン)

特集ページ一覧

安定とチャレンジの複数事業体を支える「技術内閣制度」――課題解決だけでなく、技術価値の理解も進める仕組みとは【デブサミ2018】

【15-B-6】「技術内閣制度」2年間やってきて得られた事とこれから ~開発チーム横断での技術課題解決、技術力強化、エンジニア文化醸成

  • ブックマーク
  • LINEで送る
  • このエントリーをはてなブックマークに追加
2018/03/29 14:00

目次

エース技術者を中心とした技術内閣制度で課題を解決、その成果は?

 それでは「技術内閣制度」とはどのようなものか。その目的は「部署横断で技術面中心に課題抽出から解決までを行い、技術力強化、技術を大事にする風土をつくること」にある。

 メンバーは10名ほど。大臣という「現場に近いエース級メンバー」をデータベースやフロントエンドなどの技術分野や、開発プロセスやドキュメンテーションなど思索のミッションごとに1人ずつ8人を配置し、さらに官房長官はマネージャーから1名、そして開発担当役員である三木氏が参加している。隔週で“閣議”を開催し、四半期ごとに活動内容を経営陣および社内で共有する。

技術内閣制度の仕組み
技術内閣制度の仕組み

 なお大臣には「技術課題抽出から解決、再発防止」「実力の向上」「情報共有」といった当初の目的のほか、外部から学ぶ取り組みを推進する「社外活動の活性化」や、キーマンの把握、次世代の育成を目的とした「人材戦略」など5つの役割が課せられた。さらに開発部長会議との同期や連携を取りやすくするために、マネージャーを官房長官として1人入れている。直近では、部署横断で品質強化施策を議論・推進するため、品質管理グループの責任者が着任し、功を奏しているという。

 この「技術内閣制度」によってどのような成果が出ているのか。まず、1つ目は「新規事業やサービスの『0→1』の立ち上げ時に多くのノウハウや支援が得られるようになったこと」だという。チームや部署を超えて、経験やノウハウなど衆知を集めることができたという。例えば、大臣と呼ばれるエース級技術者がその強みを意識した設計レビューを行えるようになり、トラブルの際には駆け込み寺にもなった。

 また採用技術について大臣が“素振り”するなど、新技術の先行調査を行えるようになり、その結果、ReactやAWS Auroraなどもスムーズに導入できた。そして、それまでジャストシステムのコア技術であった高精度全文検索エンジンや自然言語処理ライブラリなどを直接提供してもらえるようになったという。

 2つ目の成果は「技術的負債の見える化」だ。三木氏は「会計に例えれば、負債を放っておくとどんどん利子が溜まっていき、なかなか負債を解消できない。そのジレンマが技術的にある状態でした」と以前を振り返る。

 事業部制の現場では売り上げを作るために、新規機能を優先する傾向にある。しかし、それではサービスの品質が下がってユーザーが離れ、結果として売り上げは下がってしまう。ジャストシステムでもそのスパイラルからなかなか抜け出せないでいたという。

 そこで技術的負債を見える化し、技術メンバーが返済できるよう判断を後押しすることで、品質向上を図ろうとした。まず「品質ダッシュボード」を作り、不具合や仕様不備、機能不足といった顕在問題と、技術的負債を中心とした潜在問題を“見える化”し、さらに改善部分の前後がロジカルに見えるようにしたという。

 そして3つ目の成果は、監視に関して全社での仕組み化から改善サイクル構築、相互ノウハウ共有ができるようになったことだという。ジャストシステムの個人向けサービスとして、「BONNE」「Just MyShop」などのECや、タブレットで学ぶクラウド型通信教育「スマイルゼミ」があり、BtoBシステムとして「JUST.SFA」や学校向けの「ジャストスマイル ドリル」などがあるが、いずれもそれぞれの事業部でインシデント管理などが行われていた。

 その各サービスで一次対応から恒久対策の追跡、再発防止までを行うだけでなく、他のサービスまで含めて横で議論して共有するようにしたという。そして検知や復旧時間の短縮施策や運用監視設計の見直し、監視サービスやツールの調査・導入に至るまで全社で取り組める体制を整えた。

 そして4つ目の成果として、「生産性が大きく向上した」ことを挙げた。もともとコードリポジトリーがSubversionだったものからGitに移行し、コードレビューしやすい環境が整った。さらにプログラミング言語の採用がスムーズになり、KotlinやSwift、Pythonなどの導入が進むといった新しい取り組みが進められ、それが開発者のモチベーションアップに大きく寄与しているという。

 そして5つ目に「学びの機会提供と技術力強化がかなったこと」が挙げられた。例えば外部セミナーやイベントへの登壇などを会社として支援し、「Java100本ノック」を作成してトレーニングを行い、社内勉強会の自主開催も推奨しているという。

 さらに6つ目の効果は、「コア技術戦略」としてジャストシステムが目指す、時代に沿った事業領域へのシフトだ。これまで日本語の自然文検索などを強みとしてきたが、今後は世界をターゲットに英語・中国語も含めての優位性を育んでいきたいと語った。また言語以外の音声・画像・手書きなどの認識技術や深層学習や強化学習などのAI技術についても進化させ、分野としては「教育」「医療」をはじめ、広く展開していくという。

事業部制度と技術内閣制度の両輪で、事業を推進しつつ技術力向上も実現

 こうした約2年間の取り組みを振り返り、三木氏は「単に事業部制にしただけでなく、そこに技術内閣制度という枠組みを作ったことで、売り上げだけを論じていては不可能だった技術的問題への改善・解決が図られるようになった」と評した。

 制度を通じて現場において技術的問題をぶつける場所ができただけでなく、経営陣も技術への関心を高め、共通認識が育まれたという。会社公認の活動として共有することで、エンジニアはもちろん、人事などの他部署も技術の価値に対する理解が進み、「ベストエンジニア表彰制度」が新設されることにもなった。

 なお、「大臣」としての役割や活動を固定化することも考えたというが、技術的にエース級ともなれば、やはり開発の仕事をしたい気持ちが強く、通常業務外業務としての参加が続くことになりそうだという。その他、制度運用を通じて「大臣」のあり方や適切な標準化のレベル、人事やキャリア、また技術以外の問題も見えてきた。

 最後に三木氏はジャストシステムの開発が大切にしていることとして、「何を作るか」という価値創造力と「どう作るか」という技術力の2点を改めて挙げ、「技術は手段にすぎないというが、われわれはそのスペシャリストでありたい」と強調した。そして、この技術力を磨く「技術内閣制度」を2年間にわたって行った感想として、「技術を大切にしながら、議論していく仕組みは絶対に必要」と語った。

 今後については、検討・会議コストに見合う成果は出せるとの実感のもと、やり方を変化させながら継続していきたいという。とはいえ、技術内閣制度も一つの手段にすぎない。テックカンパニーとしてさらに事業の優位性を高めるために、目の前の問題のみならず本質的、中長期的な問題も整理し議論すること、エンジニアの意欲・意思を尊重することが大切になる。

 「事業会社として良いサービスを提供し、業績を上げる。確かに全て“当たり前”のことではあるものの、その当たり前をやり切り、レベルを高めていくことが、企業の持続的な成長に必要だと考えています」と三木氏は語り、セッションのまとめとした。

お問い合わせ

 株式会社ジャストシステム



  • ブックマーク
  • LINEで送る
  • このエントリーをはてなブックマークに追加

著者プロフィール

  • CodeZine編集部(コードジンヘンシュウブ)

    CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

バックナンバー

連載:【デブサミ2018】セッションレポート

もっと読む

All contents copyright © 2005-2020 Shoeisha Co., Ltd. All rights reserved. ver.1.5