2016-04-29 16 views
3

有沒有一種方法來估計重構工作?例如,我們知道跨類/包複製的代碼行。現在我們如何估算所需的工作量?估計重構工作

回答

2

在高層次上,一個敏捷團隊(這是我平常的環境)會估計一個重構故事,就像他們估計任何故事一樣:作爲一個小組,檢查故事的事實(在這種情況下會包括重複的代碼報告),並直觀地估計以通常使用的任何單位(故事點數或實際時間)進行工作需要多長時間。如果故事能夠完成(實施和交付),他們會將故事分解成每個片段的一個故事並估計這些故事。 (在這種情況下,對於每個不同的重複代碼塊或者不同重複代碼塊的類別,可能會有一個故事)。

這顯然不準確,但對小故事通常不壞,充分利用團隊對代碼的知識。如果團隊還沒有很好地瞭解代碼,他們的估計就會不準確。

爲了估計重構工作對整個代碼庫,

  • 基座上的代碼質量報告整個代碼庫,或者在代碼庫加外推
  • 寫故事的樣品切片的人工審查估計任一對於每個已知問題,估計它們,並添加估計值

技術債務本身使得估計值更不可靠(即使它們太低),因爲當您知道有技術債務時,盟友更多的技術債務,你還沒有確定。與任何項目一樣,如果估算值很有價值,則定期重新估算估算值,以考慮到目前爲止所完成的工作中所學到的內容。

+0

是否有可能提出對給定代碼庫的整個重構工作的估計? (重複的代碼,大型的類,複雜的方法等)。團隊不僅具有最基本的代碼知識。 – user3760894

+0

我更新瞭解決該問題的答案。 –