(中國人壽數(shù)據(jù)中心 北京 100020)
軟件項目質(zhì)量管理的研究
高婕
(中國人壽數(shù)據(jù)中心北京100020)
軟件項目質(zhì)量管理是一個貫穿整個軟件生存周期的重要問題。重視軟件項目質(zhì)量管理,規(guī)范軟件項目質(zhì)量管理體系,對整個軟件項目管理有著非常重要的促進作用。研究論述了軟件項目質(zhì)量管理的重要性,介紹了軟件項目研發(fā)中的項目質(zhì)量管理的過程與原則,著重闡述了如何提高軟件項目質(zhì)量管理的方法。
軟件項目;質(zhì)量管理;方法
隨著計算機技術的進步,生產(chǎn)規(guī)模的擴大,計算機硬件的價格不斷下降,軟件成本在整個計算機系統(tǒng)中所占比例越來越大。軟件項目已經(jīng)逐步顯現(xiàn)大規(guī)模、復雜程度高而且時間要求緊迫等特征,并由此引發(fā)一系列新問題。軟件項目的失敗,通常不完全因為技術上的問題,而是管理工作的疏忽,尤其是質(zhì)量管理工作的缺失。
軟件行業(yè)是一個高智力密集型行業(yè),軟件開發(fā)的過程會受多方面因素的影響。從軟件項目的開始到結束過程中不確定的因素太多,使得在按時提交軟件產(chǎn)品的前提下有效保障軟件質(zhì)量成為一個比較棘手的問題。
軟件項目的質(zhì)量管理指的是保證項目滿足其目標要求所需要的過程,它包括編制質(zhì)量計劃、質(zhì)量控制、質(zhì)量保證等過程。
(一)編制質(zhì)量計劃。質(zhì)量管理的基本宗旨是“預防勝于檢查”,一個清晰的質(zhì)量計劃能夠指導軟件項目的實施,輸出高質(zhì)量的軟件產(chǎn)品。在質(zhì)量計劃中應該根據(jù)所研發(fā)項目自身所具有的特征與實際情況來進行,對于會影響質(zhì)量問題如“設備、人員、環(huán)境”等各方面原因進行細致分析并且要制定出與其相應的預防措施。對于軟件項目來說,質(zhì)量標準包括允許系統(tǒng)升級、為系統(tǒng)計劃一個合理的響應時間、確保產(chǎn)生一致和準確的信息等。
(二)質(zhì)量保證。質(zhì)量保證的主要任務是制定質(zhì)量標準和質(zhì)量控制流程、明確質(zhì)量管理體系等。這一過程貫穿整個軟件項目全生命周期,經(jīng)常性地對整個項目執(zhí)行情況進行評估,以確保項目質(zhì)量與計劃保持一致。
(三)質(zhì)量控制。質(zhì)量控制的主要用途是預防缺陷,控制產(chǎn)品的質(zhì)量,及時糾正可能的缺陷,確保軟件項目質(zhì)量與質(zhì)量標準保持一致。
現(xiàn)在國內(nèi)很多軟件企業(yè)都已經(jīng)意識到了軟件產(chǎn)品質(zhì)量的重要性,同時也意識到軟件質(zhì)量受進度、成本兩大因素的影響。因此在項目實施中做好質(zhì)量管理工作應該堅持自己的原則。
(一)尊重客戶的需求,建立良好的互利合作關系。在實際中有許多企業(yè)曾一度認為商業(yè)利益高于客戶的利益。但是在軟件產(chǎn)業(yè)發(fā)達的今天,擁有高質(zhì)量的產(chǎn)品、誠信于客戶的企業(yè),一定會成為客戶的第一選擇,因此,處理好客戶的需求,建立良好的互利合作關系是非常重要的。
(二)重視軟件開發(fā)團隊的團隊精神。軟件開發(fā)團隊作為項目開發(fā)的基本工作單元,是確保項目能否順利實施的基礎平臺。在一個軟件開發(fā)團隊中,任何個人的能力是有限的,做到人盡其才,充分發(fā)揮個人的主觀能動性,打造有戰(zhàn)斗力的開發(fā)團隊,不僅會對質(zhì)量管理產(chǎn)生影響,而且會直接影響整個項目的實施過程,因此,團隊的合作精神也至關重要。
(三)建立系統(tǒng)的質(zhì)量管理體系,逐步促進軟件開發(fā)良性循環(huán)。我們熟知的軟件能力成熟度模型(CMM)和國際標準ISO9000,都對質(zhì)量管理做了詳盡的描述,但缺乏對實際工程操作的詳細指導。因而針對不同的企業(yè),應該建立一個符合企業(yè)自身管理水平的質(zhì)量管理體系,只有這樣才能使質(zhì)量管理的實際效果充分的發(fā)揮出來,開發(fā)出高質(zhì)量的軟件,從而促進軟件開發(fā)的良性循環(huán)。
(四)將質(zhì)量管理切實應用到實際項目實施中。早些年國內(nèi)的很多企業(yè),為了競爭,采取“搶進度、降低成本、犧牲質(zhì)量”等措施,導致質(zhì)量管理不當致使許多軟件公司難以維持,甚至于破產(chǎn),使軟件產(chǎn)業(yè)曾一度陷入惡性循環(huán)中。
(一)明確用戶真實的需求。明確用戶的真實需求是軟件開發(fā)的基礎,在軟件項目失敗的案例中,大部分是因為一開始需求分析的不明確造成的。由于開發(fā)人員未能對用戶的需求做實際調(diào)查,而且對于干系人的需求覆蓋的不是很全面,這些有時不會影響項目的前期實施,但是到了后期會有明顯的影響,甚至會導致項目的夭折。因此,明確用戶的真實需求,是保證軟件產(chǎn)品質(zhì)量能否合格使用的關鍵環(huán)節(jié)。
(二)實行代碼走查。軟件的質(zhì)量在很大的程度上依賴于代碼質(zhì)量,但實際項目組中各個成員的能力、編碼習慣、對需求的理解和個性的不同,所開發(fā)的代碼質(zhì)量也不盡相同。因此,在軟件開發(fā)過程中可根據(jù)需要引進代碼走查。每周在規(guī)定的時間內(nèi),讓程序員講解其所開發(fā)代碼的主要部分,這樣不僅能促使程序員關注自己所開發(fā)代碼的質(zhì)量,還能促進組內(nèi)成員的交流和學習,從而使得軟件質(zhì)量更有保障。
(三)實施項目跟蹤控制管理。項目跟蹤控制管理主要是通過跟蹤和控制兩個環(huán)節(jié),對于項目實施的全過程進行跟蹤控制。這一過程不僅反映出軟件項目是否按計劃進行開發(fā),產(chǎn)品的性能是否合格,而且也需要對于計劃在項目實施過程中是否合理進行跟蹤。然后通過反饋,對于那些不合理的、存在潛在問題的因素進行糾正和更改。
(四)實施軟件測試。在項目實施質(zhì)量管理工作中,軟件測試是保證軟件質(zhì)量的重要手段,也是讓用戶直觀地了解軟件質(zhì)量和熟悉軟件操作的有效途徑。軟件測試的目的是根據(jù)用戶需求檢查系統(tǒng)是否符合項目合同與任務書規(guī)定的要求,不僅在于發(fā)現(xiàn)軟件的缺陷,而且為軟件過程改進和管理提供確切的數(shù)據(jù)依據(jù)。測試活動要盡可能覆蓋整個項目過程,重點做好測試用例設計、功能測試、性能測試、缺陷管理等工作。
(五)常用技術和工具
1、統(tǒng)計抽樣檢驗,是指按預先規(guī)定的抽樣方案,從總體中隨機抽取規(guī)定數(shù)量的樣本,進行檢驗,它是統(tǒng)計方法中一種有效的檢驗方式,由于全數(shù)檢驗方式所花的時間和費用都比較高,一般只用于一些特定項目的檢驗中,如關鍵性指標、安全性指標的檢驗。所以在軟件項目質(zhì)量控制中,常常采用抽樣檢驗方法。
2、帕累托分析。帕累托分析有被稱作“二八定律”,該方法強調(diào)80%的問題經(jīng)常是由于20%的原因引起的。軟件項目質(zhì)量控制用帕累托法則來分析造成系統(tǒng)質(zhì)量問題的諸多因素中最為重要的幾個因素。首先找到原因并且收集相關的信息,然后通過繪制帕累托分析圖,找出的幾個關鍵原因,依據(jù)重要性排序,最后采用改進技術消除產(chǎn)生問題的原因。
軟件項目的質(zhì)量管理越來越受到企業(yè)的重視,但是要將項目質(zhì)量管理恰如其分地運用到實際的項目中,并且使各個企業(yè)能夠依據(jù)自身的特點制定出適合自己的管理規(guī)定和制度,還有待于軟件行業(yè)的不斷發(fā)展和規(guī)范。本文介紹了軟件項目質(zhì)量管理的重要性以及軟件項目質(zhì)量管理的過程與原則,重點研究了軟件項目質(zhì)量管理常用的方法與技術。
[1]吳吉義.軟件研發(fā)中的項目質(zhì)量管理工具與技術[J].微型機與應用,2007(S1):43-46.
[2]李彭,高世臣.大型軟件系統(tǒng)的項目管理研究[J].科技情報開發(fā)與經(jīng)濟,2007,17(33):195- 196.
高婕(1990-),女,漢族,陜西耀縣,工程師,管理學學士,中國人壽數(shù)據(jù)中心,研究方向:IT項目管理。