複数のオープン ソース Java ライブラリを使用するプロジェクトに取り組んでいます。これらのライブラリのアップグレードが発表されたとき、私たちは保守的な戦略に従う傾向があります。
- 壊れていない場合は、修正しないでください
- 必要な新機能がない場合は、無視してください
通常、新しいライブラリを入れてアプリケーション全体を徹底的にテストする時間がないため、この戦略に従います。(多くのソフトウェア開発チームと同様に、数か月前に約束した機能については、常に予定より遅れています。)
しかし、いくつかのパフォーマンスの改善と多数のバグ修正が通常ライブラリのアップグレードに伴うことを考えると、この戦略が賢明かどうか疑問に思うことがあります。(つまり、「予想もしていなかった方法で事態が好転するかもしれません...」)
プロジェクトでこれらの種類の決定を行うとき、どの基準を使用しますか?