摘 要:文章闡述了如何運用精益6西格瑪方法論按照DAMIC過程來減少軟件測試過程中重復性問題的報告,從而減少測試和開發(fā)團隊在重復性問題上資源的消耗來節(jié)約研發(fā)成本。
關鍵詞:精益6西格瑪;DAMIC;軟件測試
中圖分類號:F273.2
精益6西格瑪通過整合精益生產與6西格瑪管理,取長補短來達到更佳的管理效果。精益理論的目的是減少浪費,6西格瑪理論的目的是減少偏差,從而使輸出一致化。精益六西格瑪項目活動主要針對復雜問題,并通過DAMIC步驟來定義問題,測量問題,分析問題,改善問題,控制問題,從而改善偏離目標、效率等“綜合性”問題。在軟件開發(fā)測試過程中,研發(fā)團隊常見的一個資源浪費的現象是測試人員上報了不少軟件問題,經過調查研究,發(fā)現問題的根本原因其實是相同的。這種軟件問題的重復上報不僅浪費了測試團隊的資源也消耗了開發(fā)團隊查證問題的人力資源。為了減少研發(fā)團隊在重復性軟件問題上的資源浪費并且減少測試團隊報告問題的偏差,我們運用精益6西格瑪方法論來改善這個現象。
1 定義問題
在精益6西格瑪DAMIC流程的定義階段,需要明確改善目標;分析相關的流程步驟;分析增值服務項;明確客戶需求并建立相應的改善項目團隊等。通過接收開發(fā)團隊對測試工作的反饋,我們了解到測試團隊上報的重復問題消耗了研發(fā)團隊的人力資源,從而影響了項目的進度。把此反饋轉化成測試團隊的工作要求之一是要減少重復性軟件問題的上報。經過初步數據統(tǒng)計,2012年度,測試團隊上報的軟件問題有超過15%的問題具有重復性。據此,測試團隊制定了下一年度關于此項的目標---重復性問題上報比例下降3%。
2 測量問題
根據精益6西格瑪定義步驟明確改善目標之后,進入問題測量階段。在這個階段,需要決定測量對象;制定數據測量方案;評估測量系統(tǒng);了解測量系統(tǒng)的偏差以及測量的工作流程的有效性。由于工作中已建立成熟有效的測量系統(tǒng),具體的測量基于此系統(tǒng)。根據測量計劃定義的測量內容,數據采集步驟,數據源,數據采集人員,數據采集方式,數據采集周期等,我們收集了2012年度由測試團隊上報的所有軟件問題,作為分析問題的輸入。同時,我們運用DPMO(每百萬出錯機會)工具計算了當前流程下的西格瑪水平。
3 分析問題
精益6西格瑪分析階段的主要內容有確認流程的局限性;挖掘問題的根本原因;確定問題的主要原因;明確原因與結果之間的關系等。幫助分析的工具有魚骨圖分析(Fishbone),柏拉圖分析(PARETO),回歸分析(Regression),方差分析(ANOVA),失效模式和效果分析(FMEA)等。對于軟件測試重復性上報的問題,要求報告人對每一個重復問題做具體的根本原因分析。同時采用魚骨圖分析法依據流程、工具、人員、產品四個方面做了定性分析,發(fā)現2種分析方法得到了類似的原因。根據原因的數據分布,采用柏拉圖分析法,明確了下面幾條主因:(1)由于產品的復雜性以及測試環(huán)境條件人員的不同,相同的問題有不同的表現形式;(2)在軟件問題報告流程中有確認環(huán)節(jié),但在實際操作中,測試人員疏忽了這一環(huán)節(jié)。(3)即使測試人員執(zhí)行了確認環(huán)節(jié),開發(fā)人員也未必給予正確的信息。綜合來看,我們發(fā)現相關的工作流程定義并無大的疏漏,但是到了執(zhí)行環(huán)節(jié),執(zhí)行的程度和結果出現了與預期的偏差。
圖1 柏拉圖分析
4 改善問題
精益6西格瑪理論在改善環(huán)節(jié)要制定相關問題的解決方案。根據軟件重復報告問題的原因分析,解決方案主要針對占80%比例的主因。對于產品以及測試的復雜性導致的重復上報,需要加強和提高測試人員的知識和技能來區(qū)分問題,加強技術培訓和交流以及經驗獲取和分享渠道等手段。對于問題確認環(huán)節(jié)和確認質量導致的問題重復上報,需要加強測試和開發(fā)人員嚴格執(zhí)行流程的意識;對團隊設定年度指標,建立團隊測量系統(tǒng),團隊負責人以此監(jiān)督流程執(zhí)行的質量,定期檢查執(zhí)行情況,對新出現的問題做根本性原因分析并及時采取改進行動。按照精益6西格瑪方案選擇度量法,從方案實施的資源消耗、時間長短、風險、有效性四個方面綜合衡量,改善重點著重于當前流程執(zhí)行的監(jiān)管以及出現問題時及時分析原因并執(zhí)行改善方案。
5 控制問題
精益6西格瑪理論在控制階段需要制定控制計劃,明確監(jiān)控手段和響應措施。問題監(jiān)控系統(tǒng),階段性回溯會議以及持續(xù)改進流程在控制軟件問題重復報告上發(fā)揮了重要的作用。對比上一年度,經過改善控制后的問題重復率指標有效下降超過3個百分點(由15.61%下降為12.343%),同時波動的幅度也小于上一年度。
圖2 2013.4-11
圖3 2012.1-12
6 結束語
精益6西格瑪作為一套基于統(tǒng)計數據之上的,科學的流程改進方法論,可以有效幫助企業(yè)在各種復雜問題上進行改進。實踐證明,運用精益6西格瑪理論指導軟件問題重復報告的改善活動后,6西格瑪水平由原先的2.51上升到2.66,從而提升了工作效率并降低軟件產品研發(fā)成本。這套理論會繼續(xù)指導軟件研發(fā)部門做持續(xù)性改進。
參考文獻:
[1]李祥蘭.六西格瑪管理系統(tǒng)研究[J].現代商貿工業(yè),2009(10).
作者簡介:楊盈(1978.08-),女,浙江人,2004年畢業(yè)于中國科技大學物理電子學專業(yè),碩士學歷,研究方向:軟件測試工程師。
作者單位:諾基亞通信系統(tǒng)技術(北京)有限公司浙江分公司,杭州 310053