1
/
5

敢えて技術的負債を残すこともある。EmmaTools™開発責任者が考える技術的負債との向き合い方。

こんにちは、私はエンジニア歴13年、40歳のおっさんエンジニアこと西川です。

30歳のキレキレな CTO と二人三脚で、EXIDEA のエンジニア組織を運営しています。

弊社には新規事業を含め複数のプロダクトがあり、国内メンバーで開発しているものと、オフショアの拠点で開発しているものがありますが、現在は国内メンバーで EmmaTools™ の開発・運用を行なっています。


チームは20代前半の若手正社員と30-50代の業務委託エンジニアで構成されていますが、小さな組織のため、マネジメントだけでなくプログラミングも現役です。

EmmaTools™ は PHP, Node.js(TypeScript), Python, Java の4つの言語が使われているため、必要に応じて全部書きます!

ちなみに2021年9月現在、UI のリニューアルに取り組んでおり、フロントエンドが得意な方を募集中です。


さて、本題のEmmaTools™ が取り組んでいる技術的な課題というと、昨年に発売された以下の書籍で言及されている内容とかなり類似しています。

Engineers in VOYAGE ― 事業をエンジニアリングする技術者たち

というのも、私が EXIDEA にジョインした 2019年3月の時点で first commit から約4年が経過しており、インフラもアプリケーションもレガシーな状態のまま運用を続けている、という状態でした。

現在も技術的負債と正面から向き合っています。

技術的負債と言うと敬遠したくなる方が多いかもしれませんが、前職を含め、これまでに出会ってきた様々なシステムの中で、技術的負債のないシステムというのは見たことがありません。

以下の内容はまさにそうだと思います。

Seed期スタートアップがITエンジニア採用で強い理由と、新卒採用戦略の反省

開発時点では負債ゼロのつもりで作ったとしても、ビジネスを取り巻く環境が日々変わる以上、いつ技術的負債になってもおかしくないですし、技術的な観点でベストではなかったとしても、当時のビジネス要件と開発組織、システムの現状を踏まえた最適解がそれだった、というケースも多いと思います。

例えば最近だと、EmmaTools™ の前身にあたる旧システムが社内で稼働しており、その中の一部機能を本番の EmmaTools™ に移行する対応を実施しました。

これについては移行後も一部の関係者のみ利用することが分かっていたため、プライベートネットワーク内に Web API を追加した上で、旧システムのコードは API 接続部分のみ改修し、それ以外の部分は触らずに最小工数で移行しました。

技術的には全くイケてない方法ですが、ビジネス要件を踏まえて、敢えて技術的負債を残した例になるかと思います。

ここで大切なのは、返済可能にすること。

そのためには、なぜそのような意思決定をしたのか、という経緯をきちんと残しておくこと。

アーキテクチャ設計を工夫して依存関係を弱める等のテクニックもありますが、最終的な意思決定の拠り所になるのは過去の検討経緯であることが多いです。

議事メモから Issue, Pull Request, 最終的に commit comment まで繋がっていること。

地味かもしれませんが、事業、技術の両側面から意思決定していくためには、これが最も大切と考えています。

教科書通りにはいかない技術課題と向き合いながら、プロダクトのビジネス価値を最大化するための最適解を考え続ける。

技術力と経験が問われる総合格闘技のような、やりがいのある仕事だと思います。

私たちと一緒に課題解決に取り組みたい方のご応募をお待ちしています。


▼弊社では下記ポジションの募集を行っています、まずはカジュアル面談からお話できることを楽しみにしています。

