CMM實施中的四個常見問題
發表于:2008-03-26來源:作者:點擊數:
標簽:CMM實施
許多軟件企業在實施CMM過程中,都投入大量的人力、物力,公司領導更是親自督陣,制定了各種獎懲制度,按理說,CMM實施應該是很順利的,但在實際實施過程中還會出現各種問題。下面是結合公司CMM實施過程中的情況總結出的幾個常見問題。 缺乏經驗,存在技術阻力
許多軟件企業在實施CMM過程中,都投入大量的人力、物力,公司領導更是親自督陣,制定了各種獎懲制度,按理說,CMM實施應該是很順利的,但在實際實施過程中還會出現各種問題。下面是結合公司CMM實施過程中的情況總結出的幾個常見問題。
缺乏經驗,存在技術阻力
這里的技術不是軟件
開發技術,而是與CMM實施有關的技術。阻力表現在兩方面:一方面,由于對標準的要求不熟悉,所以編寫過程文檔質量較差;另一方面,由于項目經理對文檔要求不理解,或對操作方法不熟練,導致執行的結果與要求相差甚遠。
由于CMM標準要求的內容較多,大家又都是初次接觸,對標準的要求很難真正理解,更不用說熟練掌握了。因此,我們在編寫公司的過程文檔時,對于有些意見總是不能達成一致,需要反復討論、甚至請教咨詢方才能解決,文檔編寫速度很慢;有些文檔主要是參考模板改編而成,改編人對原來的模板就不理解,改完后仍然不知所云。雖然用詞晦澀、語義含糊、前后重復或矛盾,但為了趕時間,這些質量不高的過程文檔略經評審就投入使用了。
由于過程文檔用詞晦澀、語義含糊,項目經理在使用時不能理解文檔的要求是什么。比如,在項目計劃模板中,前后出現了兩處工作產品介紹,項目經理就不能理解為什么,而文檔編寫人員也忘了自己原來的意圖。后來,經咨詢方解釋才知道,原來前面應該是最終的軟件產品,后面才是軟件工作產品。
如何把握實施力度,既保證過程質量,又不會對進度造成重大影響?由于經驗不足,過程改進人員和項目經理對此總是不能取得共識。我們有一個項目計劃,前后寫了4版,差不多用了20天才通過評審。當然,這一方面是因為項目經理寫作能力不強,文檔確實存在較多問題;另一方面,也是因為
SQA(軟件
質量保證)人員經驗不足,要求太嚴,列出問題太多,導致項目經理無所適從。后來,還是咨詢方及時糾正了這個問題,他們說:如果計劃沒有大的問題,能夠用于指導下一階段的工作就可以先評審通過,這樣項目組工作才有據可依; 當然,問題還是要改,只要在以后的版本中予以更正即可。
進度與質量難以兼顧
軟件開發過程中,最常見的問題之一就是:項目進度要求與
軟件質量保證之間的矛盾。
在沒有開發規范以前,軟件開發隨意性較大,通常為了趕進度而犧牲管理工作的時間。項目經理往往是項目開發主要人員,管理工作量很小?,F在就不同了。項目經理不僅要關注軟件開發,還要加強過程管理,并且有了SQA工程師進行監督。這時,項目經理要拿出相當多的時間去做管理。由于經驗不足,上述工作花費的時間遠遠超過了計劃時間。
由于實施CMM占用較多的時間,高級經理、項目經理就難免會有看法,認為實施CMM嚴重影響了項目進展,而短期內又難以看出質量保證的效果。而一旦他們認為質量保證對項目進度產生了負面影響,再要他們按照要求開展工作就有點困難了。
從理論上講,按照好的過程來管理開發工作,不僅可以提高開發質量,也可以加快開發進度。但實際上,由于經驗不足,在實施初期,不僅看不到質量改善的效果,反而會降低開發速度,難怪有些人不愿意去做。這就需要公司決策層進行長遠考慮,采取激勵措施、提供資源保證,確保體系執行,進行持續改善。
目標和需求變化多,難控制
這也是軟件開發中的一個常見問題。
瘀再分配,不要忽這是客觀存在的,所以一定要預防那些光說不練者。 有一個軟件產品研發項目,原來定義的客戶目標群是中小
銀行,研發立項也得到了公司有關部門的批準,項目做到了詳細設計階段。但后來,銷售部門提出目前中小銀行對該產品的市場需求不大,應該調整客戶目標為某大銀行。為了適應客戶目標和提交時間的改變,項目經理不得不改變軟件系統的實現方法,改變體系結構,重新進行
需求分析、調整概要設計。雖然這些因素本身與CMM無關,但是當時項目經理剛剛完成項目估計、項目計劃以及文檔評審工作,而現在,一切又要重新開始了。
有時,雖然項目總體目標沒有大的變化,但是客戶需求頻頻變更。按照要求,對變更請求需要評審,還要修改從需求開始的所有文檔以保持一致性。這樣的事情如果頻頻發生,項目經理的很多工作成果都會被白白浪費,項目經理容易產生挫折感,嚴重影響實施CMM的積極性。
在發生這種問題時,高級經理有責任做好項目經理的思想工作,告訴項目經理這不是他的錯,他做得很好,并鼓勵他繼續做下去。這樣,在一定程度上,能激勵項目經理的信心和熱情。
不同角色面臨不同問題
CMM畢竟是個新事物,絕大多數人對它不是很了解,因此在執行中問題很多。而由于資源有限,很多問題不能得到及時、有效的解決,影響了實施效果;在看不到明顯效果的情況下,要求項目經理嚴格執行,又有很大的難度。這可能就是我們目前碰到的最大問題。
從項目經理來講,他們面臨著兩方面的壓力:高級經理對他們進度的要求,遠遠高于CMM實施方面的要求;SQA人員要求他們按照CMM標準實施,但是在具體操作方法上又沒有很好的經驗可以提供,需要摸索著執行,很多時候都在做無用功。
對于SQA人員來講,一方面他們需要去做高級經理的工作,取得他們的理解和支持;另一方面,他們也要不斷深入了解CMM的實施要點和操作方法,但是由于沒有CMM專家的支持,經常會走彎路,導致項目經理頗有怨言。
從高級經理的角度來講,公司給他們的資源也是有限的,客戶要求的期限又是固定的,當進度與質量保證發生沖突時,如何去平衡?也確實是一個比較頭疼的問題。
從上面可以看出,CMM實施過程中,不同的角色面臨著不同的問題,需要在實踐中不斷摸索,協商解決,尋找適當的方法去解決問題或減少問題。
從目前情況看,CMM實施困難很多,但是,從發展趨勢來看,CMM實施的前途是光明的。越來越多的企業認識到實施CMM的必要性,加大了實施投入來保證實施力度。而且,隨著CMM實施人員的增多,大家不斷總結、交流經驗,問題也越來越容易解決。
原文轉自:http://www.kjueaiud.com