私は、約 50 人のプログラマーによって作成および変更されたレガシー 1M LOC アプリケーションを使用しています。
* Remove unused code
ほとんど役に立たない...無視してください。そこから大きな投資収益率 (ROI) を得ることはできません。
* Remove duplicated code
実際、何かを修正するときは、常に重複を検索します。いくつか見つかった場合は、ジェネリック関数を配置するか、重複するすべてのコードの出現箇所にコメントを付けます (ジェネリック関数を配置する努力が無駄になる場合があります)。主なアイデアは、同じアクションを複数回行うのが嫌いだということです。もう1つの理由は、他の出来事をチェックするのを忘れている人(私かもしれません)が常にいるからです...
* Add unit tests to improve test coverage where coverage is low
自動化された単体テストは素晴らしいですが、バックログが大きい場合、安定性の問題がない限り、タスク自体を推進するのは困難です。あなたが取り組んでいる部分に行き、数年後にまともな報道があることを願っています.
* Create consistent formatting across files
IMO フォーマットの違いはレガシーの一部です。誰が、いつコードを書いたかについてのヒントが得られます。これにより、コードのその部分でどのように動作するかについての手がかりが得られます。再フォーマットの仕事をするのは楽しいことではありませんし、顧客に何の価値ももたらしません。
* Update 3rd party software
新しい非常に優れた機能がある場合、またはお使いのバージョンが新しいオペレーティング システムでサポートされていない場合にのみ行ってください。
* Reduce warnings generated by static analysis tools
それだけの価値があります。警告によって、潜在的なバグが隠されることがあります。