軟體品質管理
軟體品質管理(Software quality management,縮寫SQM)是一種管理流程,目標在發展與管控軟體的品質,確保產出的成品可以滿足使用者的需求。軟體品質管理人員在產品正式發行之前對其進行品質測試,並且執行一系列稱之為軟體週期的步驟,為了在軟體發佈前預先發現並修正錯誤。他們(軟體品質管理人員)的工作不僅是確保軟體產品為消費者期待的型態,且經由正確的開發流程來保護他們的軟體產品,並對流程中的每一位成員提倡品質文化,避免欺騙行為的發生。
定義
軟體品質管理(SQM)的目標為管理軟體開發過程中與開發完成後的軟體品質,一個優質的產品必須符合品質的要求條件,並且滿足使用者的需求。品質文化是指在一個組織環境中,品質被視為每個人的責任義務。
描述
Ian Sommerville[1]著作的軟體工程書籍中使用了傘狀概念的軟體品質管理,該概念包含以下軟體品質層級:
- 軟體品質保證(SQA)層級,組織的品質指南包含:
- 在軟體開發生命週期中的標準、法規與程序以生產、確認、測試與確認上線運作;
- 整合最佳實務知識庫;
- 選擇現成的軟體來套用以上程序。
- 軟體品質計畫(SQP)層級:一個軟體品質管理的階段,每個專案皆需要撰寫,用以表示軟體開發專案周期內,專案的承諾與遵從的標準、規範、程序與工具。此外,SQP也包含了要實現的品質目標、風險預估、與風險管理。SQP來源衍生自
- SQA元件的被採納使用或客製化以專案需求為主;
- 新流程、標準與工具補充了被註記在專案的特別項目或從組織外部導入的缺失與不合用的SQA元件。任何軟體品質保證(SQA)中的軟體品質計畫(SQP)偏失,都需要經由專案經理證明,並經由公司管理階層確認。
- 軟體品質控制(SQC)層級:確保軟體開發過程中,皆有遵循SQA與SQP規範。軟體品質控制的作業包含:
- 指導如何製作與開發物件(成果),例如事先定義的工程文件與標準範本;
- 指導如何進行標準流程,例如品質檢閱;
- 執行線上品質檢閱、以驗證、評估、與確認開發物件(成果);
- 驗證與評估用以改善使用的方法、流程以及被採用的軟體工具。
軟體品質管理(SQM)規則
- 確保軟體產品達到品質可接受度;
- 提倡全公司層級的“品質文化”概念為全體員工的責任;
- 減少學習曲線與幫助團隊成員改變組織內部職位的連續性;
- 在開發過程中啟動流程錯誤迴避與錯誤預防。
許多人交替使用SQM(軟體品質管理)與SQA(軟體品質保證)概念
軟體品質管理(SQM)與軟體生命周期(software lifecycle)
軟體品質管理能夠以不同的方式實現,取決於組織與實際專案的類型,[2] 但是應該都包含在整個軟體開發周期範圍,意味:
- 收集需求與定義IT專案的範疇,如果需求是可測試的,則著重於檢驗。最後產生測試策略。
- 設計解決方法,著重於計畫測試步驟,例如可執行哪些類型的測試、如何在測試環境下執行、與測試資料取得,最後產生測試計畫或是測試排程。
- 建置解決方案,透過建立測試案例、測試情境、執行項目以及登記缺陷、修正狀況、與重複性測試的報告之程序。
- 變更管理,透過確認如何計劃變更能夠影響解決方案建立的品質以及測試計畫的最終變更,最後產出測試計畫、測試案例與測試情境。
- 結束計畫,透過實際測試的重點集中在復雜的檢驗,以建立解決方案的整體品質,包含了系統整合測試、使用者驗收測試與運行驗收測試,最後產生系統建議上線時間。[3]
資訊技術(IT)相關方法
軟體品質管理與專案管理各項主題有密不可分的關聯,開發與資訊技術(IT)的作業方式如下:

透過RUP與V-Model來實現軟體品質管理
- 元件“專案環境品質”,描述了需要雙重檢查的必要性與建立產品的目標控制項目,相關展示了四個元件:品質管理系統、品質控制功能、品質規劃與品質控制。
- “品質檢閱技巧”專注於確認建立的產品是否符合定義的品質標準。
- 3.4.12 規劃品質,
- 3.5.2. 施行品質保證,
- 3.6.7. 施行品質控制
- 统一软件开发过程(RUP) 開發方法定義了測試規範,為所有階段以構思階段為開始,以移交階段做為結束。
- 微軟解決方案開發框架(MSF)開發方法定義了測試員的規則與穩定階段,著重於測試解決方案。[6]
- 敏捷软件开发(Agile software development)不需要精確定義測試者的規則或者機制,涉及軟體品質管理。敏捷法只定義持續整合與测试驱动开发。雖然,最後出現了敏捷測試。
- 能力成熟度模型集成(CMMI) 操作法定義中,有關於PPQA(程序與產品品質保證)的程序領域,相關紀載於CMMI第二階。
- 信息及相关技术控制目标(COBIT)操作法定義中,被定義為P08品質管理。
- 信息技术基础架构库(ITIL)操作法定義中,被定義為發行持續性改善。
- V模型(V-Model)模組–定義了軟體開發周期與測試程序。
- ISO 9000-一系列標準具有關於品質管理系統的標準以及設計來協助企業組織確保相關生產合乎客戶的需求與其他相關利益者,以滿足與產品相關的法定和法規要求。
協會和組織
- ISTQB, 國際軟體測試認證委員會(International Software Testing Qualifications Board,簡稱ISTQB)是在比利時合法註冊的非營利軟體測試質量認證組織。它管理軟件測試人員的認證過程。 已有超過200.000份ISTQB®證書(日期:2012年3月)。[7]
- ASQ,美國品質協會是一個基於知識的全球質量專業人士社區,近80,000名成員致力於在工作場所和社區中推廣和推進優質工具,原則和做法。
參考文件
本條目部分或全部内容出自以GFDL授權發佈的《自由線上電腦詞典》(FOLDOC)。
- Ian Sommerville (2004), Software Engineering, 7th ed., chapter 27
- Kelemen, Z. D. (2013). Process Based Unification for Multi-Model Software Process Improvement Eindhoven: Technische Universiteit Eindhoven. ISBN 978-90-386-3313-8
- Software Quality Management
- OGC (Office of Government Commerce) (2009). Managing Successful Projects with PRINCE2 (2009 ed.). TSO (The Stationery Office). ISBN 978-0-11-331059-3
- A Guide to the Project Management Body of Knowledge, Fourth Edition, PMI, USA, 2008
- Microsoft Solution Framework - Chapter 18 Stabilization phase, Published: April 27, 2005
- . [2017-10-30]. (原始内容存档于2010-02-10).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.