快速開發思路暢想
快速開發思路暢想
作者:朱啟明
本文可能存在與軟件工程理論相悖之處,誠然亦有本人在軟件設計層面上積累不足的因素。通過總結在過往工作中的經驗和教訓,尋力在快速開發、軟件易維護、可擴展性上做適合自己的平衡。
開發過程大致分為下幾個階段。
準備階段:此階段主要包括用戶需求分析,技術需求分析。首先研讀相關技術文檔、與項目經理以及技術小組成員仔細交流、探討清楚用戶需求。在此基礎上,對項目自己職責范圍內進行技術需求分析。一方面,理清需求上有哪些較獨立的技術模塊,其中有哪些模塊在開發上存在一定的技術難度;另一方面根據項目周期,能做到對那些技術需求在開源社區已經有較好支持的開源方案,合理的去集成、利用。如存在不明確的技術需求,在這一時期可多花時間做技術調研。問Google,注意stackoverflow.com上是否有人解答相似問題,看github.org上有沒有相關的開源工程等等。盡量不重復造車輪,快速集成部署開源方案,最大化提高軟件研發效率。
開發前期:快速編碼實現模塊基礎接口,編寫測試代碼快速驗證模塊接口功能。模塊間面向對象層次結構、低耦合、封裝性必須在開發前期保持住水準。前期工作就是要快速驗證方案可行性,每一個模塊先做出Demo,對各個模塊相應的實現技術要素都有一個全局的把握,讓風險可控。
開發中期:這一階段,單獨拎出前期做出Demo的各個子模塊,從程序全局再思考,小規模重構它的文件層次設計、把可獨立存在的分支模塊獨立出去讓程序主體更輕盈,更易閱讀和維護、考慮類層次設計是否做到簡化編碼工作、接口設計合理性,模塊內部和外部調用關系簡明清晰、用戶交互的完善性。這一階段通過細致的編碼工作讓軟件框架嚴謹,代碼條理清晰、易于維護和擴展。
開發后期:軟件各模塊功能完成后,花少許時間再次review代碼,對程序結構的合理性做最后一次審思。同時測試、大量的測試,利用軟件測試各種方法來修正復雜邏輯堆疊后的思維誤區。
最后,貫穿于整個開發過程中,思考-交流-學習-思考,遇到技術問題去尋求在程序設計語言范疇內的elegant way來解決。力求做出品質上乘、體驗優秀、用戶滿意、專業好用的軟件產品。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















