私の会社には、もともとWindowsXP用に開発されたデスクトップアプリがあります。その後、元のプログラマーは解雇されました(私が付け加えるかもしれない極端な偏見で解雇されました)。私は何度もアプリを修正しましたが、全体的にそれを避けようとします。それは混乱であり、修正する唯一の実際の方法は完全に書き直すことです。これには1年かかる場合があります。
私たちはこのアプリを「忘れる」ことを試みてきましたが、代わりに、より最新で、保守が簡単で、拡張が簡単で、サポートがはるかに簡単なWebバージョンにクライアントを誘導しています。ほとんどのクライアントは同意します、ウェブバージョンは全体的にちょうど良いです。
ただし、デスクトップアプリの使用を主張するクライアントが1つあります。アプリはVistaで動作するために小さなダクトテープを必要としましたが、Windows 7では完全に壊れます。Win7で動作させるためのすべての修正が何であるかさえわかりません(現在の見積もりは「奇跡」です)がRELEASEビルドをインストールし、Visual StudioからDEBUGビルドを実行した後、アプリにはほぼすべてのユーザーアクションでエラーが発生します。高レベルのテスト実行からわかるように、これらはいずれも関連していません。
このアプリの開発時にはWindows7が存在していなかったので、XPの場合と同じように「スムーズに」機能させるために、必要なすべての変更を加えることが本当に期待されているのでしょうか。
編集:経営陣は「新しいOSをサポートするための業界標準は何ですか?」を知りたがっています。なぜなら、私もその答えが本当によくないからです。