小鎮(zhèn)樹妖--住在樹上的妖

          To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            10 Posts :: 50 Stories :: 7 Comments :: 0 Trackbacks

           工作三年多了,切身體會到軟件開發(fā)是一種高強(qiáng)度的腦力勞動,理論性和實踐性都很強(qiáng)。特別是軟件工程,對軟件開發(fā)的成功(按質(zhì)按量,按期完成)有決定性作用。同時開發(fā)人的生產(chǎn)效率也對開發(fā)的周期和質(zhì)量有很大影響。

              根據(jù)我的經(jīng)驗,我總結(jié)了軟件開發(fā)中最重要、最容易出現(xiàn)偏差的八個要素,希望大家從中得到啟發(fā),把軟件工程應(yīng)用到開發(fā)中去,全面提高軟件質(zhì)量,把中國軟件搞上去,超過印度。

          1)        做好調(diào)研和需求分析,必要的話建立原型,保證軟件特征是客戶所需要的,盡量避免軟件成型后客戶才提出修改。

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

          3)        軟件開發(fā)是一種創(chuàng)造性的腦力勞動,因此營造一個寬松和諧的工作環(huán)境,讓工作人員能安心投入去思考、創(chuàng)作非常重要。工作量不能用體力勞動的工作時間、工作強(qiáng)度來衡量。過大的工作壓力非常有害。因為這只會讓軟件開發(fā)人員為趕進(jìn)度、應(yīng)付上級而寫下未經(jīng)考慮,Bug叢生的代碼。

          4)        同事間應(yīng)該有良好的關(guān)系和合作態(tài)度。良好的關(guān)系對效率的提高也許有限,但糟糕的關(guān)系往往對開發(fā)產(chǎn)生極大的影響。

          5)        編碼過程中,一個單元基本完成后,不要急于去做下一個單元,而要做單元測試和自測,因為現(xiàn)有單元的錯誤如果留到集成測試階段,往往需要跟蹤調(diào)試才能找出來,需要花費10倍時間,且很多錯誤是極難再現(xiàn)的。不能為趕進(jìn)度而舍本逐末。

          6)        做好概要設(shè)計,保證整體框架簡單可靠,能夠滿足所有需求及可能的適度擴(kuò)展,避免后期修改框架帶來的全局變動。

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

          8)        做好注釋。良好的注釋可以減少修改維護(hù),調(diào)用公用函數(shù)的時間和產(chǎn)生錯誤的機(jī)會。

          posted on 2006-01-11 18:14 jacky wu 閱讀(307) 評論(0)  編輯  收藏 所屬分類: 其他
          主站蜘蛛池模板: 汤原县| 株洲市| 阿拉尔市| 若羌县| 闸北区| 建阳市| 兴仁县| 万载县| 元氏县| 洪泽县| 砚山县| 武夷山市| 弥渡县| 浮梁县| 凯里市| 榆中县| 南涧| 抚州市| 巩留县| 南阳市| 武威市| 綦江县| 怀柔区| 隆安县| 莎车县| 固始县| 井研县| 凤冈县| 金塔县| 通渭县| 米泉市| 靖州| 吴忠市| 静宁县| 牟定县| 庆元县| 无锡市| 紫阳县| 泰安市| 米脂县| 都昌县|