1. 程式人生 > >提高軟體開發效率的八個要素

提高軟體開發效率的八個要素

根據我的經驗,我總結了軟體開發中最重要、最容易出現偏差的八個要素,希望大家從中得到啟發,把軟體工程應用到開發中去,全面提高軟體質量,把中國軟體搞上去,超過印度。

1)        做好調研和需求分析,必要的話建立原型,保證軟體特徵是客戶所需要的,儘量避免軟體成型後客戶才提出修改。

2)        保證需求分析和概要設計的時間和質量,記住這一階段的錯誤,在以後的階段要付出10-100倍的時間去彌補。合適的分析設計和編碼的比例不好說,我曾經看到的兩個國外的數字是60%。

3)        軟體開發是一種創造性的腦力勞動,因此營造一個寬鬆和諧的工作環境,讓工作人員能安心投入去思考、創作非常重要。工作量不能用體力勞動的工作時間、工作強度來衡量。過大的工作壓力非常有害。因為這隻會讓軟體開發人員為趕進度、應付上級而寫下未經考慮,Bug叢生的程式碼。


4)        同事間應該有良好的關係和合作態度。良好的關係對效率的提高也許有限,但糟糕的關係往往對開發產生極大的影響。

5)        編碼過程中,一個單元基本完成後,不要急於去做下一個單元,而要做單元測試和自測,因為現有單元的錯誤如果留到整合測試階段,往往需要跟蹤除錯才能找出來,需要花費10倍時間,且很多錯誤是極難再現的。不能為趕進度而捨本逐末。

6)        做好概要設計,保證整體框架簡單可靠,能夠滿足所有需求及可能的適度擴充套件,避免後期修改框架帶來的全域性變動。

7)        需求分析、概要設計、詳細設計的結果要落實成文件(多用圖表),避免口頭交流帶來的偏差和對細節的遺忘。當然對文件的口頭講解也必不可少。


8)        做好註釋。良好的註釋可以減少修改維護,呼叫公用函式的時間和產生錯誤的機會。