• <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

    發布: 2008-3-28 10:41 | 作者: 孫云 | 來源: 不詳 | 查看: 55次 | 進入軟件測試論壇討論

    領測軟件測試網 軟件項目管理是針對軟件開發進行的項目管理,它既有項目管理的共性,也有其特殊性。它的特殊性主要表現在軟件項目的開發過程及其項目的最終產品--軟件產品上。

      國內開展軟件項目規范管理的時間并不長,軟件企業各級管理者對軟件項目管理的認識也很不夠。目前很多軟件項目的成功主要歸功于技術高手的個人努力,或者碰巧由一位有能力的項目經理來管理項目,偶然性的因素很大。隨著市場競爭的日趨激烈,市場環境的日益成熟,特別是在中國進入WTO后,國內軟件企業與國外軟件企業的競爭,以及開拓國外市場的需要,軟件項目管理不完善的問題便越來越突出,軟件項目管理顯得越來越重要。

      為此,許多企業引進了目前世界上較完善的公認軟件業標準CMM(軟件能力成熟度模型Software Capability Maturity Model),希望通過CMM的實施來提高公司的軟件項目管理水平。

      但是,由于對軟件項目管理的認識不足,人們對CMM的期望值也很大,對CMM的實施普遍存在以下誤區:

      1. CMM能很快提高企業的軟件產品質量;

      2. CMM能解決軟件開發過程中的所有問題;

      3. 迫于市場壓力去拿一張CMM評估證書,而不去考慮CMM的真正作用;

      4. 技術水平比管理水平更重要,當技術水平提高時,再考慮實施CMM

      5. ……

      當抱著以上想法去實施CMM時,其效果便可想而知。而當有些企業認識到軟件項目管理不能立竿見影地解決他們面臨的問題時,他們當初對CMM實施的信心便開始動搖,就有可能走上形式化的死循環。

      那么,CMM是什么呢?

      從內容上看,CMM標準分5個級別,每一級別由一些關鍵過程域(KPA)組成,也就是說,CMM的管理方式是基于過程的管理方式。每一個KPA都有目標(GOAL)要求,要通過CMM某級別的評估,必須達到本級別 所有KPA的所有目標要求,以及本級別以下級別的所有KPA的所有目標要求。如過CMM三級,要達到CMM L3的要求,也要達到CMM L2的要求。

      對于如何達到目標要求,CMM標準又規定了以下五方面內容:

      1. 執行約定:實施本KPA的方針要求與高級管理者的承諾與支持;

      2. 執行能力:實施的先決條件,包括組織結構、資源、培訓等方面的要求;

      3. 執行的活動:為實現一個KPA要求所必須的角色和規程。包括制定計劃,進行工作,跟蹤,并在必要時采取糾正措施;

      4. 測量和分析:采集數據表明過程的狀態,預防問題的發生。

      5. 實施驗證:確保已建立流程的實施。包括三級驗證,即高級管理者、主管和項目經理,SQA對過程相關活動的實施進行驗證。

      總之,CMM規定了要達到的目標,實施需要的條件(約定、能力),需要做的工作(過程活動、測量和驗證)。而具體如何去實現,則須根據公司實際,可以八仙過海,各顯神通。正如,規范化管理不會制約開發人員的創造力,而是使開發人員的創造力在正確且明確的軌道上,得到更充分、更有效的發揮,實施CMM的真正目的,是使公司的軟件項目管理潛能,在借鑒成功企業的經驗,結合本公司實際后,得到完全的展現,從而保證軟件開發過程和軟件產品的質量。

      推行CMM,相當于在企業內引入一種新的軟件項目管理的方式,是軟件項目管理的一場變革。它的成功,有賴于大多數組織成員,特別是各級管理者的贊同、支持和配合。所以,在實施CMM之前,公司應對面對的變革阻力有充分的認識和準備。

      首當其沖的,便是對CMM的正確認識。正如前面所介紹的,由于CMM推廣在國內才起步不久,其真正作用目前還沒有得到充分的證實。所以,過高、過分的期望,或者是懷疑、抵制的情緒,普遍存在。由于CMM實施的是一項長期的管理工作,不能一蹴而就,所以前者也會對CMM的真正落實實施起阻礙作用。因為,當他們意識到CMM不是萬能的,不能滿足他們過高、過分的期望時,他們反過來會否定CMM的意義和作用,從起初熱情的擁護者轉向堅決的反對者。所以,CMM的正確認識是推行CMM前必須達到的共識。

      解決對CMM正確認識的方法可以通過理智而循序漸進的宣傳和培訓活動來實現。為什么要強調理智呢?正確的認識是為了有一個正確的態度。當一個人的情緒過于激動時,就不能冷靜地、理智地思考問題。情緒的影響能較快地產生反響,但持續的時間不長。反之,理智、冷靜的接受的觀點,能較長時間的保持。CMM實施是一項長期的工作,不能憑一時的沖動,需要持久、穩定的推動力。所以培訓和宣傳要考慮采用條理清楚、說理充分的方式。培訓和宣傳工作也不是能一步就到位的,有一個對CMM標準逐步深入了解的過程。而且循序漸進的宣傳和培訓就像不斷加深的記憶,起到了強化的作用,有助于對人們對CMM的認識深入而持久,不會輕易改變。

      其次,是管理與技術的對立與統一。CMM是軟件項目管理的一個標準,軟件項目能否成功,技術因素也是關鍵。技術水平直接影響著軟件項目管理的方式方法,對管理起著制約作用。反過來,成功的軟件項目管理則對技術的進步起到保障的作用,鞏固技術改進的成果,使技術的積累與提升沿著正常的軌道有效地發展。沒有管理的技術進步,也是不能持久的。

      目前,絕大多數企業的項目經理都是技術出身,所謂“技而優則仕”。重技術,輕管理的現象普遍存在。而且技術對項目質量立竿見影的效果,也使項目經理對軟件項目管理的緩慢而持久的對項目質量的保障作用持懷疑態度,或者說有只關注眼前利益,而不顧長遠的利益的心態。

      這里,我想補充說一下,為什么CMM標準2級只有管理方面的內容,而到3級才引入軟件工程、技術管理方面的概念。CMM標準的5級,就像是臺階,每上升一級,代表者軟件過程能力的成熟,軟件項目管理水平的提高。下面的臺階是向上走的基礎。CMM2主要關注的是需求的管理(注意:是管理,而不是需求分析等技術)、項目策劃、項目跟蹤與監督、軟件配置管理和軟件質量保證。這里,沒有技術的內容在里面。為什么呢?因為只有建立了管理的機制,技術的進步才能有保障;只有有了管理的基礎,才能實現技術的積累與提升。

      項目經理是實施CMM的中堅力量,項目經理管理意識的提高是實施CMM成功的關鍵。為此,企業應建立有效的引導、激勵機制,加強項目經理的管理知識及其應用的培訓,并逐步建立有效的項目經理選拔培養制度。

      既然是變革,必然就有新觀念、新概念的引進。前面已談到CMM的正確認識對消除變革阻力、有效推行CMM的重要性。這是在較高層次上對CMM進行抽象后的認識,它起到的是統一思想的作用。在具體的實施過程中,會遇到CMM標準中的各種新的名詞(實際上就是新的概念,新的管理思想的引入),包括CMM的組成結構。概念的理解是CMM標準理解的重要組成部分,概念不理解,就不能很好地理解標準要求。如何在操作中體現和落實這些思想,是我們實施過程中要去克服的。如果不能很好地處理這個問題,容易使人沮喪,從而有可能逐步喪失對CMM實施的信心。

      有人認為,只要SEPG成員(SEPG: 軟件工程過程組Software Engineering Process Group,負責CMM實施的小組,主要工作有組織過程的制定、維護和改進的組織工作)理解CMM標準要求(包括理解CMM標準中的各種概念)就可以了。其他人員,包括各級管理者、項目經理、開發人員不需要理解這些要求和概念,只要告訴他們如何去做就可以了。本人對這種說法持否定態度。如果不理解CMM標準要求,不理解各種概念的真正含義,只知其然,而不知其所以然,實施者如何能把CMM標準在具體工作中真正落實。就像只告訴你怎么走,而不告訴你往那里去,你將如何處理遇到的意外情況?如果所說的行不通,怎么辦?你又如何根據實際情況有效地到達目的地?

      也許在某些行業,這種“只告訴你如何做,不告訴你為什么要這么做”的方式是有效的,但這種方式絕對不適用于軟件企業。為什么?因為人的差異。我們要根據不同的人采取不同的激勵方式。因為CMM推行本身就是引導和激勵企業全體開發人員的持久的支持和參與,所以要根據開發人員本身的價值和他們的追求采取相應的CMM推行措施。開發人員的整體素質相對較高,從事的又是創造性很強的軟件開發工作,自主性相對較強。讓他們理解標準要求,理解各種概念,對于調動他們的積極性,從而有效的實施CMM是非常有幫助的。

      另一方面,CMM標準的核心管理思想,過程改進,也只有在全體實施者理解標準要求的基礎上,積極參與的過程中才能實現。SEPG制定的初始過程文件可能是最好的、理想的,但絕對不可能是最適用的、最可行的、最可操作的。這需要各級實施者在使用文件定義過程的基礎上,結合標準要求進行過程改進,從而找到符合標準要求的、適用于本企業的軟件管理方式。

      所以,對各級人員進行CMM標準理解的培訓非常重要。培訓可以分為不同層次進行,一層一層逐步從抽象到具體。培訓的方式也可以有演講、座談、案例講解、討論小組、實際操作中的指導等不同的方式。

      總而言之,有效推行CMM的關鍵,在于充分理解CMM標準的要求后,結合企業軟件項目開發的實際,找出適合于本企業的軟件項目管理方法。CMM標準的實施,重在解決企業軟件項目開發過程中存在的問題,實現軟件開發過程的持續改進。企業應當充分認識到推行前及推行過程中可能遇到的困難和阻力,并根據企業實際,采取有效的措施。只有這樣,才能使推行CMM真正成為企業提高軟件項目管理水平,保證軟件產品質量,從而提高企業市場競爭力的有效手段。

      作者簡介:孫云,為某軟件企業EPG組長(EPG Leader),負責公司過程改進工作,包括CMM評估全過程的工作,曾作為評估小組成員(ATM)參與CMM評估。

    延伸閱讀

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

    TAG: cmm CMM


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