您的位置:軟件測(cè)試 > 軟件項(xiàng)目管理 > 開發(fā)管理 >
PDCA循環(huán)與軟件研發(fā)管理四階段
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/6/13 14:36:59 ] 推薦標(biāo)簽:

PDCA循環(huán)又叫戴明環(huán),是美國(guó)質(zhì)量管理專家戴明博士首先提出的,它是企業(yè)全面質(zhì)量管理所應(yīng)遵循的科學(xué)程序。質(zhì)量管理活動(dòng)的全部過程,是質(zhì)量計(jì)劃的制訂和組織實(shí)現(xiàn)的過程,這個(gè)過程是按照PDCA循環(huán),不停頓地周而復(fù)始地運(yùn)轉(zhuǎn)的。

ISO9001:2000標(biāo)準(zhǔn)指出, PDCA方法可適用于所有過程。其模式可簡(jiǎn)述如下:

P--策劃:根據(jù)顧客的要求和組織的方針,為提供結(jié)果建立必要的目標(biāo)和過程;

D--實(shí)施:實(shí)施過程;

C--檢查:根據(jù)方針、目標(biāo)和產(chǎn)品要求,對(duì)過程和產(chǎn)品進(jìn)行監(jiān)視和測(cè)量,并報(bào)告結(jié)果;

A--處置:采取措施,以持續(xù)改進(jìn)過程業(yè)績(jī)。

PDCA循環(huán)可通過以下八個(gè)主要步驟實(shí)現(xiàn):①分析和評(píng)價(jià)現(xiàn)狀,以識(shí)別改進(jìn)的區(qū)域; 、诖_定改進(jìn)的目標(biāo);③尋找可能的解決辦法,以實(shí)現(xiàn)這些目標(biāo);④評(píng)價(jià)這些解決辦法并作出選擇;、輰(shí)施選定的解決辦法;⑥測(cè)量、驗(yàn)證、分析和評(píng)價(jià)實(shí)施的結(jié)果,以確定這些目標(biāo)已經(jīng)實(shí)現(xiàn);⑦正式采納更改;⑧必要時(shí),對(duì)結(jié)果進(jìn)行評(píng)審,以確定進(jìn)一步改進(jìn)的機(jī)會(huì)。

PDCA是使用資源將輸入轉(zhuǎn)化為輸出的活動(dòng)或一組活動(dòng)的一個(gè)過程,必須形成閉環(huán)管理,四個(gè)階段缺一不可。

在PDCA循環(huán)的四個(gè)階段中,每個(gè)階段都有自己小的PDCA循環(huán)。比如,ISO 9001:2000標(biāo)準(zhǔn)的管理職責(zé)(5)和資源管理(6)是PDCA循環(huán)的P階段,產(chǎn)品實(shí)現(xiàn)(7)是D階段,測(cè)量、分析(8)是C階段,改進(jìn)(8)是A階段。而"改進(jìn)"中的"糾正措施"則是該標(biāo)準(zhǔn)大的PDCA循環(huán)中A階段的小PDCA循環(huán)。這樣,大環(huán)套小環(huán),一環(huán)扣一環(huán),小環(huán)保大環(huán),推動(dòng)大循環(huán)(圖1)。

若按照PDCA循環(huán)前進(jìn),能達(dá)到一個(gè)新的水平;在新的水平上再進(jìn)行 PDCA循環(huán),便能達(dá)到一個(gè)更高的水平(圖2)。

在質(zhì)量管理體系中,PDCA循環(huán)是一個(gè)動(dòng)態(tài)的循環(huán),它可以在組織的每一個(gè)過程中層開,也可以在整個(gè)過程的系統(tǒng)中展開。它與產(chǎn)品實(shí)現(xiàn)過程及質(zhì)量管理體系其他過程的策劃、實(shí)施、控制和持續(xù)改進(jìn)有密切的關(guān)系。

