目前,我國大多數軟件企業都是中小規模,其軟件開發團隊通常由幾人至數十人組成。在這樣的企業如何做好軟件質量保證工作,筆者根據自己在聯想軟件的工作經驗談一些看法。
確立工作目標
SQA(Software Quality Assurance,軟件質量保證)是CMM的一個關鍵過程域,CMM的每個關鍵過程域幾乎都涉及軟件質量的驗證,它在軟件開發過程中起著非常重要的作用。在CMM中,軟件質量保證的目標是為管理者提供當前軟件項目進行過程與最終產品的可視性。它的主要工作包括:評審軟件工程活動、審計軟件產品、將結果通知項目組成員及相關經理。從CMM的框架結構來看,軟件質量保證人員的主要工作目標是保證軟件過程質量。軟件最終產品的質量則是項目經理與質量工程師關心的問題,而不是由軟件質量保證人員負責。
軟件質量保證的價值依賴于一些前提,其中最重要的是以下兩個:
首先,軟件項目開發過程遵循明確定義好的既定規則,由此所獲得的利益遠大于為它所付出的代價。先有穩定、明確的用戶需求再進行開發,雖然進度可能有所延遲,但與開發后發現不是用戶所需要的產品相比,這個代價要小得多。
其次,在沒有獨立評價系統的情況下,人們有時候會偏離既定的規則。軟件開發人員由于各種各樣的原因,總是自覺或不自覺地忽視過程,這時就需要軟件質量保證人員來發現問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/