MENU

問い合わせ


    「システムの言語が古い」と言われた。流行の言語に作り直すべき?使い続ける?発注者が判断する5つの基準と質問例

    開発会社から「今のシステムは言語が古いので、新しい言語で作り直しませんか」と提案されて、本当に必要なのか判断できず、困っている発注者の方もいるのではないでしょうか。

    「稼働中のシステムの言語が古いと言われました。流行の言語に作り直すべきなのか、使い続けていいのか、判断の基準が知りたいです。」

    先に結論をお伝えします。「言語が古い」「流行ではない」だけを理由に、作り直しを決める必要はありません。見るべきなのは、言語の人気ではなく、「保守できる人がいるか」「サポート期限が切れていないか」「事業の変化に追いつけているか」の3点です。この3点に問題がなければ、使い続けながら部分的に直す選択肢も十分あります。

    この記事は、執筆時点(2026年11月)の公的機関の資料にもとづく一般的な考え方をまとめたものです。個別の契約や見積もりの妥当性は、専門家や開発会社との打ち合わせで確認してください。

    目次

    なぜ「言語が古い」と言われるのか

    開発会社が「古い」と言うとき、言葉の中身は次のように分かれることが多いです。同じ「古い」でも、緊急度がまったく違います。

    「古い」の中身意味緊急度の目安
    言語やフレームワーク(=開発の土台になる部品)のサポート期限が切れている公式の修正(セキュリティ上の不具合の修正など)が出なくなる高い。放置すると事故につながりやすい
    その言語を扱える技術者が減っている保守や改修を頼める会社・人が見つかりにくくなる中。費用や納期に効いてくる
    設計書がなく、中身が分かる人がいない(ブラックボックス化)変更のたびに調査が必要になり、費用が上がる中〜高
    流行から外れている話題になる機会が少ないだけ低い。それだけでは作り直す理由にならない

    経済産業省の「DXレポート」は、老朽化・複雑化し、中身が分からなくなった既存システム(レガシーシステム)が、企業のDX(=デジタル技術による業務や事業の変革)の足かせになりうると指摘しています。ここで問題にされているのは、言語の流行ではなく、システムの中身が分からなくなっていることや、変化に対応しにくくなっていることです。

    📰 出典:経済産業省「DXレポート」(2018年)

    また、開発会社の側にも事情があります。古い言語の案件は、担当できる技術者が限られ、社内の体制を保つのが難しくなることがあります。提案の背景に「自社の保守体制を維持しやすくしたい」という理由が含まれることもありますが、それ自体は自然なことで、悪意とは限りません。大切なのは、理由を言葉にして説明してもらうことです。

    判断する5つの基準

    1. サポート期限が切れていないか

    言語やフレームワークには、公式のサポート期限があります。期限を過ぎると、セキュリティ上の問題が見つかっても公式の修正が出ません。まず、今使っているものの名前とバージョン、サポート期限を一覧にしてもらいます。期限が切れている、または1〜2年以内に切れるなら、対応を計画する理由になります。

    2. 保守を頼める人・会社が確保できるか

    今の開発会社が保守できていても、担当者の異動や退職、契約の終了はあり得ます。別の会社に引き継ぐことになったとき、その言語を扱える会社が見つかるかどうかを確認します。市場に少ない言語でも、現在の開発会社が長期で保守を約束できるなら、すぐに困るとは限りません。

    3. 事業の変化に追いつけているか

    「新しい機能がつけられない」「他のシステムとつなげない」「スマートフォンで使えない」など、事業側の要望に応えられないことが続いているかを見ます。言語そのものより、システムの構造が理由であることも多いです。その場合、言語を変えるだけでは解決しません。

    4. 中身が分かる状態か(設計書・テスト・担当者)

    設計書が残っていて、動作を確かめるテスト(=プログラムが正しく動くかを確認する仕組み)があれば、言語が古くても、安全に直しやすくなります。逆に、新しい言語で作り直しても、設計書やテストが残らなければ、数年後に同じ悩みを繰り返すことになります。

    5. 作り直し以外の選択肢と比べたか

    「作り直す」か「そのまま使う」かの二択にしないことが大切です。主な選択肢を整理すると、次のようになります。費用や期間は案件ごとに大きく変わるため、ここでは書きません。

    選択肢内容向く場合注意点
    そのまま使い続ける現状を維持し、保守を続けるサポート期限に余裕があり、業務に支障がない期限と保守体制を定期的に見直す
    バージョンアップ同じ言語のまま、新しい版に更新する期限が近いが、中身は大きく変えたくない動かなくなる部分の確認とテストが必要
    部分的な置き換え困っている部分だけを新しく作り直す一部の機能だけが事業の足かせになっている古い部分と新しい部分をつなぐ作業が増える
    全面的な作り直し(リプレイス)新しい言語や構成で作り直す構造そのものが限界で、部分的な対応では解決しない費用・期間・移行のリスクが大きい

    作り直しの前には、現行のシステムが何をしているかを調べる作業が必要になります。この調査が別料金になるかどうかは、別の記事で整理しています。

    「流行の言語」は判断材料になるのか

    GitHubの年次レポート「Octoverse 2026」では、TypeScriptが2年連続で1位だったと報じられています。人気の言語は、情報が多く、技術者も集まりやすいという利点があります。一方で、順位は開発者の活動量の集計であり、お使いのシステムに向くかどうかを示すものではありません。また、このニュースだけで稼働中のシステムの言語を変える必要がないことは、別の記事で整理しています。

    やりがちな失敗

    • 「古い=危険」と思い込んで、急いで作り直す。 サポート期限や保守体制を調べる前に決めると、不要な費用がかかることがあります。
    • 「新しい言語にすれば、すべて解決する」と考える。 設計書やテストが残らない作り直しは、将来また同じ状態になりやすいです。
    • 提案の理由を聞かずに、承認も反対もしない。 理由を聞いたうえで、必要なら別の開発会社にも意見を求めると、比べて判断しやすくなります。
    • 開発会社の提案を「売りたいだけ」と決めつける。 理由を聞いて、事実と見解を分けて受け止めるほうが、対等に話せます。

    発注者がやること チェックリスト

    • ☐ 今のシステムが使っている言語・フレームワークの名前とバージョンを、開発会社に一覧にしてもらった
    • ☐ それぞれのサポート期限を確認した
    • ☐ 保守を引き継げる会社・人が市場にいるか、今の開発会社の保守体制と合わせて確認した
    • ☐ 事業側で「できなくて困っていること」を書き出し、言語が原因か、構造が原因かを聞いた
    • ☐ 設計書とテストが残っているかを確認した
    • ☐ 「そのまま使う」「バージョンアップ」「部分的な置き換え」「全面的な作り直し」を並べて比べてもらった
    • ☐ 提案の内容について、必要なら別の開発会社の意見も聞くことを検討した

    開発会社への質問例

    1. 「『言語が古い』というのは、サポート期限の問題ですか、技術者が減っている問題ですか、それ以外ですか。具体的に教えてください。」
    2. 「今の言語とフレームワークのサポート期限はいつですか。期限が切れた場合、どんなリスクがありますか。」
    3. 「作り直す以外に、バージョンアップや部分的な置き換えという選択肢はありますか。それぞれの費用感と期間の違いを教えてください。」
    4. 「作り直した場合、設計書とテストは納品に含まれますか。将来、別の会社が引き継げる状態になりますか。」
    5. 「今のまま使い続けた場合、1〜2年後に起こりうる問題は何ですか。いつまでに判断すればいいですか。」

    まとめ

    • 「言語が古い」だけで作り直す理由にはなりません。サポート期限・保守できる人・事業の変化への対応・中身の分かりやすさの4点で判断します。
    • 作り直しは「そのまま使う」「バージョンアップ」「部分的な置き換え」と比べたうえで、必要なときに選びます。
    • 提案を受けたら、理由を言葉にしてもらい、チェックリストと質問例を使って打ち合わせに臨みましょう。

    法律や契約に関わる判断は、一般的な考え方の紹介にとどまります。個別の契約は、弁護士などの専門家や公式の窓口に確認してください。

    あわせて読みたい関連記事

    システム制作・運用・保守のお問い合わせはこちら


      よかったらシェアしてね!
      • URLをコピーしました!
      • URLをコピーしました!

      この記事を書いた人

      目次