私の部署は現在、かなり大きな COBOL コード ベースを維持するというタスクの責任に直面しています。ビジネス ニーズに対応するために新しい機能を追加する方法を考えています。最近は COBOL プログラマーを獲得するのが難しく、Java や C# などの最新の言語を使用することで生産性が向上すると考えています。
次の 4 つのオプションがあると考えています。
- すべてをゼロから書き直して、古いアプリケーションを置き換える準備が整うまで放置します
- すべてをゼロから書き直し、一部の人に古いアプリケーションを維持してもらい、新しいアプリケーションが構築されているときに新しいビジネス ニーズに対処する
- すべての新しい機能を最新の言語で記述し、新しいコードを古い機能と統合する方法を見つけます。
- 古いアプリケーションを維持し続けます。
私たちにとって最良の選択肢は何だと思いますか、またその理由は何ですか?