私は、国際的な大企業のIT部門で働いています。私たちは、ビジネス向けのさまざまなイントラネットアプリケーション(苦情、リベート、サービスデスクなど)を開発しています。今度は、PHPプラットフォームから.NETへの移行を決定しました(MS CRM Dynamics、Exchange、MS Officeとの統合が多くの理由の1つです)。現在のPHPプラットフォームでビジネスが使用しているアプリケーションは約20あるため、それらすべてを新しいプラットフォームに移行するための最良の方法を考え出す必要があります。コードを変換する方法などは詳しく説明しません。移行する間は、これらのアプリケーションをすべて改善したいと考えています。
そこで、これらのアプリを移動する2つの主な方法を考え出しました。
1つのプラットフォームのみをサポートします。それはどういう意味ですか?ホームページを作成し、文字通りすべてのアプリを.NETに移行します(その間、アプリを改善することはありません)。新しいイントラネットの実行後、移行したアプリケーションの再構築と改善を開始します。これにより、PHPプラットフォームをサポートする必要がある一方で、.NETでイントラネットを開発する手間が省けます。
しばらくの間、両方のプラットフォームをサポートしてください。それは、ホームページと1つまたは2つの新しいアプリケーション(PHPプラットフォームには存在しない)だけを構築することを意味します。これらをユーザーが利用できるようにするが、PHPプラットフォームを離陸しない(メニューとリンクを組み込んで、ユーザーがPHPページ上のアプリと新しいアプリの間を簡単に移動できるようにする)。次に、PHPアプリケーションを改善しながら書き直します。
どちらがより良いかはわかりませんが、一方で(オプション1)ユーザーが2つの異なるプラットフォームを同時に使用することを強制しないことで、ユーザーにとってすべてがより簡単になる可能性があります。新しいプラットフォームを使用することによる改善は見られませんが、見栄えの良いすべてのものは別として、新しいプラットフォーム上のアプリケーションの機能はしばらくの間同じです。また、本質的にすべてのアプリを2回記述するので、自分自身(IT dep)の作業を追加すると思います。
一方、オプション2では、2つのプラットフォームの見た目が異なるため、ユーザーのエクスペリエンスは低下しますが、新しいアプリケーションの移行に伴い、新しいプラットフォームのメリットを実感できます。
あなたはそのようなことに遭遇したことがありますか?何を選びますか?それとも、私が提示したものとは異なる、より良い方法があるのでしょうか?私はあなたがどう思うか、そしてあなたはそれにどのように取り組みますか知りたいのですが。