在軟件開發(fā)生命周期模型中,我們的先輩參照建筑業(yè)的管理模式創(chuàng)建了軟件業(yè)的PDCA循環(huán),這是需求分析-設(shè)計(jì)-實(shí)現(xiàn)-測(cè)試-發(fā)布的瀑布模型。我們很容易將瀑布模型與PDCA循環(huán)進(jìn)行對(duì)應(yīng)。但這種模型只是對(duì)PDCA循環(huán)的形而上的應(yīng)用,并沒有揭示軟件研發(fā)過程的特點(diǎn)。軟件研發(fā)是一種采用團(tuán)隊(duì)協(xié)作解決問題的過程,而不是任務(wù)完全分隔的方式,可以使開發(fā)更有效率并得到一個(gè)改良的產(chǎn)品。當(dāng)團(tuán)隊(duì)在解決問題的時(shí)候他們參與四項(xiàng)活動(dòng):

    研究:確保他們完全理解問題;
    設(shè)計(jì):開發(fā)一種方法以解決問題;
    實(shí)施:執(zhí)行設(shè)計(jì);
    驗(yàn)證:確認(rèn)設(shè)計(jì)方案是否真正解決預(yù)定方案。

把這些理解為活動(dòng)而不是階段是重要的。活動(dòng)是指你做一些事而達(dá)到某種結(jié)果;階段是指生命周期中標(biāo)志項(xiàng)目過程的步驟;顒(dòng)是交叉開展的,而不是線性的或是完全依賴性的。這點(diǎn)很重要。

受控的迭代模型,將軟件研發(fā)過程劃分為初始階段、細(xì)化階段、構(gòu)造階段及交付階段

    初始階段:對(duì)產(chǎn)品定義取得初步的理解并達(dá)成一致,即知道將要交付的是什么?
    細(xì)化階段:對(duì)產(chǎn)品的詳細(xì)設(shè)計(jì)取得初步理解并達(dá)成一致,即知道應(yīng)該如何去構(gòu)造。
    構(gòu)造階段:完成初始完成整的功能產(chǎn)品構(gòu)造。
    交付階段:交付滿足初始目標(biāo)的產(chǎn)品。

而研究、設(shè)計(jì)、實(shí)施、驗(yàn)證則作為一系列的活動(dòng)分散在四個(gè)階段中,在軟件研發(fā)過程表現(xiàn)為用例分析、架構(gòu)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試等過程。

PDCA在軟件研發(fā)的四個(gè)階段并非變得模糊,而是顯得更加細(xì)致。初始階段應(yīng)是對(duì)軟件研發(fā)進(jìn)行策劃的階段,系統(tǒng)分析師通過用例分析、架構(gòu)設(shè)計(jì)、初始模型的建立,實(shí)現(xiàn)對(duì)軟件研發(fā)過程的計(jì)劃。而細(xì)化階段可以既有初始階段PDCA小循環(huán)的具體實(shí)施,也有作為構(gòu)造階段PDCA小循環(huán)的計(jì)劃,其實(shí)現(xiàn)的過程包括對(duì)所進(jìn)行的戶級(jí)用例的細(xì)化與分解、架構(gòu)實(shí)現(xiàn)方案的進(jìn)一步確立、類及關(guān)系模型的建立,在構(gòu)造階段,則包含了D階段的編碼實(shí)現(xiàn),也包含了C階段的測(cè)試。而在交付階段,實(shí)施計(jì)劃、實(shí)施執(zhí)行、實(shí)施過程檢查及實(shí)施總結(jié)則直接表現(xiàn)為PDCA循環(huán)中的應(yīng)用。如果理解了分析、設(shè)計(jì)、編碼、測(cè)試、交付是作為活動(dòng)而不是階段我們對(duì)PDCA在軟件研發(fā)中的應(yīng)用不難理解了。我相信,在軟件研發(fā)過程中,我們通過細(xì)致的PDCA循環(huán),一定會(huì)使軟件質(zhì)量得到持不斷的提高。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd