小鎮(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)度的腦力勞動,理論性和實(shí)踐性都很強(qiáng)。特別是軟件工程,對軟件開發(fā)的成功(按質(zhì)按量,按期完成)有決定性作用。同時開發(fā)人的生產(chǎn)效率也對開發(fā)的周期和質(zhì)量有很大影響。

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

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

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

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

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

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

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

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

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

          posted on 2006-01-11 18:14 jacky wu 閱讀(310) 評論(0)  編輯  收藏 所屬分類: 其他
          主站蜘蛛池模板: 文山县| 衡水市| 丰宁| 息烽县| 咸宁市| 大洼县| 阿坝县| 安溪县| 定结县| 墨脱县| 云阳县| 乌拉特后旗| 曲周县| 焉耆| 夏河县| 永平县| 眉山市| 莱阳市| 肇源县| 长子县| 炉霍县| 南京市| 安国市| 习水县| 庄河市| 田东县| 辽中县| 来凤县| 正安县| 禄劝| 江川县| 建湖县| 耒阳市| 玉溪市| 丁青县| 凤冈县| 黄平县| 柏乡县| 和田市| 英超| 通道|