向管理層解釋重構

2021-09-16 18:17:29 字數 1006 閱讀 6948

\u0026#xd;\n

在一場主題為「refactoring justification language」的討論中,來自bi**isible的敏捷教練adam sroaka說到「重構是必要的,因為需求不可避免地會發生變化,這樣**也不可避免地要適應這種變化。當遵循良好設計原則的**發生變化後,他們就不再遵循這些原則了。重構是這樣一種技術:一旦**修改後,我們可以通過重構不斷改進**的設計」。

\u0026#xd;\n

來自collabnet的scrum認證培訓師michael james則關注於重構與測試優先的程式設計模式。他說,一開始編寫的新**總是有些凌亂,這樣他和他的搭檔就需要時間清理**。

\u0026#xd;\n

xp創始人之一的ron jeffries在一篇名為「why is refactoring a must」的文章中說到,假如我們無法在為期兩周的sprint中交付scrum專案所需的所有必要的基礎設施,那麼我們就得準備重構了,以此進行改進,否則我們迎來的將是一團亂麻,這會嚴重阻礙專案團隊的進度。他還指出,scrum與任何其他的敏捷方法的乙個基本假定是需求會發生變化。如果需求發生了變化,那麼就需要重構**以清理留下來的亂攤子。

\u0026#xd;\n

michael james在「refactoring justification language」的討論中補充到:即便需求不會發生變化,重構也是必不可少的,因為我們一開始所編寫的**肯定不會是完美的。

\u0026#xd;\n

mark woyna建議到,我們應該看看汽車產業:每年,製造商們都會對汽車進行眾多細小的更新,但只有很少一部分是終端使用者的需求。有時,他們會修改某個零件以提高使用壽命或是降低花費。

\u0026#xd;\n

此次報道表明:我們甚至都沒必要和管理層討論重構這個話題。重構應該是我們職業道德的一部分。每天早上的第一件事就應該是重新命名或是提取方法,這就好像是工作之前的熱身一樣。

\u0026#xd;\n

檢視英文原文:explaining refactoring to management

向管理層解釋重構

在一場主題為 refactoring justification language 的討論中,來自bi isible的敏捷教練adam sroaka說到 重構是必要的,因為需求不可避免地會發生變化,這樣 也不可避免地要適應這種變化。當遵循良好設計原則的 發生變化後,他們就不再遵循這些原則了。重構是這...

雅虎對管理層重新洗牌

雅虎公司 yahoo inc.首席首席執行官巴爾茨 carol bartz 對公司的高階管理進行了重新洗牌 整合了部分職位 同時還增加了一些新職務 以便提高這家網際網路公司的工作效率。yahoo 約根森自巴爾茨1月份加入雅虎以外 外界普遍預計這家公司將進行重組。此次調整的結果包括公司首席首席財務官約...

懂驗收機制你就是管理層

今天早上有由我給大家分享 無處不在的驗收機制 很多事情沒有達到預期目標,甚至半途而廢。有沒有想過,給自己的執行任務時的表現設計乙個驗收機制,最基本的驗收機制是針對最終結果的。部分有經驗的人會在做事之前更關注步驟,並按照需求將任務拆分成若干任務,甚至會為每乙個步驟設計相應的驗收機制。有趣的是電子遊戲的...