戈利
摘要:隨著軟件產(chǎn)業(yè)的快速發(fā)展,軟件產(chǎn)品質(zhì)量問題備受爭議,保證產(chǎn)業(yè)健康運(yùn)營的前提下,提高軟件的質(zhì)量管理勢(shì)在必行,雖然我國在軟件質(zhì)量管理方面,依據(jù)CMMI、ISO9001等質(zhì)量管理體系標(biāo)準(zhǔn),但由于缺乏統(tǒng)一的標(biāo)準(zhǔn)化可操作流程,效果改善并不顯著。軟件質(zhì)量PDCA的循環(huán)管理模型應(yīng)運(yùn)而生,它不僅提高軟件質(zhì)量的管理水平,降低企業(yè)生產(chǎn)成本的同時(shí),提高軟件開發(fā)的效率。
關(guān)鍵詞:PDCA循環(huán);軟件質(zhì)量;管理;應(yīng)用
學(xué)者們?yōu)榱藢?shí)現(xiàn)軟件質(zhì)量的新突破,提出“故障樹分析技術(shù)”、“缺陷管理系統(tǒng)”等科學(xué)管理模型,試圖搭建軟件質(zhì)量的新思維、新方法,實(shí)現(xiàn)現(xiàn)有水平的重大飛躍,雖然以上方法確實(shí)對(duì)軟件質(zhì)量的發(fā)展起到一定的推動(dòng)作用,但離市場的要求還有很大的一段差距。PDCA作為一種循環(huán)模型,得到管理領(lǐng)域的廣泛認(rèn)可,將這一管理理念應(yīng)用到軟件質(zhì)量上,雖然其所屬學(xué)科不同,但已經(jīng)為業(yè)內(nèi)研究帶來不小的成績。
一、關(guān)于PDCA
1、PDCA的由來
PDCA名字的是由四個(gè)英文字母—Plan、Do、Check、Action的首字母組成,四個(gè)英文字母分別代表計(jì)劃、執(zhí)行、檢查、修正的意思[1]。PDCA循環(huán)就是按照從計(jì)劃到執(zhí)行,由執(zhí)行到檢查,再到修正的順序進(jìn)行產(chǎn)品的質(zhì)量管理,通過不斷的循環(huán),發(fā)現(xiàn)問題、解決問題。
戴明環(huán)的研究起源于20世紀(jì)20年代,著名的統(tǒng)計(jì)學(xué)家沃特·阿曼德·休哈特(Walter A.Shewhart),他有著“統(tǒng)計(jì)質(zhì)量控制之父”之稱,由他最先提出“計(jì)劃-執(zhí)行-檢查(Plan-Do-See)”的概念。后來被戴明博士加以完善,科學(xué)的管理方式,被諸多企業(yè)廣泛應(yīng)用。20世紀(jì)60年代,阿曼德·費(fèi)根堡姆在原有的基礎(chǔ)上,進(jìn)一步完善并提出全面質(zhì)量管理的概念,通過周而復(fù)始的運(yùn)轉(zhuǎn)及改進(jìn),在各個(gè)領(lǐng)域得到運(yùn)用。
2、PDCA具體的含義
(1)P(Plan),代表計(jì)劃,產(chǎn)品的運(yùn)營有明確的目標(biāo)及方向,需要制定周密的活動(dòng)規(guī)劃及方案。
(2)D(Do),代表執(zhí)行,根據(jù)已知的活動(dòng)規(guī)劃及其它的相關(guān)信息,制定具體執(zhí)行的方法且精準(zhǔn)布局,再根據(jù)擬定的設(shè)計(jì),細(xì)化具體動(dòng)作,促進(jìn)方案內(nèi)容的實(shí)施。
(3)C(Check),檢查,根據(jù)執(zhí)行出來的結(jié)果,進(jìn)行分類,分析正向及非正向的產(chǎn)出,及時(shí)尋找問題,思考應(yīng)對(duì)舉措。
(4)A(Action),意為行為,對(duì)檢查出來的結(jié)果進(jìn)行處理,將符合客戶預(yù)期,成功的經(jīng)驗(yàn)加以推廣,為后續(xù)工作的開展做好標(biāo)準(zhǔn)化的流程梳理,對(duì)非成功的經(jīng)驗(yàn),提高重視程度,及時(shí)復(fù)盤,及時(shí)改進(jìn),針對(duì)未解決或新出現(xiàn)的問題,在下一個(gè)PDCA循環(huán)中完善。
以上四個(gè)環(huán)節(jié)形成科學(xué)的應(yīng)用程序,相輔相成,各司其職,缺一不可。PDCA的模式并不是一蹴而就的,而是通過不斷的循環(huán)往復(fù),周而復(fù)始的螺旋式旋轉(zhuǎn),達(dá)到最初的目的。
3、PDCA的走勢(shì)
(1)周而復(fù)始
PDCA循環(huán)過程,解決遺留的問題或者新的問題,以此類推。
(2)環(huán)環(huán)相扣
整體來說,PDCA循環(huán)是一個(gè)大環(huán)套小環(huán)的過程,符合事物發(fā)展主要矛盾與次要矛盾的邏輯關(guān)系。
(3)螺旋式上升
PDCA解決完一個(gè)問題,即將面臨新的問題,需要不斷的改善。它的走勢(shì)像爬樓梯一樣,整體呈上升發(fā)展的趨勢(shì)。
(4)統(tǒng)計(jì)的工具
PDCA循環(huán)的科學(xué)管理模式,被廣泛學(xué)習(xí)與應(yīng)用,作為發(fā)現(xiàn)問題與解決問題的有效工具,被稱為“四個(gè)階段”、“八大步驟”。
二、PDCA在軟件質(zhì)量管理中的應(yīng)用
PDCA循環(huán)的管理理論適用于工業(yè)、建筑等有形的產(chǎn)品,提高產(chǎn)品的質(zhì)量,同樣也適用于軟件等無形的產(chǎn)品上,經(jīng)過不斷的實(shí)踐研究,它已經(jīng)在軟件質(zhì)量管理的成熟模型中取得了較為突出的成績,以下是根據(jù)PDCA循環(huán)工作的8個(gè)步驟,通過應(yīng)用,建立軟件質(zhì)量的PDCA循環(huán)模型:
1、階段一:計(jì)劃(Plan)
(1)步驟1:尋找問題
發(fā)現(xiàn)問題、找出軟件質(zhì)量問題的真正原因,是開展軟件質(zhì)量管理的前提,因此,要立足軟件產(chǎn)品的特性,在充分且廣泛調(diào)研的基礎(chǔ)上,結(jié)合軟件產(chǎn)品的現(xiàn)狀,找出問題所在。此處的問題也有可能是前次PDCA循環(huán)遺留下的待解決的問題。
對(duì)于軟件產(chǎn)品來說,可以從開發(fā)人員、開發(fā)方法、質(zhì)量管理、技術(shù)應(yīng)用等方面進(jìn)行分析,同時(shí),調(diào)研方式也可以采用多樣化的形式,比如半開放式的問卷調(diào)研、座談、研討等,還可以成立專門的質(zhì)量分析小組,全面解析軟件產(chǎn)品質(zhì)量中的瓶頸或問題。
(二)步驟2:分析原因
找到軟件產(chǎn)品質(zhì)量問題的原因不是最終的目的,采用什么樣的解決方式才是重點(diǎn),可以采用頭腦風(fēng)暴、日記化、研討化等多種科學(xué)方法,全面分析,提煉且歸納問題,盡可能地找出其影響因素。
影響軟件產(chǎn)品質(zhì)量的因素,可以從人、機(jī)、料、法、環(huán)五個(gè)方向進(jìn)行分析,整理歸類。
(三)步驟3:確定主要原因
影響軟件質(zhì)量的因素有很多,著手提升軟件質(zhì)量的工作需要循序漸進(jìn),從各類影響因素中,尋找決定性的原因,推進(jìn)軟件質(zhì)量管理的新突破。
(四)步驟4:制定計(jì)劃
針對(duì)影響軟件質(zhì)量提升的最主要的因素,制定最具針對(duì)性的措施和意見,通過對(duì)它們進(jìn)行評(píng)估、商議,最終確定可執(zhí)行、可操作,成功可能性較高的措施,開展PDCA循環(huán)的下一階段。
5W1H的工作方法,同樣適用于PDCA的第一個(gè)工作步驟,我們?yōu)槭裁匆贫ㄜ浖|(zhì)量提升的舉措?我們希望通過這些舉措達(dá)到什么樣的目的?我們的舉措將在何時(shí)進(jìn)行執(zhí)行,它的責(zé)任人是誰?我們應(yīng)該如何執(zhí)行?我們將在什么時(shí)間完成?合理解決5W1H的問題,有效為PDCA循環(huán)工作的開展做好鋪墊[2]。
2、階段二:執(zhí)行(Do)
步驟5:制定執(zhí)行計(jì)劃,跟進(jìn)過程
與計(jì)劃階段不同,執(zhí)行階段主要針對(duì)階段一制定改善舉措和計(jì)劃,在執(zhí)行過程中,要詳細(xì)跟進(jìn)軟件質(zhì)量改進(jìn)實(shí)施中的階段性成果,如果沒有突發(fā)的意外情況,將嚴(yán)格按照具體的措施和計(jì)劃,進(jìn)行實(shí)施,不得任意更改[3]。
3、階段三:檢查(Check)
步驟6:檢查實(shí)施效果
實(shí)施這一階段起著承上啟下的作用,將計(jì)劃落實(shí)到軟件質(zhì)量管理的實(shí)際工作,針對(duì)實(shí)施的過程和結(jié)果,有效地對(duì)前兩個(gè)階段的步驟進(jìn)行總結(jié),為下一步工作的開展指明方向。
4、階段四:處理(Action)
對(duì)檢查結(jié)果進(jìn)行處理是PDCA循環(huán)中最為重要的一環(huán),此階段面臨三個(gè)需要處理的結(jié)果,分別是:成功經(jīng)驗(yàn)、失敗經(jīng)驗(yàn)及遺留問題。不同的成果有不同的處理方式,具體有以下兩個(gè)步驟進(jìn)行分解:
(一)步驟7:沉淀成功經(jīng)驗(yàn)
面對(duì)軟件質(zhì)量管理實(shí)踐中,優(yōu)秀的輸出成果,需要將成功的經(jīng)驗(yàn)進(jìn)行處理,升華成為可操作、可執(zhí)行、可借鑒的標(biāo)準(zhǔn)化流程,應(yīng)用到業(yè)務(wù)中去,切實(shí)提高軟件的使用效率。
(二)步驟8:吸取經(jīng)驗(yàn),再度循環(huán)
失敗問題的有效解決能夠有效延長軟件的壽命,因此,針對(duì)失敗的經(jīng)驗(yàn)要積極總結(jié)經(jīng)驗(yàn),綜合考慮影響因素,明確提升改進(jìn)方面,利用PDCA循環(huán)制定改善舉措,并不斷試驗(yàn),預(yù)防問題的再發(fā)生。
三、PDCA在軟件質(zhì)量管理中的實(shí)操案例
教學(xué)教務(wù)軟件作為學(xué)校處理核心業(yè)務(wù)的重要軟件之一,它的質(zhì)量問題直接關(guān)系學(xué)校的日常運(yùn)營,實(shí)際情況是,絕大部分的教學(xué)教務(wù)軟件依賴外包的技術(shù)研發(fā)系統(tǒng),產(chǎn)品質(zhì)量參差不齊,很難達(dá)到高效使用的目的。為了保證軟件使用的效率,學(xué)校與企業(yè)共建,引入PDCA循環(huán)的模式,取得良好的實(shí)踐效果。
在計(jì)劃階段,通過分析教學(xué)教務(wù)軟件的開發(fā)模式,利用調(diào)研問卷的方式,發(fā)現(xiàn)教師們普遍認(rèn)為業(yè)務(wù)流程比較呆板,一旦輸入,很難修改,并且軟件的配置程度低,尚未開發(fā)的新功能,影響受眾的使用感受,因此學(xué)校將技術(shù)開發(fā)與進(jìn)度控制確定為PDCA循環(huán)中需要改善的了兩個(gè)重點(diǎn)方向,通過與軟件公司的充分溝通,制定有效的舉措及改善計(jì)劃。
在執(zhí)行階段,學(xué)校委派信息技術(shù)的老師進(jìn)駐軟件開發(fā)公司,并組建專門的軟件質(zhì)量項(xiàng)目小組,加快軟件質(zhì)量開發(fā)的進(jìn)度。在充分溝通后,軟件公司對(duì)“一旦輸入,很難修改”的場景做了優(yōu)化,按照教學(xué)教務(wù)軟件的實(shí)際使用情況做了前置條件設(shè)定,如備課老師是該課件的創(chuàng)始人,可做編輯,而教務(wù)其他人員,僅給予只讀限權(quán),這樣滿足了各角色的需求且具備合理性。同時(shí),軟件公司采用配置較高的信息平臺(tái)進(jìn)行替換,實(shí)現(xiàn)了系統(tǒng)的性能提速。
在檢查階段,加強(qiáng)對(duì)軟件開發(fā)的過程監(jiān)管,縮短進(jìn)度匯報(bào)的周期,以期盡快完成項(xiàng)目的質(zhì)量改進(jìn)工作。經(jīng)調(diào)研,采用配置較高的信息平臺(tái)大大加快了處理速度,改善結(jié)果贏得受眾的支持。但項(xiàng)目監(jiān)督過程中消耗了較大的溝通成本,牽制了開發(fā)人員的部分精力,存在工期延長風(fēng)險(xiǎn)。
在處理階段,經(jīng)校委會(huì)一致決定,采用配置較高的信息平臺(tái),并迅速在校內(nèi)展開推廣,減少內(nèi)耗,提升工作效率,至于項(xiàng)目監(jiān)管引發(fā)的效率降低,開發(fā)滯后的問題,待下一個(gè)PDCA循環(huán)來解決。
第二次的PDCA循環(huán)中,可以承接監(jiān)督匯報(bào)頻次引起成本上升的問題,再次進(jìn)行計(jì)劃實(shí)施、過程執(zhí)行、結(jié)果檢查、行動(dòng)總結(jié)四個(gè)方面的改善,解決問題,優(yōu)化監(jiān)督問題,降低時(shí)間成本,提高技術(shù)人員的工作效率。
在以上的PDCA循環(huán)中,我們不難發(fā)現(xiàn),每一個(gè)循環(huán)會(huì)解決一些問題,促進(jìn)軟件質(zhì)量的提升,但同時(shí)也會(huì)有一些新的問題產(chǎn)生,因此,PDCA循環(huán)在改善軟件質(zhì)量的問題上,不斷呈階梯式循環(huán)發(fā)展,直至全部解決為止。
結(jié)束語:
質(zhì)量是軟件產(chǎn)品應(yīng)用的重要因素,本文通過對(duì)PDCA循環(huán)的四個(gè)階段及在PDCA循環(huán)的八大步驟中具體應(yīng)用,驗(yàn)證PDCA循環(huán)理論對(duì)改善軟件質(zhì)量的可行性,為量化PDCA循環(huán)理論的管理應(yīng)用,做好鋪墊。
參考文獻(xiàn)
[1]韓靜.PDCA循環(huán)在軟件質(zhì)量管理中的應(yīng)用[J].數(shù)碼設(shè)計(jì)(上),2020,9(8):236.
[2]葉波,陳佳斌,孫俊若,等.基于PDCA循環(huán)改進(jìn)的預(yù)警探測裝備軟件質(zhì)量評(píng)價(jià)體系[J].信息技術(shù)與信息化,2021(9):61-64.
[3]費(fèi)熊熊.PDCA循環(huán)在軟件質(zhì)量管理中的應(yīng)用探析[J].信息系統(tǒng)工程,2018(12):60.