フレームワークまたは言語の新しいバージョン (.NET 3.5、SQL2008 など) が登場した場合、人々はいつ採用/アップグレードするためにどのようなアプローチをとりますか?
一般的に、開発者はできるだけ早く言うでしょう (彼らは履歴書でそれを望んでおり、管理の観点から、彼らが望むものを提供することでモチベーションが向上します)、商業的にはほとんどインセンティブがなく (最新バージョンを要求するクライアントはほとんどいません)、コストの観点からも(再テスト、トレーニング) しばしば意欲をそぐものがあります。
私が特に考えているのは、「進行中の」システムとプロジェクト (ソフトウェアハウスなど) が存在し、何年にもわたって進化し、「新しいプロジェクトで新しいテクノロジーを使用する」アプローチがうまくいかない場合です。
人々は特定の要件 (新しい機能を使用する必要性、潜在的または既存のクライアントがそれに対するサポートを要求すること) によって動かされていますか、それを正式に評価しますか (この場合の基準は何ですか)、または定期的にアップグレードしますか (どの場合に - リーディング エッジとブリーディング エッジ)?
何かの最新バージョンを使用していないことを技術的負債と見なし、そのように管理する必要があると人々は考えていますか?
または、「壊れていない場合は修正しないでください」という有効なアプローチはありますか?