1軟件研發(fā)項目中的質量是什么
軟件研發(fā)項目中的質量,包括項目管理過程的質量、軟件產品的質量和用戶的使用質量:
1、項目管理過程的質量是指項目管理的各個階段需要滿足的質量規(guī)范或標準;
2、軟件產品的質量分為內部質量和外部質量,其中內部質量主要指產品設計、代碼規(guī)范性、可擴展性等,外部質量主要指軟件和需求匹配度,通過功能測試,集成測試等體現;
3、用戶的使用質量指產品使用過程中表現出來的質量,即用戶使用后感知到的質量。
2軟件研發(fā)項目的質量管理
質量管理分為質量規(guī)劃、質量保證和質量控制三個過程,質量規(guī)劃過程明確項目的質量標準和實現質量標準的方法;質量保證貫穿項目全生命周期,通過質量保證確保項目的過程質量和產出質量與計劃保持一致;質量控制對階段性的成果進行檢測和驗證,為質量保證提供參考依據。
01 質量規(guī)劃
業(yè)界質量管理的基本準則:質量是計劃出來,而不是檢查出來的。影響質量的要素很多,但源頭就是質量規(guī)劃,質量規(guī)劃確定項目的質量目標及達成目標的過程,為后續(xù)實施質量保證和質量控制提供指導和依據。
質量規(guī)劃階段的主要工作是編制質量管理計劃和對項目團隊進行質量管理過程培訓,注意編制質量管理計劃時需要考慮成本/效益的平衡。
編制質量管理計劃首先需要梳理需求,需求包含明示的需求、行業(yè)標準或慣例應該包含的需求以及法律法規(guī)要求;其次根據項目的產品和范圍明確質量目標,質量目標既要考慮可擴展性、健壯性等產品質量要求也要考慮視覺設計、交互體驗等使用質量要求;之后根據組織的項目管理規(guī)范、質量管理規(guī)范等確認必須執(zhí)行哪些過程和方法才能保證滿足質量標準,如果組織現有流程規(guī)范、質量標準不足以確保項目質量目標達成,就需要制定額外的流程或質量管理規(guī)范,甚至推動組織變革以達成質量目標。
02 質量保證
軟件質量保證既需要單元測試、集成測試、系統(tǒng)測試等技術手段,也需要檢查、審核等管理手段。項目經理需要關注業(yè)務流程、開發(fā)過程、資源構成、軟件架構、測試手段、配置管理等以確保項目質量與計劃保持一致:
1、項目啟動階段明確代碼開發(fā)規(guī)范,審查項目資源質量,選擇合適的項目外包團隊等;
2、項目實施過程中把控需求的質量關,審查技術方案、做好關鍵階段和里程碑的驗收、按質量評價標準和辦法組織測試(包含單元測試、系統(tǒng)測試、集成測試、用戶驗收測試)、及時審核質量檢查報告及有關技術文檔等;
3、項目收尾階段嚴格執(zhí)行交接審查,整理項目文檔并及時歸檔、做好用戶培訓和運營安排等。
03 質量控制
質量控制對項目管理結果(如進度績效)或產品結果(如最終軟件交付物)進行檢測和驗證,為質量保證提供參考依據。質量保證與質量控制的差異在于質量保證針對過程,強調執(zhí)行,質量控制則是從技術角度檢驗輸出物的質量,強調監(jiān)控。
常用質量控制工具有因果圖、控制圖、流程圖、直方圖、帕累托圖、趨勢圖、散點圖、運行圖、統(tǒng)計抽樣等。在使用質量控制工具時需要注意工具背后的技術細節(jié),比如控制圖需要與7點運行法則結合使用、帕累托圖與因果圖聯合使用可有效分析復雜項目問題、統(tǒng)計抽樣的可靠性與樣本數量的關系。
3結束語
交付型項目經理通常會偏重于關注項目范圍達成和項目按期上線,而忽略了項目的質量管理,造成項目投產后用戶體驗不佳或者生產問題頻現,本文針對這一問題從軟件研發(fā)項目的項目經理角度就質量管理的基本概念及注意事項做了簡要闡述,即為歸納總結,也為拋磚引玉,還望業(yè)界同仁或項目管理愛好者不吝賜教,留言交流。