? 最近由于部門的轉換,到了一個新的項目組, 由于這個項目之前經過很多人的手,代碼閱讀和擴展已經變得不是很好,已經能明顯的聞到壞代碼的味道,每次新功能的上線往往伴隨著更多的代碼冗余和新的bug。
? 于是項目經理決定改善代碼質量,做法是強調規范,注重流程。這是個方案估計是目前大都是項目團隊解決代碼質量采用最多的方法,優勢在于有了一個"標準",而標準就是為了實現通用性,但是標準只是解決了淺層的問題,要更好實現一個應用的可持續穩定擴展性,是個需要深層發掘的。
? 現在的企業應用一般都是遵循迭代模式開發,好處是:
? 1) 高效:重要的功能先開發,附屬增值模塊后續上線
? 2)底風險:一些模塊啟用關閉,可以在短時間內上下線,這也是web軟件的優勢
? 3)高通用:邊反饋邊開發,及時了解用戶需要,一定成度上滿足了各種用戶的需求,同時也使失敗幾率降低
? 4)可控性:團隊不會因為“多模塊”等長期處于分散情況下
??? 鑒于迭代的這么多優勢,很多線上軟件都是采用邊了解需求,邊上線的做法。
??? 但是正式由于這種方式,使得軟件設計代碼質量的高要求,原因在于后期功能的開發往往依附于早期基石之上,在一個壞的地基上永遠建不了高樓。
???? 這是一個迭代過程:
??? 初始:需求的了解;需求UC
??? 細化:系統設計(測試驅動用例);領域模型,詳細類圖
??? 構造:代碼實現,測試用例(規范)
??? 發布:回歸,文檔備案,總結,下次迭代準備
?? 可以看到規范只在構造中起了作用,而細化一定程度上是構造的模具,而往往被忽略的就是設計。
?? 細化設計雖然不能帶來什么效益,沒有它依然能實現應用,但我們不是開發半年一年的應用,而是三五年的應用。每次的設計都需要為下次的增量而作準備。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
