3
有沒有一種方法來估計重構工作?例如,我們知道跨類/包複製的代碼行。現在我們如何估算所需的工作量?估計重構工作
有沒有一種方法來估計重構工作?例如,我們知道跨類/包複製的代碼行。現在我們如何估算所需的工作量?估計重構工作
在高層次上,一個敏捷團隊(這是我平常的環境)會估計一個重構故事,就像他們估計任何故事一樣:作爲一個小組,檢查故事的事實(在這種情況下會包括重複的代碼報告),並直觀地估計以通常使用的任何單位(故事點數或實際時間)進行工作需要多長時間。如果故事能夠完成(實施和交付),他們會將故事分解成每個片段的一個故事並估計這些故事。 (在這種情況下,對於每個不同的重複代碼塊或者不同重複代碼塊的類別,可能會有一個故事)。
這顯然不準確,但對小故事通常不壞,充分利用團隊對代碼的知識。如果團隊還沒有很好地瞭解代碼,他們的估計就會不準確。
爲了估計重構工作對整個代碼庫,
技術債務本身使得估計值更不可靠(即使它們太低),因爲當您知道有技術債務時,盟友更多的技術債務,你還沒有確定。與任何項目一樣,如果估算值很有價值,則定期重新估算估算值,以考慮到目前爲止所完成的工作中所學到的內容。
是否有可能提出對給定代碼庫的整個重構工作的估計? (重複的代碼,大型的類,複雜的方法等)。團隊不僅具有最基本的代碼知識。 – user3760894
我更新瞭解決該問題的答案。 –