羅銀,姚日煌,賓建偉,楊丹
(工業(yè)和信息化部電子第五研究所,廣東 廣州 510610)
建立企業(yè)內部的軟件測評組織或部門來開展專業(yè)軟件測評,從測試的維度來保證所研發(fā)軟件系統(tǒng)的可靠性和安全性質量,能夠為某些對軟件質量有著較高要求的行業(yè)或企業(yè)提供更多的信心。但軟件測評組織或部門的建設是一個復雜的過程,涉及到諸多方面,如測評體系建設、人員能力建設和測評環(huán)境建設等。軟件測評咨詢即是由專業(yè)軟件測評機構提供的一類IT服務,可指導和幫助需方建立符合標準要求的軟件測評體系,搭建專業(yè)的軟件測評環(huán)境,并提升軟件測評人員的技術和管理能力。
信息技術服務標準(ITSS:Information Technology Service Standards)是一套體系化的信息技術服務標準庫,全面規(guī)范了信息技術服務產品及其組成要素,用于指導實施標準化的信息技術服務[1]。
軟件測評咨詢服務作為一種具體的IT服務類型[2],其服務規(guī)劃、服務實施均可依據ITSS相關要求進行。本文在研究ITSS對IT服務組成要素及生命周期劃分的基礎上,根據實施ITSS階段劃分的要求,提出了基于ITSS的軟件測評咨詢服務流程,可為軟件測評機構實施測評咨詢服務和需方評估供方的咨詢服務過程及質量提供參考。
ITSS規(guī)定了IT服務的組成要素和生命周期,其核心思想充分借鑒了ITIL、COBIT、ISO/IEC 20000、ISO/IEC27001和CMMI等標準的精華內容[3]。實施ITSS時,需要從人員、管理流程、技術及資源等方面進行綜合考慮,且可分為4個階段[1]:需求分析階段、規(guī)劃設計階段、部署實施階段和評估改進階段。
軟件測評咨詢從狹義上而言一般是指測評技術、測評工具等方面的應用咨詢,廣義上的軟件測評咨詢還應包括如測評管理體系建設、測評技術體系建設等方面的咨詢。狹義上的測評咨詢可視為具體的 “點”,而廣義上的測評咨詢則可視為抽象一些的 “面”。這樣的 “點”能解決測評的具體技術問題,而 “面”則可以解決一系列關于軟件測評的體系化、流程化的重要問題。因此,建立一套標準的、貼合企業(yè)實際需要的測評體系,將對軟件開發(fā)企業(yè)控制和保障軟件質量有著極為深遠的意義。
如前文所述,ITSS是針對IT服務的一套標準體系。ITSS對如何開展和實施IT服務給出了建議,而軟件測評咨詢服務是IT服務的一種具體的類型,可根據ITSS對IT服務的相關要求來開展軟件測評咨詢服務。因此,如何根據ITSS相關理論建立一套符合標準要求的軟件測評咨詢服務流程,如何指導有效開展軟件測評咨詢服務,如何幫助需方企業(yè)在咨詢過程中合理安排資源等,是一系列需要解決的重要問題。
本文提出的軟件測評咨詢服務流程階段包括基礎調研、現狀評估、方案編寫、咨詢實施、實施總結和持續(xù)改進6個階段,與ITSS建議劃分的實施IT服務階段的對應關系如下(如圖1所示):基礎調研、現狀分析評估與需求分析對應;實施方案編寫與規(guī)劃設計對應;咨詢實施與部署實施對應;實施總結、持續(xù)改進與評估改進對應。
圖1 測評咨詢服務流程與ITSS建議劃分階段的對應關系
a)基礎調研階段
基礎調研是指對需方的現狀和需求等基本情況進行調研,以深入了解需方企業(yè)當前的軟件開發(fā)過程體系、管理制度、人員技術能力和軟件測試資源等情況,為現狀分析評估和下一階段工作開展做好充分的準備。為保證該階段的工作效率和質量,可分為3個子階段開展:1)預調研,主要采用調研表進行;2)現場調研,主要采用現場訪談、會議討論等方式進行;3)調研總結,主要是對預調研和現場調研的所有結果數據進行匯總分析與整理。
b)現狀分析評估階段
在前階段調研的基礎上,從軟件測評專業(yè)的角度,對需方當前的現狀進行分析評估,主要分為研發(fā)和測評兩個方面:研發(fā)方面的現狀分析評估應包括需方的軟件開發(fā)體系、研發(fā)過程、研發(fā)工具、研發(fā)質量保證、研發(fā)配置管理和研發(fā)標準等方面及執(zhí)行情況;測評方面的現狀分析評估應包括測評體系、測評過程、測評環(huán)境及工具、測評人員、測試技術、測評文檔、測評質量保證、測評配置管理和測評標準等方面及執(zhí)行情況。
該階段工作完成后應形成現狀分析及評估報告,為需方了解自身的現狀及項目實施方案的編寫提供準備材料。
c)實施方案編寫階段
為了保證咨詢實施的效果和進度,在具體實施測評咨詢服務之前,應與需方確定咨詢實施方案。在實施方案中應明確實施目標、實施策略、技術路線、實施過程和內容、組織架構和資源、主要進度安排和里程碑等,并對實施過程中可能存在的相關風險進行分析。
實施方案應滿足實施目標清晰、實施策略合理、技術路線可行、實施內容充分和完整等要求。
d)咨詢實施階段
針對實施目標,根據確定的實施策略開展咨詢服務。在具體實施時,既要保證實施方案中約定計劃的工作目標及工作內容保質保量完成,同時又要充分考慮需方的實際業(yè)務需要及相關資源變化情況,靈活地安排和調整咨詢工作計劃,如測評體系建設與項目試點、技術培訓之間的交叉,各項工作的串行開展與并行開展等。
實踐證明,在測評咨詢過程中,通過 “理論+實踐”結合模式,即測試培訓與項目試點相結合的模式,既可有效地提升需方的測試實戰(zhàn)能力,又可幫助其建立完善的、適合的測評技術和測試管理體系。
e)實施總結階段
對咨詢實施取得的工作成果進行全面的總結,主要是通過工作成果梳理和考核兩種方式來綜合評估實施咨詢后對需方需求的滿足程度,確認是否達到了預期的實施目標。工作成果梳理應全面覆蓋咨詢實施的各個階段產生的成果,包括測評體系文件、測評環(huán)境搭建方案、項目試點產生的過程文檔和培訓教材等,且應對所有的成果的形式和內容進行審查,確保其既符合相關標準要求,又符合需方的實際需要;考核又可包括理論知識考核和實踐操作考核兩個方面,其中理論知識考核可通過從題庫中抽取試題采用筆試的方式進行,實踐操作考核可通過選取實際的項目來考查測評人員的文檔編寫能力和測評能力。
f)持續(xù)改進階段
持續(xù)改進是IT服務生命周期中的重要階段。對于軟件測評咨詢服務而言,持續(xù)改進階段主要是根據咨詢實施的實際效果,特別是咨詢服務工作成果滿足需方業(yè)務的實際情況,提出改進方案,在此基礎上,確定改進目標并制訂詳細的改進計劃,進一步地完善和提升咨詢服務實施效果,以提高咨詢服務質量和需方滿意度。
軟件測評咨詢服務是IT服務的一種具體類型,ITSS是用于指導實施標準化IT服務的標準體系。本文在研究ITSS對IT服務組成要素及生命周期劃分的基礎上,在研究ITSS對實施IT服務建議劃分階段的基礎上,根據實施ITSS階段劃分的要求,結合測評咨詢的特點,提出了軟件測評咨詢服務的總體實施流程,將該流程與ITSS劃分的IT服務實施階段進行了對比,并具體地描述了流程各階段的實施要點和實施內容。軟件測評咨詢服務供方可參考該流程提供測評咨詢服務,需方也可根據該流程對供方提供的咨詢服務過程及質量進行評估。
[1]工業(yè)和信息化部軟件服務業(yè)司.中國ITSS白皮書[Z].第一版.北京:工業(yè)和信息化部軟件服務公司,2010.
[2]崔靜,王春濤.ITSS相關服務和產品[J].信息技術與標準化,2011(12): 22-26.
[3]張會,李思昆.ITSS/IT IL/ISO 20000對比分析[J].信息技術與標準化,2011(8):17-20.