フロントエンドエンジニア
世界的SEOツールを目指すEmmaToolsのフロントエンドエンジニア募集
EXIDEAは、「コンテンツで世界を動かす」Missionを掲げ、 ・加速するこの世界で一人一人が幸せな未来を選択できるようにする WEBメディア事業(人領域) ・企業の持つ価値・サービスが伝わらないをなくす コンテンツマーケティング事業(企業領域) ・地球を持続可能にするエシカル、SDGs事業(社会・地球領域) でコンテンツに関わる事業を展開するグロースハック企業です。 人・社会・企業の活きるを最大にするため、70名の規模で10事業を運営。 東京(HQ)・ロサンゼルス・ハノイに拠点を持ち、SEOコンテンツマーケティングSaas EmmaTools™をはじめ、10以上のWEBメディア/WEBプラットフォーム運営、動画マーケティング、WEB広告、YouTube、採用マーケティング事業を展開し、今後さらに開発と事業成長を加速させていくフェーズです。 グロースハックの5段階ステップで世界的なサービス創出を目指しています。 1, 世界最先端のマーケティング・テクノロジー「情報」の収集 2, 自社内で最高レベルの「実践」を通じ、最高峰を成果を創出 3, 成果を再現性のある「技術」へ昇華させ、クライアントへサービス提供 4, 技術を「ツール化」することで、誰もが価値創出できるプロダクトを開発 5, ツール群による「プラットフォーム」を構築し、自律的な価値創出の場を提供 EmmaTools™が東京都主催、世界発信コンペディション「サービス部門」受賞 https://www.metro.tokyo.lg.jp/tosei/hodohappyo/press/2019/11/13/06.html
株式会社EXIDEA
バックエンドエンジニア
世界的SEOツールを目指すEmmaTools™のバックエンドエンジニア募集
EXIDEAは、「コンテンツで世界を動かす」Missionを掲げ、 ・加速するこの世界で一人一人が幸せな未来を選択できるようにする WEBメディア事業(人領域) ・企業の持つ価値・サービスが伝わらないをなくす コンテンツマーケティング事業(企業領域) ・地球を持続可能にするエシカル、SDGs事業(社会・地球領域) でコンテンツに関わる事業を展開するグロースハック企業です。 人・社会・企業の活きるを最大にするため、70名の規模で10事業を運営。 東京(HQ)・ロサンゼルス・ハノイに拠点を持ち、SEOコンテンツマーケティングSaas EmmaTools™をはじめ、10以上のWEBメディア/WEBプラットフォーム運営、動画マーケティング、WEB広告、YouTube、採用マーケティング事業を展開し、今後さらに開発と事業成長を加速させていくフェーズです。 グロースハックの5段階ステップで世界的なサービス創出を目指しています。 1, 世界最先端のマーケティング・テクノロジー「情報」の収集 2, 自社内で最高レベルの「実践」を通じ、最高峰を成果を創出 3, 成果を再現性のある「技術」へ昇華させ、クライアントへサービス提供 4, 技術を「ツール化」することで、誰もが価値創出できるプロダクトを開発 5, ツール群による「プラットフォーム」を構築し、自律的な価値創出の場を提供 EmmaTools™が東京都主催、世界発信コンペディション「サービス部門」受賞 https://www.metro.tokyo.lg.jp/tosei/hodohappyo/press/2019/11/13/06.html
株式会社EXIDEA
クラウドエンジニア
SEOツール・HRTech・メディア等事業を横断しクラウドを極めたい方募集
EXIDEAは、「コンテンツで世界を動かす」Missionを掲げ、 ・加速するこの世界で一人一人が幸せな未来を選択できるようにする WEBメディア事業(人領域) ・企業の持つ価値・サービスが伝わらないをなくす コンテンツマーケティング事業(企業領域) ・地球を持続可能にするエシカル、SDGs事業(社会・地球領域) でコンテンツに関わる事業を展開するグロースハック企業です。 人・社会・企業の活きるを最大にするため、70名の規模で10事業を運営。 東京(HQ)・ロサンゼルス・ハノイに拠点を持ち、SEOコンテンツマーケティングSaas EmmaTools™をはじめ、10以上のWEBメディア/WEBプラットフォーム運営、動画マーケティング、WEB広告、YouTube、採用マーケティング事業を展開し、今後さらに開発と事業成長を加速させていくフェーズです。 グロースハックの5段階ステップで世界的なサービス創出を目指しています。 1, 世界最先端のマーケティング・テクノロジー「情報」の収集 2, 自社内で最高レベルの「実践」を通じ、最高峰を成果を創出 3, 成果を再現性のある「技術」へ昇華させ、クライアントへサービス提供 4, 技術を「ツール化」することで、誰もが価値創出できるプロダクトを開発 5, ツール群による「プラットフォーム」を構築し、自律的な価値創出の場を提供 EmmaTools™が東京都主催、世界発信コンペディション「サービス部門」受賞 https://www.metro.tokyo.lg.jp/tosei/hodohappyo/press/2019/11/13/06.html EmmaTools™が「ITreview GRID AWARD 2021 SUMMER」のSEOツール部門、ヒートマップ部門の2部門受賞 https://prtimes.jp/main/html/rd/p/000000030.000041581.html
株式会社EXIDEA
株式会社EXIDEA's job postings
4 Likes
4 Likes

Weekly ranking

Show other rankings