コスト分析のためにテスト済みのコードとは対照的に、レガシー コードで作業したためにどれだけの時間が追加されたかを判断するにはどうすればよいでしょうか。それを比較するための非レガシー コードで作業するベンチマークが本当にない場合。
1 に答える
0
コードが保守可能であれば、どれだけの時間を節約できるかを言うのは非常に困難です。ここで比較しようとしているのは、「同じコードをもう一度開発するのにどれくらいの費用がかかるか?」ということです。「残りの問題を修正するのにいくらかかりますか?」このように主張すると、通常は負けます。何かをゼロから開発するコストは、通常、メンテナンス コストよりもはるかに高くなります。
なんで?メンテナンス費用は長期間にわたって分散される可能性があるため、他の費用は前払いする必要があります。維持費が5倍かかっても、そんな感じにはなりません。その上、新しいコードは、現在のコードと同じくらい安定するまで成熟する必要があります。また、あなたがそのような議論をする立場にあることはめったにありません。あなたの上司は、すべてが現状のままであるとすでに決めているので、まず、大きな変化について彼を説得する必要があります.
古いがらくたを保守可能にするために、通常、バグを修正するときにテストを追加し始めます。これにより、コストを分散しながら、コードをより保守しやすくすることができます。メンテナンスの費用が少し高くなりますが、この場合、適切な仕事をしようとしているといつでも主張できます。
于 2009-09-25T13:42:46.537 に答える