往往由于過多的產品功能畔勤,并且產品管理的過程中,讓程序員滿負荷運作蕊温,導致增加的功能代碼無法承載越來越多的用戶袱箱,最終到達某個臨界點全盤崩遏乔。
所以,預防這樣的事情發(fā)生发笔,最好的方法是在開發(fā)過程中盟萨,給予開發(fā)20%的自由時間,讓其重構代碼了讨,完善框架捻激、重構代碼庫中有缺陷的部分,或者更換數(shù)據(jù)庫管理系統(tǒng)前计,提高系統(tǒng)性能胞谭,避免“需要停下來重寫代碼”的情形發(fā)生。
重構時的注意事項:
(1)針對開發(fā)團隊確定的產品修改目標制定D需尽U梢佟!切實可行J凭汀H啊!的計劃和時間表苞冯,重寫代碼往往多數(shù)團隊沒有經驗袖牙,估計往往過于樂觀,所以必須審時度勢舅锄,仔細檢查每處細節(jié)鞭达,確保計劃切實可行。
(2)最好把重寫目標分成幾大塊皇忿,實現(xiàn)遞增修改畴蹭,讓用戶感受到產品的改進。哪怕會把9個月的工作時間延長至2年鳍烁,也一定要采用這種方式叨襟。
重寫代碼時,保證讓用戶看到功能的改進——即使會占用少則25%幔荒,多則50%的開發(fā)資源——對保持產品(尤其是互聯(lián)網(wǎng)產品)的市場上占有率至關重要糊闽。
(3)由于開發(fā)用戶可見功能的資源有限,必須謹慎選擇正確的產品特性爹梁,確保產品定義的正確性右犹。