3. 項目中質量管理開展方法
MILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">要想在項目中開展質量管理,就不能脫離中國軟件企業實施項目的現狀:工期短、任務重、利潤低。在這種背景下,開展全面質量管理是不太現實的,只能根據每個項目的進度和成本實際情況來進行合理的投入,否則質量投入過大不但耽誤進度,還會影響到企業利潤,這是本末倒置的。在項目實施中,通常是最大限度地去提高質量。
在圖1的全面軟件質量管理模型中,我們可以看出質量管理有三大類:技術評審、過程檢查、軟件測試,項目實施中的軟件質量管理仍然圍繞著這三類工作來開展。由于很多項目實施中沒有專門的質量人員,這個時候項目經理應該更多地去組織技術評審和安排人員進行過程檢查,可以考慮讓軟件測試人員承擔一些質量保證工作,因為測試人員通常是必不可少的。
下面探討一下每類工作如何開展。
Ø 項目實施中的技術評審
技術評審可以把一些軟件缺陷消滅在代碼開發之前,尤其是一些架構方面的缺陷。在項目實施中,為了節省時間應該優先對一些重要環節進行技術評審,這些環節主要有:項目計劃、軟件架構設計、數據庫邏輯設計、系統概要設計等。如果時間和資源允許,可以考慮適當增加評審內容。
項目實施中技術評審如表1所示:
表1 項目實施中技術評審
評審內容 |
評審重點與意義 |
評審方式 |
項目計劃 |
重點評審進度安排是否合理,否則進度安排將失去意義。 |
整個團隊相關核心人員共同進行討論、確認。 |
架構設計 |
架構決定了系統的技術選型、部署方式、系統支撐并發用戶數量等諸多方面,這些都是評審重點。 |
邀請客戶代表、領域專家進行較正式地評審。 |
數據庫設計 |
主要是數據庫得邏輯設計,這些既影響到程序設計,也影響到未來數據庫的性能表現。 |
進行非正式評審,在數據庫設計完成后,可以把結果發給相關技術人員,進行“頭腦風暴”方式的評審。 |
系統概要設計 |
重點是系統接口的設計。接口設計得合理,可以大大節省時間,盡量避免很多返工。 |
設計完成后,相關技術人員一起開會討論。 |
…… |
…… |
…… |
很多軟件項目由于性能等諸多原因最后導致失敗,實際上都是由于設計階段技術評審做的不夠。一味地節省時間、關鍵工作僅由某幾個人執行、整個項目的成敗依賴于某些“個人英雄”等做法是十分錯誤的,重要的技術評審工作是不可以忽略的。
Ø 項目實施中的過程檢查
項目經常延期是中國軟件企業實施很多項目時候的特點,因此項目實施中的過程檢查重點是“進度檢查”。在實際工作中,很多項目都是啟動一段時間后就開始不停地加班,使整個團隊處于疲憊狀態,導致工作效率低下,最后把項目計劃丟在一邊。對于這種情況,比較好的做法是不斷地檢查項目計劃與實際進度是否存在偏差,如果存在偏差則找出問題的根源,然后消除引起問題的因素,例如可以調整進度安排或者增加人力投入,這樣就避免了問題不斷放大。
版本檢查在項目實施中也需要特別注意,因為版本混亂會帶來很大麻煩,尤其進行測試的時候。此外,項目實施時候也應該注意文檔檢查,尤其是一些關鍵文檔的質量,例如接口文檔、用戶手冊等。
Ø 項目實施中的軟件測試
項目實施相關的全部質量管理工作中,軟件測試的工作量最大。由于很多項目在實施中非常不規范,因此軟件測試一定要把好關。軟件測試應該重點做好測試用例設計、功能測試、性能測試、缺陷管理等工作。
測試用例設計:雖然項目實施中沒有太多時間來設計測試用例,但是這個環節是必不可少的。項目實施中設計測試用例應該根據進度安排,優先設計核心應用模塊或核心業務相關的測試用例。設計測試用例的時候可以不設計的特別完善,基本目標是列出測試重點,對測試執行起良好地指導作用,這個時候的測試用例更像是“測試大綱”。
功能測試:軟件首先應該從功能上滿足用戶需求,因此功能測試是質量管理工作中的重中之重。功能測試在產品試運行前一定要開展好,否則將會發生“讓用戶來執行測試”的情況,后果非常嚴重。
性能測試:性能測試是經常容易被忽略的測試。在實施項目過程中,應該充分考慮軟件地性能,運行較慢的軟件仍然不會為用戶所接受。性能測試可以根據用戶對軟件的性能需求來開展,通常系統軟件和銀行、電信等特殊行業應用軟件對性能要求較高,應該盡早進行,這樣更易于早解決問題。
缺陷管理:缺陷跟蹤與管理工作也經常被忽略,很多問題會被遺忘,直到客戶再次發現。建議測試人員在項目實施中仍然采用一些工具進行缺陷管理與跟蹤,保證任何缺陷都得到妥善的處理。
此外,對于一些項目,如果實在沒有測試人員,可以考慮讓開發人員互相進行測試,這樣也可以發現很多缺陷。
項目實施中的質量管理工作是非常復雜的,存在很多不可以控制的因素,例如沒有質量人員、測試環境不具備等。因此,項目實施中的質量管理原則應該是“最大限度地去提高質量”。只有這樣,才能更好地利用現有資源盡可能地提高質量。
文章來源于領測軟件測試網 http://www.kjueaiud.com/