2016-04-29 16 views
3

リファクタリング作業を見積もる方法はありますか?たとえば、クラス/パッケージ間で複製されるコード行がわかります。今私たちはどのように必要な努力を見積もっていますか?リファクタリング作業の見積もり

答えて

2

アジャイルチーム(通常の環境)は、リファクタリングストーリーを見積もるのと同じ方法でリファクタリングストーリーを推定します。グループとして、ストーリーの事実を確認します(この場合、重複したコードレポートを含める)、彼らが通常どんな単位で使用していても(ストーリーポイントまたは実際の時間)、作業を行うのにどれくらいの時間がかかるか直感的な見積もりをする。ストーリーを完成させ(実装して配信する)ことができれば、ストーリーをそれぞれの作品ごとに1つのストーリーに分割し、ストーリーを推定することができます。 (この場合、重複したコードブロックごとに1つのストーリーが存在する可能性があります)。

これは明らかに正確ではありませんが、通常は小さな物語にとっては悪くないチームのコード知識を最大限に活用します。チームがまだコードを知らない場合、その見積もりはそれほど正確ではありません。全体のコードベースのためのリファクタリングの努力を推定するために

  • ベース全体のコードベースのコード品質レポートに、またはコードベースのサンプルセクションの手動レビューのいずれかの推定に加えて、外挿
  • 書き込みの物語既知の問題ごとに推定して見積もりを追加する

テクニカル債務自体が、信頼性が低い(つまり、低すぎる)あなたが特定していないより技術的な借金。他のプロジェクトと同様に、見積もりが価値がある場合は、これまでに行った作業から学んだことを考慮に入れて、見積もりを定期的に見直してください。

+0

特定のコードベースのリファクタリング作業全体の見積もりが可能ですか? (コードの重複、大規模なクラス、複雑なメソッドなど)。チームはコードベースに関する知識だけでなく、 – user3760894

+0

私はそれに対処するために私の答えを更新しました。 –

関連する問題