qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          軟件項目的質(zhì)量管理

           引言

            說到軟件項目的質(zhì)量管理,首先要弄清楚什么是質(zhì)量管理。國際標(biāo)準(zhǔn)組織ISO9000對質(zhì)量的定義就是:質(zhì)量是產(chǎn)品或服務(wù)用于滿足人們潛在或明示的需求的所有特征和性能的總和。

            軟件項目的質(zhì)量管理就是確定軟件項目的質(zhì)量方針、目標(biāo)和職責(zé),并通過質(zhì)量規(guī)劃、質(zhì)量保證、質(zhì)量控制和改進(jìn)等工作確保軟件項目的質(zhì)量得以實現(xiàn)的全部管理活動的總稱。

            怎樣才能做好軟件項目的質(zhì)量管理呢?我們要在理解現(xiàn)代軟件項目的質(zhì)量管理的理念的基礎(chǔ)上,使軟件項目的質(zhì)量管理具有可操作性和可衡量性。

            現(xiàn)代軟件項目的質(zhì)量管理的理念包括:

            ①顧客滿意:就是我們的交付件(本文指軟件)要滿足客戶的期望;

            ②預(yù)防勝于檢查:質(zhì)量管理的重點在事前的預(yù)防,而不是事后的檢查;

            ③管理層責(zé)任;

            ④持續(xù)改進(jìn):軟件項目的質(zhì)量管理是一個持續(xù)改進(jìn)的過程。

            即使我們理解了現(xiàn)代質(zhì)量管理的理念,達(dá)到質(zhì)量管理所要求的高度,我們在實際操作中,還需要理論聯(lián)系實際。這就要求軟件項目的質(zhì)量管理具有更強(qiáng)的可操作性和可衡量性,為此將軟件的質(zhì)量定義為達(dá)到要求(Conformance to Requirements)和適合使用(Fitnessof Use)兩個層面。也就是說,軟件項目的項目工作要提交出原來所要求的、具有實際用途的軟件產(chǎn)品。簡單地說,軟件項目的質(zhì)量管理就是產(chǎn)出的軟件,滿足客戶明確需求、隱含需求的能力的所有特性。在現(xiàn)實生活中,監(jiān)控所有對質(zhì)量有影響的關(guān)鍵點,采用有效的測量手段來管理軟件的質(zhì)量,從而實現(xiàn)軟件項目的“高”質(zhì)量。

            1 質(zhì)量管理的流程總述

            一般軟件項目可分為啟動、規(guī)劃、執(zhí)行、監(jiān)控和收尾五個部分。其中質(zhì)量管理涉及到規(guī)劃、執(zhí)行、監(jiān)控三個部分。軟件的質(zhì)量管理包括質(zhì)量規(guī)劃、實施質(zhì)量保證、實施質(zhì)量控制三個部分。

            質(zhì)量規(guī)劃在軟件項目的規(guī)劃過程組中;實施質(zhì)量保證在軟件項目的執(zhí)行過程組中;實施質(zhì)量控制在軟件項目的監(jiān)控過程組中。他們之間的關(guān)系并不是相互獨立的,而是相互作用,相互影像的。

            在軟件項目的質(zhì)量管理中,質(zhì)量規(guī)劃就是判斷哪些質(zhì)量標(biāo)準(zhǔn)與本項目相關(guān),并決定應(yīng)如何達(dá)到這些質(zhì)量標(biāo)準(zhǔn)。它是軟件的項目管理計劃的一部分,一般在項目的規(guī)劃時處理。

            軟件項目的質(zhì)量保證是指質(zhì)量系統(tǒng)內(nèi)實施了計劃的、系統(tǒng)的活動;同時為項目滿足所有項目利益相關(guān)方的要求提供信心,相對于內(nèi)部的質(zhì)量控制,質(zhì)量保證可以說是對外的,它包含:

            ①涉及整體項目、提高信心;

            ②涉及經(jīng)驗教訓(xùn)總結(jié)/質(zhì)量審計;

            ③重新評價質(zhì)量標(biāo)準(zhǔn)是否合適;

            ④實施階段。

            軟件項目的質(zhì)量控制是在項目生命周期的幾個關(guān)鍵點上進(jìn)行的,它決定了項目進(jìn)行的方式并進(jìn)行了必要的糾正。質(zhì)量控制是質(zhì)量保證的輸出,它考慮了項目的效果和效率。

            它通常包含:

            ①涉及項目的具體工作成果(軟件,開發(fā)過程中的文檔等);

            ②涉及到具體工作成果是否可以被接受;

            ③檢查具體工作成果是否符合相關(guān)質(zhì)量標(biāo)準(zhǔn);

            ④監(jiān)控階段。下面將介紹軟件項目中質(zhì)量管理的各個流程。

            2 軟件項目的質(zhì)量管理流程

            1·1 質(zhì)量規(guī)劃

            從前文可知,軟件項目的“高”質(zhì)量來自于“好”的計劃。只有一個好的質(zhì)量規(guī)劃,才有可能產(chǎn)出高質(zhì)量的產(chǎn)品。質(zhì)量規(guī)劃既然如此重要,那如何做才能制定一個“好”的軟件項目的質(zhì)量規(guī)劃呢?

            制定軟件項目的質(zhì)量規(guī)劃,依據(jù)的是公司的質(zhì)量方針。公司的質(zhì)量方針是“由最高層管理部門正式闡明的、組織關(guān)于質(zhì)量的總的打算與努力方向”。由此可見,質(zhì)量管理是最高層責(zé)任。

            項目質(zhì)量規(guī)劃的目的都是為了產(chǎn)出“高”質(zhì)量的產(chǎn)品。那么怎樣衡量軟件項目質(zhì)量的高低呢?我們主要的手段是將軟件項目的質(zhì)量和其質(zhì)量基準(zhǔn)進(jìn)行對照。基準(zhǔn)對照是將軟件項目的實際做法或計劃做法與其他項目的做法進(jìn)行對照,從中萌生出如何改進(jìn)思路,或者提供一項量度的標(biāo)準(zhǔn)。

            1·2實施質(zhì)量保證

            質(zhì)量保證指通過實施計劃中的系統(tǒng)質(zhì)量活動,確保項目實施滿足要求所需的所有過程。

            質(zhì)量保證的內(nèi)容有:

            ①清晰的軟件質(zhì)量要求說明(包含在軟件的需求分析和范圍說明書中);

            ②科學(xué)可行的質(zhì)量標(biāo)準(zhǔn);

            ③建立和健全軟件項目質(zhì)量體系;

            ④配備合格和必要的資源;

            ⑤持續(xù)開展有計劃的質(zhì)量改進(jìn)活動;

            ⑥項目變化全面控制。

          1·3實施質(zhì)量控制

            實施質(zhì)量控制指監(jiān)視軟件項目的具體結(jié)果,確定其是否符合相關(guān)的質(zhì)量標(biāo)準(zhǔn),并判斷如何杜絕造成不合格結(jié)果的根源。

            軟件項目的質(zhì)量控制包括兩項內(nèi)容:

            ①監(jiān)控具體的交付軟件,以確定他們是否與相關(guān)質(zhì)量標(biāo)準(zhǔn)一致;

            ②確定消除造成不滿意結(jié)果的影響因素。

            其中“結(jié)果”也包含兩項:

            ①產(chǎn)品結(jié)果(交付的軟件);

            ②項目管理結(jié)果(成本與進(jìn)度計劃執(zhí)行績效)。實施軟件項目的質(zhì)量控制,就必須實施質(zhì)量監(jiān)控。

            如何對質(zhì)量進(jìn)行有效的監(jiān)控呢?有如下幾條原則:

            ①監(jiān)控工作對事不對人;②監(jiān)督與服務(wù)相結(jié)合;③采用結(jié)構(gòu)化的監(jiān)控方法;④制定合理基線;⑤動態(tài)持續(xù)監(jiān)控;⑥監(jiān)控信息交流;⑦采取必要的變更和糾偏行動。

            在質(zhì)量監(jiān)控的原則上,我們對軟件項目的質(zhì)量實施控制。

            質(zhì)量控制主要有以下步驟:

            ①收集質(zhì)量數(shù)據(jù);②整理數(shù)據(jù);③統(tǒng)計分析;④判斷質(zhì)量狀況;⑤分析原因;⑥擬定措施。

            再嚴(yán)格的質(zhì)量保證,質(zhì)量控制都會有變更的情況出現(xiàn)。

            質(zhì)量變更方法有如下幾種:

            ①利用質(zhì)量保證,檢查質(zhì)量標(biāo)準(zhǔn)的有效性,如必要,重復(fù)進(jìn)行質(zhì)量計劃;

            ②利用質(zhì)量控制,檢查項目成果質(zhì)量,如必要重復(fù)進(jìn)行質(zhì)量計劃;

            ③利用邊際分析:對單位質(zhì)量改進(jìn)能夠產(chǎn)生的效益增加和需要支付的成本增加的分析。

            最佳的質(zhì)量應(yīng)該是效益增加和成本增加相等時的質(zhì)量。對于軟件項目的質(zhì)量變更,事前判斷質(zhì)量的成本,然后才決定是否變更。軟件項目的質(zhì)量成本包含多個方面,它不僅包括預(yù)防成本,評估成本,還包括內(nèi)部缺陷成本和外部缺陷成本。

            對于軟件項目的質(zhì)量成本,在實際處理中我們可 以通過提高符合成本來降低不符合成本,實現(xiàn)質(zhì)量總成本的降低。

            2 實際處理過程

            理論很容易學(xué)會,但是理論聯(lián)系實際一直都是一個問題。下面我們將從六個方面說明軟件項目的質(zhì)量管理。其中第一、二、三為質(zhì)量規(guī)劃部分,第四為實施質(zhì)量控制部分,第五條為實施質(zhì)量保證部分。第六條貫穿質(zhì)量管理的全過程。

            (1)確定交付物的質(zhì)量特性。

            ①軟件產(chǎn)品的“質(zhì)量”很大程度上是由其設(shè)計確定的;

            ②并非所有軟件過程中的設(shè)計細(xì)節(jié)都可以進(jìn)行質(zhì)量控制;

            ③軟件的功能系指軟件完成自身工作的“好壞”程度。

            (2)選擇各個軟件項目的質(zhì)量特性的測量指標(biāo)。

            要控制軟件項目的質(zhì)量,所確定的特性必須是可以測量的。如證券軟件的委托筆數(shù)在一定客戶量下每秒能達(dá)到的性能等指標(biāo)。

            (3)設(shè)定各個軟件項目的質(zhì)量特性的指標(biāo)。

            對所確定的軟件項目的質(zhì)量特性指標(biāo)要建立一個質(zhì)量標(biāo)準(zhǔn)作為評價標(biāo)準(zhǔn)。這就涉及兩個方面:①標(biāo)準(zhǔn)的可行性:并不是所有質(zhì)量管理的標(biāo)準(zhǔn)都適用于軟件項目,標(biāo)準(zhǔn)是否可行可從三個方面進(jìn)行考量:與顧客期望比較;與同行比較;與歷史比較等;②成本制約應(yīng)是:無論對顧客還是我們,都必須要考慮軟件項目的成本和進(jìn)度等問題。

            (4)根據(jù)這些標(biāo)準(zhǔn)對軟件項目的質(zhì)量進(jìn)行控制。

            設(shè)定標(biāo)準(zhǔn)后質(zhì)量控制部門的任務(wù)就是對軟件進(jìn)行檢驗測試,看它們是否符合標(biāo)準(zhǔn)。現(xiàn)代質(zhì)量管理的理念是質(zhì)量是管理層責(zé)任。那么管理層該采取哪些措施來避免重大責(zé)任的發(fā)生呢?

            以下以項目經(jīng)理為例來進(jìn)行闡述管理層應(yīng)采取的措施。在軟件項目中,項目經(jīng)理有三個職責(zé)(工作方向)可以提高軟件的質(zhì)量:

            1)在運作系統(tǒng)的什么位置上檢驗?項目經(jīng)理在軟件開發(fā)過程中設(shè)定關(guān)鍵控制點(包括但不限于里程碑):即進(jìn)行檢驗以保證軟件符合規(guī)范的位置:開發(fā)前、開發(fā)中、開發(fā)后。

            項目經(jīng)理設(shè)立檢查點的基本原則是:

            ①在一個業(yè)務(wù)邏輯特別復(fù)雜的流程開始之前;

            ②在與其他軟件系統(tǒng)進(jìn)行對接前;

            ③在一個模塊功能完成前;

            ④在潛在的損害、破壞可能發(fā)生前;

            ⑤在責(zé)任發(fā)生轉(zhuǎn)移前。

            2)檢驗的方法。在軟件項目中,一般采用測試軟件來模擬一定的環(huán)境對軟件進(jìn)行測試,例如壓力測試等,通過測試來達(dá)到檢驗軟件的目的。

            2·1產(chǎn)品審計計劃

            (1)在實際項目中,質(zhì)量管理人員依據(jù)剪裁后的項目過程表(含工作產(chǎn)品)、項目計劃,制定項目的《質(zhì)量保證計劃》,在計劃中列出質(zhì)量管理人員需要審計的產(chǎn)品、審計活動的時間,以及需要參照的標(biāo)準(zhǔn)。

            (2)在實際項目中,審計的工作產(chǎn)品一般包括:業(yè)務(wù)需求說明書、需求分析說明書、項目計劃、概要設(shè)計說明書、單元測試報告、測試用例、測試計劃和配置管理計劃等。

            2·2過程審計計劃

            (1)在實際項目中,質(zhì)量管理人員根據(jù)剪裁后的項目過程表(含過程元素)、項目計劃,制定項目的《質(zhì)量保證計劃》,在計劃中列出需要審計的過程活動、審計活動的時間、需要參照的標(biāo)準(zhǔn)。審計活動的時間根據(jù)具體項目的活動時間確定。

            (2)在實際項目中,審計的過程包括管理過程、開發(fā)過程、支持過程。過程活動一般包括:立項管理活動、需求管理活動、項目策劃活動、項目監(jiān)控活動、收尾管理活動、軟件工程產(chǎn)品活動、同行評審活動、里程碑評審活動、配置管理活動、培訓(xùn)活動、度量與分析。

            (3)組織級相關(guān)活動包括:組織培訓(xùn)活動、項目工作量度量(即周計劃制定與項目時間填寫)、組織級配置管理活動、過程改進(jìn)(如PMO會議)。審計時機(jī):定期(一般每兩周或每月一次)。

            3 結(jié)語

            對軟件項目進(jìn)行質(zhì)量管理,首先需要知道企業(yè)的質(zhì)量方針;在企業(yè)的質(zhì)量方針下制定詳細(xì)的質(zhì)量規(guī)劃。在制定完質(zhì)量規(guī)劃后,要讓軟件項目的質(zhì)量管理具有可操作性和可衡量性。同時我們需要牢記,任何類型的質(zhì)量管理過程,都是一個持續(xù)改進(jìn)的過程,需要不斷變更。

            現(xiàn)代軟件項目的質(zhì)量管理的思路是:加大前期預(yù)防成本的投入,減少后期缺陷成本的支出,從而實現(xiàn)“質(zhì)量免費”。

          posted on 2013-07-25 10:29 順其自然EVO 閱讀(623) 評論(0)  編輯  收藏 所屬分類: 測試學(xué)習(xí)專欄

          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 砀山县| 固阳县| 福建省| 景谷| 青海省| 丹棱县| 余干县| 温州市| 克拉玛依市| 合川市| 宁波市| 二手房| 湘乡市| 秦安县| 北宁市| 思南县| 林西县| 丰原市| 临夏市| 鸡泽县| 健康| 宝坻区| 成武县| 开封市| 青冈县| 孟连| 新田县| 万安县| 稷山县| 台北县| 福海县| 马龙县| 无棣县| 平遥县| 都匀市| 大同县| 萨嘎县| 阳泉市| 廉江市| 乌什县| 宜兴市|