監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

質(zhì)量管理:安全組軟件項目質(zhì)量管理經(jīng)驗

申請免費試用、咨詢電話:400-8352-114

在軟件產(chǎn)品的研發(fā)過程中,軟件質(zhì)量一直處于最為核心的地位。軟件企業(yè)能否順利發(fā)展需要多方面的努力,其中軟件質(zhì)量保障在其發(fā)展過程中占有非常重要的位置。對于一個軟件項目而言,由于所呈現(xiàn)的大多是腦力勞動成果的形式,很大程度上取決于項目組成員的集體智慧、編碼水平和群體貢獻。所以從軟件項目的開始到結(jié)束發(fā)布)過程中的動態(tài)不確定因素很多,這必然極大地增加了項目質(zhì)量控制的難度,使得在按時提交軟件產(chǎn)品的前提下有效保障軟件質(zhì)量成為了一個比較棘手的問題。
  不同的項目組對質(zhì)量保障問題的解決方法肯定不盡相同,下面我將我們安全小組的一些項目質(zhì)量管理經(jīng)驗整理出來,其中一定有片面和不足之處,還請大家批評指正。
  第一點:重視項目啟動前的規(guī)模估計
  為了按時提交軟件產(chǎn)品,必然需要有一個切實可行的項目進度計劃,在這個計劃里還要能考慮到保障軟件質(zhì)量的工作量。而產(chǎn)生這個計劃的基礎(chǔ)就是對整個項目工作的規(guī)模估計。在我們組的軟件規(guī)模估計中,是小組成員共同參加的。每個人都對即將開始的工作做出工作量估計,然后對大家的估計結(jié)果進行加權(quán)和平均,形成項目組的共同規(guī)模估計結(jié)果。這有助于小組對項目工作量和工作難度有共同的認識,并對維護軟件質(zhì)量的工作量也有相應(yīng)的準(zhǔn)備。一定程度上避免了由于項目進度計劃不合理而可能造成的對軟件產(chǎn)品質(zhì)量上的影響。
  第二點:項目確定共同的編碼基本要求
  軟件的質(zhì)量也就是代碼的質(zhì)量,對于提高代碼的整體質(zhì)量而言,開發(fā)人員遵循共同的基本編碼規(guī)范是很有好處和必要的。我們安全組在平時的編碼經(jīng)驗積累和參考了網(wǎng)上的技術(shù)文檔基礎(chǔ)上,提出了《安全組編程基本要求》。這個要求并不是面面俱到,但一定要對提高編碼質(zhì)量有實際的推動。為了增加靈活性,《要求》中還區(qū)別出了“必須遵守”和“推薦遵守”兩種級別,供小組成員選擇。
  這里列舉幾條編程要求如下:
  1.盡可能在定義變量的同時初始化該變量,指針必須在定義時初始化;
  2.使用顯式數(shù)據(jù)類型轉(zhuǎn)換,避免讓編譯器進行隱式數(shù)據(jù)類型轉(zhuǎn)換;
  3.在函數(shù)體的“入口”處,必須對參數(shù)的有效性進行檢查;
  4.指針定義時初始化為NULL;在使用內(nèi)存之前檢查指針是否為NULL;在釋放內(nèi)存前檢查指針是否為NULL;釋放完內(nèi)存后,將指針賦值為NULL;
  5.使用“匈牙利“命名規(guī)則,模仿IBM代碼的編程風(fēng)格和注釋風(fēng)格;
  第三點:嚴格遵循公司的CMM過程管理   
  這一點不用多說,引入CMM的過程管理經(jīng)驗是公司為各個項目組提供的極大幫助,為項目組及時預(yù)見和規(guī)避風(fēng)險提供了有效的途徑。通過CMM的各個里程碑檢查,SQA人員的參與和監(jiān)督,SCM人員的配置項統(tǒng)一管理,小組每周的周例會等等方法,為項目的順利進行奠定了基礎(chǔ)。而且在CMM嚴格的過程控制之下,通過對需求的明確定義,相應(yīng)設(shè)計、測試階段對需求的對應(yīng)跟蹤,對軟件BUG的統(tǒng)一受控管理和跟蹤等等,這些都為項目組軟件產(chǎn)品的質(zhì)量提供了有力的保障。
  第四點:重視測試活動并引入工具以提高測試能力
  大家都知道,測試活動是軟件產(chǎn)品質(zhì)量保障的最直接和最有效環(huán)節(jié),按照測試所處研發(fā)層次的不同,又可以細分為:單元測試、集成測試和系統(tǒng)(總體)測試。另外在這種分法之外,還可根據(jù)測試的偏重點分為異常測試、壓力測試、性能測試等。單從這么細致的測試劃分就可以看出測試工作在軟件生產(chǎn)過程中的無比重要性了??梢哉f測試能力的高低直接決定了最終軟件產(chǎn)品質(zhì)量的高低??荚嚧笳?BR>  在提高測試能力方面,我們組首先是做到讓測試都處于方案和計劃的控制之中,包括集成測試方案/計劃、系統(tǒng)測試方案/計劃等。測試過程的BUG也都納入了CMM的BUG管理過程,進行了跟蹤和監(jiān)督,確保發(fā)現(xiàn)的BUG都得到有效的改進和管理。
  其次我們還引入了專門的測試工具來提高測試環(huán)節(jié)的能力和效率,比如:我們采用ParaSoft公司的C++Test工具來進行嚴格的單元測試,自動對參數(shù)和指針進行有效性檢查,并對設(shè)定的編碼風(fēng)格進行靜態(tài)檢查;采用BoundsChecker來進行內(nèi)存泄漏檢查;采用Iris來對網(wǎng)絡(luò)上傳遞的數(shù)據(jù)包進行截獲和分析,以檢驗程序數(shù)據(jù)傳遞的正確性等等。通過對這些測試工具的使用,很大程度上提高了我們組整體的測試能力,使測試中的深度和廣度都有了定量的保障。
  以上所列的四點經(jīng)驗被廣泛應(yīng)用于我們安全組的項目管理過程中。通過對一些中小規(guī)模項目應(yīng)用的實踐表明,這些經(jīng)驗用于軟件項目質(zhì)量保障是比較切實可行的,能夠提高項目質(zhì)量的可控性?! ?BR>  當(dāng)然以上這些經(jīng)驗也只是我們組在平時工作中的一些總結(jié),并不完全適合公司其它項目組的實際情況。在此整理出來,也只是希望能起到拋磚引玉的作用,希望在公司中形成對軟件項目質(zhì)量保障方法的一些討論,以達到共同提高項目管理經(jīng)驗,推動公司健康發(fā)展的目的。
發(fā)布:2007-02-28 10:18    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
相關(guān)系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