最新のCodingHorrorブログエントリは、このコンセプトを聞いたのは初めてではありませんが、それを読んでいたので、自分のプロジェクトにそれを適用せざるを得ませんでした。
私が取り組んでいるコードベースは、現在約3年の時点で進行中のプロジェクトであり、プロジェクトの初期段階のコードの大部分は、ほとんど監視されていない開発者によって作成されたため、多くのコードの重複、パフォーマンスの低下など。経営陣との話し合いで、リファクタリングを望んでいるいくつかの主要なコンポーネントがあることを主張しようとしました。そうすることで、新しい機能を追加するときに、将来の反復で多くの時間と頭痛の種を節約できます。これらの重要な領域のバグを修正します。彼らはこれらのコンポーネントのリファクタリングがいいと私を信頼しているように見えますが、彼らは私にそれをする余裕を与えたくありません。コードベース全体の書き直しや劇的なことについて話しているのではなく、2〜3週間程度かかるいくつかのコア領域の書き直しについて話しているだけであることに注意してください。
では、問題は、開発者として、これらの領域に対処する必要があることをマネージャーに売り込み、あちこちで段階的に改善するのではなく、今すぐ対処する時間を確保するためのビジネスケースを作成する方法です。