
軟體質量保證(SQA)單元
SQA單元的結構因組織的型別和規模而異。下圖顯示了一個標準結構的示例以及SQA單元下的所有組成部分。本章將討論每個子單元的角色和責任。

SQA單元負責人的任務
SQA單元負責人負責SQA單元及其子單元執行的所有質量保證任務。這些任務可以分為以下幾類:
- 計劃任務
- 單元管理
- SQA專業活動
計劃任務
編制單元的擬議年度活動計劃和預算
規劃和更新組織的軟體質量管理體系
為軟體開發和維護部門編制推薦的年度SQA活動計劃和SQA系統開發計劃
管理任務
管理SQA團隊的活動
監控SQA活動計劃的實施
提名團隊成員、SQA委員會成員和SQA受託人
編制特別報告和定期報告,例如,組織內軟體質量問題的現狀和月度業績報告
SQA專業活動
- 參與專案聯合委員會
- 參與正式設計評審
- 審查和批准與規範的偏差
- 與專案經理和團隊負責人協商
- 參與SQA委員會和論壇
專案生命週期SQA
與專案生命週期子單元相關的SQA任務可以分為兩組:
“純粹”的管理性後續和批准任務(專案生命週期控制任務)
“實際操作”或積極參與專案團隊SQA活動,需要專業貢獻(參與任務)
專案生命週期控制任務
跟蹤開發和維護團隊對SQA程式和工作說明的遵守情況
根據相關程式批准或推薦軟體產品
監控向內部和外部客戶交付軟體維護服務
監控客戶滿意度並與客戶的質量保證代表保持聯絡
參與任務
這些任務包括參與:
- 合同審查
- 編制和更新專案開發和質量計劃
- 正式設計評審
- 分包商的正式設計評審
- 軟體測試,包括客戶驗收測試
- 分包商軟體產品的軟體驗收測試
- 安裝新軟體產品
SQA基礎設施運營任務
SQA系統採用各種基礎設施元件來順利執行,即:
- 程式和工作說明
- 支援質量裝置(模板、清單)
- 員工培訓、指導和認證
- 預防和糾正措施
- 配置管理
- 文件控制
更具體地說,SQA子單元關於這些元件的任務包括:
釋出更新版本的程式、工作說明、模板、清單等等,以及以紙質和/或電子方式分發它們
向新員工和現有員工傳授有關遵守和應用SQA程式、工作說明和類似專案的培訓和指導
指導SQA受託人瞭解新的和修訂的程式以及開發工具和方法,以及其他元件
監控和支援新修訂的SQA程式的實施
跟蹤員工認證活動
提出需要預防和糾正措施的主題,包括參與CAB委員會
跟蹤配置管理活動,包括參與CCA委員會
跟蹤對文件程式和工作說明的遵守情況
SQA內部審計和認證任務
軟體組織中或由軟體組織進行的SQA審計型別可以分類如下:
內部審計
對分包商和供應商進行審計以評估其SQA系統
由認證機構進行的外部審計
由希望在接受組織作為供應商之前評估SQA系統的客戶進行的外部審計
前兩類審計由SQA子單元發起和執行,後兩類由外部機構執行。
SQA單元執行以下內部SQA審計任務
編制年度內部SQA審計計劃
執行內部SQA審計
跟蹤被審計團隊和其他部門應進行的糾正和改進
編制審計結果現狀的定期總結報告,包括改進建議
SQA單元執行以下分包商和供應商審計任務:
編制年度分包商和供應商SQA審計計劃
執行分包商和供應商的SQA審計
跟蹤被審計的分包商和供應商應進行的糾正和改進
從內部和外部來源收集有關分包商和供應商績效的資料
根據審計報告和從其他內部和外部來源收集的資訊,定期評估組織的認證分包商和供應商的SQA系統。評估報告包括:
關於分包商和供應商認證的建議
由認證機構進行的外部審計涉及以下任務:
協調認證審計的內容和時間表
編制認證機構指定的文件
指導被審計團隊並執行認證審計所需的準備工作
參與認證審計
確保完成必要的糾正和改進
組織的客戶進行的SQA審計需要這些任務:
協調審計的內容和時間表
編制客戶審計員指定的文件
指導被審計團隊並執行組織客戶進行的SQA審計所需的準備工作
參與審計
確保完成必要的糾正和改進
SQA支援任務
大多數SQA支援服務的消費者都在組織內部。他們包括專案經理、團隊負責人和SQA受託人。他們的任務包括:
編制專案計劃和專案質量計劃
人員配置審查團隊
選擇措施以解決已識別的軟體開發風險
選擇措施以解決進度延誤和預算超支
選擇SQA度量和軟體成本組成部分
使用SQA資訊系統
選擇反映SQA單元積累的故障經驗資料的開發方法和工具
SQA標準和程式任務
SQA子單元密切參與決定採用哪些SQA標準以及開發和維護組織的程式。為了履行相應的義務,SQA單元需要:
編制年度新程式開發和程式更新計劃
負責新程式的開發和程式更新,並參與相應的委員會和論壇
跟蹤SQA和軟體工程標準的發展和變化;引入與組織相關的其他程式和變化
根據專業標準的變化啟動程式的更新和調整,包括採用或刪除組織應用的標準
SQA工程任務
跟蹤專業進展、解決操作困難和對故障進行專家分析是該SQA子單元的直接目標。
因此,主要的工程任務包括:
測試關於新開發工具和當前使用開發工具的新版本方面的質量和生產力
評估新的開發和維護方法以及方法改進的質量和生產力
開發解決當前使用的軟體開發工具和方法應用中遇到的困難的方案
開發測量軟體質量和團隊生產力的方法
在分析軟體開發故障和制定擬議解決方案期間,向CAB委員會提供技術支援
SQA資訊系統任務
SQA資訊系統旨在促進和改進SQA系統的執行。所涉及的任務包括:
為軟體開發和維護單元開發SQA資訊系統,用於
收集活動資料
處理例如定期報告、列表、例外報告和查詢
處理例如定期報告、列表、例外報告和查詢
開發SQA資訊系統,以促進SQA單元處理軟體開發和維護單元交付的資訊,包括軟體質量度量和軟體質量成本的估計
更新SQA資訊系統
開發和維護組織的SQA網際網路/內聯網站點
SQA 負責人及其職責
SQA負責人是指主要參與軟體質量提升的成員。這些成員為成功實施SQA元件提供必要的內部支援。
他們的職責可能因組織而異。因此,它可能是與部門相關的和/或與組織相關的職責。
部門相關職責
支援同事解決軟體質量流程和工作指導實施過程中的困難
協助部門經理執行相關的SQA任務
推動合規性並監督同事對SQA流程和工作指導的實施情況
向SQA部門報告重大和系統性的不合規事件
向SQA部門報告嚴重的軟體質量故障
組織相關職責
觸發組織範圍內的SQA流程和工作指導的更改和更新
推動組織內開發和維護流程的改進
就各個部門觀察到的反覆出現的故障的解決方案向變更諮詢委員會(CAB)提出申請
確定整個組織的SQA培訓需求,並提出由SQA部門實施的適當培訓或指導計劃
SQA委員會及其職責
SQA委員會可以是永久性的,也可以是臨時的。任務可能因組織而異。
永久性委員會通常處理軟體變更控制(SCC)、糾正措施(CA)、流程、方法開發工具和質量指標。
臨時委員會通常處理具有普遍意義的特定案例,例如更新特定流程、分析和解決軟體故障、針對特定流程或產品制定軟體指標、更新軟體質量成本以及針對特定問題的資料收集方法。
永久性SQA委員會是SQA組織框架不可或缺的部分;其任務和運作通常在組織的SQA流程中定義。
臨時委員會是根據每個問題的短期需要建立的,成員由負責軟體質量問題的負責人、SQA部門負責人、SQA子部門、永久性SQA委員會或任何其他發起其組建並對工作感興趣的機構提名。該機構還定義臨時委員會的任務。