• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    CMM類體系下的QA價值所在

    發布: 2007-6-04 13:46 | 作者: 網絡轉載 | 來源: 網絡 | 查看: 57次 | 進入軟件測試論壇討論

    領測軟件測試網 CMM類體系下的QA價值所在
    QA到底是什么?它是做什么的?能帶來什么好處?相信接觸過CMM的人對其中這個核心角色應該不感到陌生,可能也或多或少地知道它的一些工作內容。盡管如此,很多人對這個角色的價值以及必要性可能還并不真正地理解,這里作者結合多年的質量管理經驗總結了QA的十大價值所在,希望能幫助大家更進一步地了解QA。

    1、保障制度體系
    無論是CMM/CMMI還是ISO9000等其他管理思想,它都是強調法治而非人治,實施CMM也是希望能通過它將一些優秀的軟件工程化開發經驗用一套合理、規范的制度沉淀固化下來,使項目的成功不再成為一種偶然。這其中體現了一個三權分立的思想:SEPG(軟件工程過程組)相當于是立法機構,負責建立、維護、改進企業的開發過程體系;SEG(軟件工程組)則是執行機構,來執行這套開發過程,按照軟件工程化的思想來實施項目;而QA則是督促這些規范貫徹實施的監督機構了。
    作為一個國家,監督機構的必要性和重要性不必多說。同樣,作為一個企業,監督機構也是非常必要的。試想一下,如果企業花了大量的人力物力建立了一套規范的開發制度,每個項目啟動時也制定了各種周密的計劃,卻缺少相應的機構來進行督促,那么項目在實施過程中是很容易由于這樣或那樣的原因而偏離既定軌道的,導致項目難于得到有效地控制。而企業的制度、項目的計劃也就變得形同虛設。企業的制度實際上就相當于企業的法律,如果有法不依,執法不嚴,違法不究,久而久之這套制度就只是一紙空文了,浪費了大量的人力物力來建立卻毫無用處。所以就非常需要存在QA這么一個機構來維護企業開發制度的權威性,并督促項目計劃得到有效地實施。

    2、促使過程改進
    SEPG建立了一套規范過程后,并不表示這個過程就一成不變了,規范自身也必須不斷地得到改進才能保證它的正確性和有效性。雖然過程規范在發布之前都必須經過評審,但并不表示只要通過評審就能發現所有的問題,還必須經過實踐的檢驗才行。正所謂沒有最好只有更好,所以過程的改進也是永無止境的。它的改變往往是來自兩個方面,一方面可能是這個過程本身存在的缺陷和錯誤暴露出來了,促使SEPG必須去完善性的改進;另一方面可能是當時過程制定所依賴的情況發生了變化,現有的過程已不適應當前項目實施的需要,甚至還阻礙了項目的發展,這也會促使SEPG去進行適應性的改進。
    但是改進的來源從哪來呢?表面上好像項目組可以向SEPG提出, SEPG自己也可以去發現。但是實際情況往往是一方面項目組成員尤其是成熟度等級較低企業的項目組成員缺乏質量意識,只關注與自身相關的開發工作,對過程改進工作缺乏應有的認識,提不出問題或者有問題也不愿提出來。而另一方面SEPG卻又往往苦于不了解項目情況而找不到關鍵問題所在。
    而QA的存在恰好就可以解決這一矛盾,因為QA經常要參與過程改進工作,又常常參與項目的活動,既熟悉過程體系又熟悉項目情況,剛好起到充當SEPG和項目組之間橋梁的作用。
    QA在項目實施過程中經常會發現很多問題,有些問題有些是因為項目組本身執行得不夠規范而產生的,而另一些問題則是由于過程本身存在著一些缺陷引起的,如可操作性不強或前后矛盾等而讓項目組無法實施。所以QA在工作當中,會將這些問題記錄下來并反映給SEPG,以促使過程改進。另外項目實施過程中值得借鑒的一些經驗做法QA也反映給SEPG,以便SEPG在企業范圍內進行推廣。如果過程完善了,反過來也會更好促進項目工作的開展,這就是一個良性循環。

    3、 指導項目實施
    QA對項目有督促的作用,但是僅僅督促是不夠的,還需要給予項目組在過程實施上的指導。雖然在項目過程實施之前會要接受相應的培訓,但是工作的順利開展并不是光靠幾堂理論課就能解決問題的,很多具體的做法需要在實踐中才能真正理解應用,而且每個項目組成員接受培訓的程度不同,對過程的理解可能存在一些偏差。因此還需要QA人員在項目實施過程中給以解答和指導,將這些規范真正地貫徹下去。
    QA對于項目組來說就象一把雙刃劍,既有監督的一面也有指導的一面。既能幫助項目順利的開展工作,也能使不規范不合格的項目暫停甚至關閉。這其中項目經理的指導思想非常重要,如果項目經理是抱著積極合作的態度,決心要真正按企業規范化過程來實施項目的話,那么QA將成為最有力的幫手和支持者。如果項目經理抱著消極對抗的態度,置企業管理制度不顧,欺上瞞下自行一套的話,則QA就是他們最大的障礙和絆腳石。

    4、增加透明度
    軟件開發活動存在于人的大腦中,不象工業生產中在流水線上的工作情況令人一目了然。正是因為這一特點使得軟件項目難于控制。而QA的存在則可以提高這種透明度、增加項目的可視性。讓高級經理和相關工作人員能從項目組以外的第三方得到一個獨立的視角和渠道,能從多方面客觀地了解項目的過程、產品、服務等情況,以便做出正確的判斷,及時發現問題及時進行糾正,使項目盡可能朝著良性的方向發展。

    5、評審項目活動
    評審項目活動是QA的核心工作之一,也是QA實施質量保證的一個重要手段,評審項目活動的目的是為了檢查項目的活動是否符合企業制定的規范和項目既定的計劃,及早發現可能存在的問題,并通報給相關人員以便及時糾正。
    雖然質量保證的最終目的是希望能保證質量,但質量是過程、人、技術三者的函數,除了過程外,還與人員、技術有關,而人員素質和技術水平的提高并不是依賴QA就能保證的,所以QA雖名為質量保證,實際上它直接保證的是決定質量好壞的一個重要因素——過程。
    過程不僅僅指活動,它還包括了產品,產品是一系列活動后的產物,所以保證過程要先從活動開始入手,因為控制得越早,發現問題越早,所付出的代價就越小,當產品出來之后再去控制就已經晚了。雖然單有好的過程不一定就會有產生好的質量,它還必須依賴人員和技術這兩大因素,但是一個不好的過程肯定難產生好的質量,因為過程、人員、技術這個質量鐵三角缺一不可。所以QA需要評審項目的活動,從保證活動入手來保證過程進而保證最終的質量。
    QA評審項目活動時應該做到獨立、客觀、公正,評審的時機和頻率可按預定的檢查點進行抽查。
    需要指出的一點是QA評審項目活動和同行評審不同,同行評審是指同行評審人員從技術角度對產品進行評審,而QA評審項目活動則是從規范角度對活動進行評審,這兩者有本質的區別。

    6、審核工作產品
    評審完項目的活動,那么QA接下來就需要審核活動的產物——產品了,審核工作產品是QA的另一個核心工作。項目組在開發過程中會產生大量的工作產品,如需求、設計、代碼、用戶文檔等。同行評審、測試等手段可以從技術角度對產品質量進行把關。而過程方面的質量,如符合性、規范性、一致性等則需要由QA來把關,產品的技術性與規范性不可或缺。
    最終的產品質量是由單個的軟件工作產品質量組成的,所以QA也必須從審核單個的軟件工作產品開始來保證最終的產品質量。審核產品也應該做到獨立、客觀、公正,它的重點在于產品規范性、符合性、一致性、完整性、可追溯性等方面。對于同一工作產品,如果QA代表參加該產品的同行評審工作,則可以視情況不對該產品進行獨立QA審核,以免重復工作。

    7、協助問題解決
    QA無論是評審項目活動還是審核工作產品,都是為了發現問題并及早解決。QA發現問題后會將問題記錄在報告中并提交給項目經理確認。然后還會協助項目經理一起找出問題的原因。如果在項目一級問題能得到妥善解決則應盡量在項目內解決,如果項目組一級不能解決,則QA會上報給高級經理以尋求更高一級的支持。QA問題的上報并不能看成是在向高級經理打小報告。其出發點也是為了更好地協助項目解決問題,有問題要及時發現,發現了問題就要及時解決,越早越好,否則小問題發展成大問題很可能就會給項目和企業帶來無可挽回的損失。
    QA應客觀地報告問題,報告用語應做到客觀、公正、規范、嚴謹、準確、清楚。并且跟蹤這些問題直到它們被妥當地解決為止。

    8、提供決策參考
    在那些沒有專職度量分析人員的軟件企業中,QA還承擔了數據采集、統計、分析的工作。
    在項目一級,QA采集項目相關的數據并對其進行統計和分析。從分析的結果項目經理可以看出現階段哪些方面做得還不夠,哪些方面還存在著問題,哪些方面還需要改進,并為項目下一步的工作重點提供決策參考。在組織層面,QA也會收集組織的過程數據,并將統計分析的結果反饋到高層領導,用數據說話,用事實說話,為高層的決策提供有力的參考和依據。

    9、進行缺陷預防
    從長遠來看,企業要降低成本、提高質量就必須要進行缺陷預防。消除產生缺陷和問題的根本原因并且防止將來這類缺陷和問題的再次發生,以優化項目及企業的規范過程。缺陷預防并不是簡單對缺陷進行發現和糾正。等到缺陷被發現時,實際上缺陷已經發生過了,對節省項目成本和控制進度來說作用并不是顯得特別大,缺陷預防重在預防,防范于未然才真正有效。通常的做法是要求在開發周期的每個階段實施缺陷預防和原因分析,吸取其他項目或本項目前期的一些經驗教訓,并使原因分析和缺陷預防成為一種機制。
    在項目過程實施當中,QA會指導并協助項目組積極地開展缺陷預防活動,采集問題和缺陷相關數據,并對缺陷和問題的類型進行分析,了解問題的趨勢,確定這些缺陷的根源和將帶來的影響,并通過共同決策分析,得出所需要采取的措施并具體去實施。

    10、實現質量目標
    經過了一系列質量相關的活動后,最根本目的還是要通過這些活動來達到項目乃至組織的預期質量目標。只有達到目標了,一切的努力才沒有白費,工作才顯現了應有的價值。
    項目啟動時,QA會和項目經理一起結合企業的過程能力基線來制定項目的質量目標。在項目實施過程中,QA會指導項目按階段、里程碑等控制點對質量目標進行定量控制,定期將項目運行情況和質量目標進行比較,及時發現偏差,及時進行調整,以保證項目最終能達到質量目標。如果項目的質量目標都達到了,那么企業的質量目標也就容易實現了,并提升了整個企業的能力基線。

    經過總結,大家可能已經認識到QA在企業中是一個不可缺少的角色了。但是從理論上來說,當企業的成熟度發展到很高等級,人人都具有很強的質量意識,人人都能自覺提維護質量體系,人人都充當起QA角色的時候,也許就不需要專職的QA了。正如國家機器的功能會隨著社會文明的高速發展變得弱化甚至是消亡的道理一樣。但是,就目前來說這還僅僅只是一種理想的狀態,正如國家機器在若干年之后都不會退出歷史的舞臺一樣,作為企業機器的QA在相當長的時間內也應該還會繼續存在。而且隨著我國軟件業工程化思想的普及,軟件企業對QA的需求也會相應地增大,QA這一新興崗位也將越來越有發展前途。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: cmm qa 類體系 下的 價值 所在


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>