張萍等

摘要: 如何提高評審的效率?為什么那么多評審會都成了過場會?本文結合實踐和小結,介紹了讓評審更高效的那些輕量級實踐的小智慧,實現了評審會從“人人怨”到“人人愿”的順勢成長。
關鍵詞:軟件質量;評審;度量;持續改進
1引言
軟件評審是軟件質量管理中的關鍵一環,而在實際的評審過程中,常常出現因為參與評審的專家不能全部到位而在評審時拉壯丁,評審先變科普會、再變批斗會,以及其他一般會議中常見的如遲到、議題偏離等原因,導致評審會議效率不高。
如何提供評審的效率?以下跟大家分享軟件過程評審的輕量級實踐。
2評審定義
軟件評審,是指在軟件開發過程中,由參與評審的人員對軟件開發文檔或代碼進行評審或檢查,目的是幫助查找缺陷和改進點。
根據評審的內容特點,評審活動可分為管理類評審和技術類評審。
管理類評審:與管理相關的評審活動,如立項評審、項目計劃評審、里程碑評審、結項評審等。管理評審方式包括:會議、會簽、審批三種;
技術類評審:與技術相關的評審活動,如需求評審、概要設計評審、詳細設計評審、代碼走查、測試用例評審等。技術類評審主要方式為技術評審會議和組內會議兩種方式。
3評審角色
參與評審會的主要角色:被評審人、評審組織者、評審組長、會議記錄人、公司歸檔人。
評審組長一般由領導和專業負責人組成,評審組長需提供明確的評審結論。會議記錄人一般由項目組內及組外(如測試負責人)兩人承擔,以上人員如有無法參加的情況,需指明代理人,代理人承擔相應職責。
4評審流程
軟件評審內容:
1)檢驗產品是否滿足以前的規范,如需求或設計文檔;
2)識別產品相對于標準的偏差;
3)向作者提出改進建議;
4)促進技術交流和學習。
下表為輕量級評審實踐中總結的一頁紙規程。
1)必須評審的階段/文檔:需求、設計。
2)評審項說明:需求須是需求說明書;設計包括原型設計,概要、詳細和數據庫設計說明書。
3)評審約定:文檔以公司的組織財富庫中的模板為基準。
4)主要參會角色:領導、專業負責人及項目相關人員。
5)所有參會人員須簽到。會議紀要發送前需抄送給項目負責人及QA審核。評審組織者審核會議紀要時,需提供發現缺陷數、會議時間等量化數據,并負責將會議結論發送參會人員及抄送領導。評審結果為有條件通過的,需一周內修改完成再次發郵件給參會人員確認;對于評審不通過的,項目組須兩周內發起復審申請。
6)對于評審發現的問題,會議記錄人需跟蹤問題狀態直到關閉。
7)對于質量專委會工作中發現的典型事件,公司實行獎懲。
5評審要點
在評審時,對如下評審要點會重點關注,也往往在這些評審點更容易發現較多的問題:
1)使用了新技術,方法,工具的組件
2)關鍵的架構性的組件
3)難以理解,卻又必須準確和優化的復雜邏輯或算法
4)具有危險失敗模式的組件,而且是任務、可靠性、安全性關鍵的
5)具有多個異常條件或失敗模式的組件
6)不易測試的異常處理代碼
7)打算復用的組件
8)將作為其他組件的模型或模板的組件
9)影響產品多個部分的組件
10)復雜的用戶界面
11)由缺乏經驗的開發者創建的組件
12)具有高復雜度的代碼模塊
6結束語
對于智力高密集型的企業來說,最大的成本是人力成本。在評審實踐中,我們還注重采用多種實際工具和手段,如針對階段評審的注意積累檢查清單;還有些評審是以在線的形式進行的,對于評審中量化項,可通過系統平臺進行在線確認;對于代碼評審,先利用一些業內工具進行預審;對于存在嚴整分歧的問題,會另外組織小型的專題會議進行討論以便解決問題。通過以上輕量級的實踐,提供人員利用效率,做好項目成本管控。
通過提高評審會的效率,不但確保了軟件的質量,而且實施成本較低,在團隊實施中非常容易推廣。
通過提高評審會的效率,也加強了組織的度量,包括項目及項目團隊的數據度量,為組織升級到CMMI4、CMMI5級的高成熟度奠定了數據和質量的基礎。
當然,在以上的評審實踐過程中,我們還在不斷積累的評審專家信息、評審高風險點、評審度量項以及最佳實踐場景等組織資產財富,為組織的持續改進保駕護航。
參考文獻
[1]項目管理協會,《項目管理知識體系指南》,2009
[2]CMMI Product Team,《CMMI? for Development, Version 1.3》,2010
[3]Mark C. Paulk,《A Comparison of ISO 9001 andthe Capability Maturity Model forSoftware》,1994
作者簡介:張萍,信息系統項目管理師,多年軟件開發、質量管理經驗,目前在福建國源通信技術有限公司南京分公司負責質量管理工作。
夏仲鐘,多年項目管理經驗,目前在福建國源通信技術有限公司南京分公司負責項目管理工作。
張坤,多年軟件開發與設計經驗,目前在福建國源通信技術有限公司南京分公司負責軟件的設計和開發工作。
崔彥軍,信息系統項目管理師,多年軟件開發與設計經驗,目前在福建國源通信技術有限公司南京分公司負責軟件的設計和開發工作。