屏障條件和瀑布開(kāi)發(fā)混合模型
- 編輯:admin -在瀑布模型中引人屏障條件并非一種新觀念。大多數(shù)瀑布實(shí)現(xiàn)都為每個(gè)開(kāi)發(fā)階段定義了開(kāi)始條件和結(jié)束條件。例如,在一個(gè)嚴(yán)格的瀑布模型中,只有當(dāng)需求階段完成后,才會(huì)開(kāi)始設(shè)計(jì)階段。而需求階段的結(jié)束條件可以是關(guān)鍵的相關(guān)方簽署了需求、內(nèi)部客戶(或外部代表)審查了需求,以及負(fù)責(zé)生產(chǎn)這些需求的組織審查了需求。在修改過(guò)的重疊瀑布模型或混合瀑布模型中,只需完成了要開(kāi)發(fā)的系統(tǒng)的需求即可,而不必完成整個(gè)產(chǎn)品或系統(tǒng)的需求。如果采用了原型,那么可能在開(kāi)始主要設(shè)計(jì)前,需要在原型中模擬這些需求。
在瀑布模型中引人屏障條件并非一種新觀念。大多數(shù)瀑布實(shí)現(xiàn)都為每個(gè)開(kāi)發(fā)階段定義了開(kāi)始條件和結(jié)束條件。例如,在一個(gè)嚴(yán)格的瀑布模型中,只有當(dāng)需求階段完成后,才會(huì)開(kāi)始設(shè)計(jì)階段。而需求階段的結(jié)束條件可以是關(guān)鍵的相關(guān)方簽署了需求、內(nèi)部客戶(或外部代表)審查了需求,以及負(fù)責(zé)生產(chǎn)這些需求的組織審查了需求。在修改過(guò)的重疊瀑布模型或混合瀑布模型中,只需完成了要開(kāi)發(fā)的系統(tǒng)的需求即可,而不必完成整個(gè)產(chǎn)品或系統(tǒng)的需求。如果采用了原型,那么可能在開(kāi)始主要設(shè)計(jì)前,需要在原型中模擬這些需求。
要滿足我們的目標(biāo),只需把前面列出的四個(gè)流程嵌入到已有的屏障條件中即可。架構(gòu)評(píng)審委員會(huì)可以作為項(xiàng)目設(shè)計(jì)階段的結(jié)束條件。代碼審查,包括審查代碼是否符合架構(gòu)設(shè)計(jì)原則,可以作為編碼或?qū)崿F(xiàn)階段的結(jié)束條件。性能測(cè)試應(yīng)該在驗(yàn)證或測(cè)試階段執(zhí)行,要求是任何關(guān)鍵的系統(tǒng)資源的使用情況變化不能超過(guò)一個(gè)指定的百分比。對(duì)生產(chǎn)環(huán)境定義和實(shí)施的衡量標(biāo)準(zhǔn)應(yīng)該作為維護(hù)階段的結(jié)束條件,對(duì)于任何在被衡量的領(lǐng)域中出現(xiàn)的預(yù)料之外的顯著增長(zhǎng),都應(yīng)該采取措施,減少架構(gòu)實(shí)施或變更帶來(lái)的影響,從而實(shí)現(xiàn)更經(jīng)濟(jì)有效的擴(kuò)展。
許多公司都開(kāi)發(fā)了融合敏捷方法和瀑布方法的模型,有些公司則還在使用敏捷方法的前輩,即所謂快速應(yīng)用開(kāi)發(fā)(RAD)的方法。例如,有些公司會(huì)要求開(kāi)發(fā)的軟件要與合同和預(yù)先定義的需求保持致,如那些與政府組織打交道的公司。這些公司可能希望用瀑布模型提供一些對(duì)日期的預(yù)測(cè),而用敏捷方法來(lái)迅速地實(shí)現(xiàn)一組功能塊。
對(duì)于這些模型,關(guān)鍵在于在哪里安置屏障條件才是最有效的。要回答這個(gè)問(wèn)題,我們需要回去看看屏障條件的目標(biāo)。我們使用屏障條件的目的是要確保我們能盡早發(fā)現(xiàn)開(kāi)發(fā)中的問(wèn)題,以便減少實(shí)現(xiàn)目標(biāo)所做的重復(fù)工作。例如,由QA組織捕捉到一個(gè)問(wèn)題,就比在生產(chǎn)環(huán)境中才發(fā)現(xiàn)問(wèn)題所需花費(fèi)的時(shí)間和工作量少。同樣地,我們?cè)贏RB中發(fā)現(xiàn)一個(gè)問(wèn)題,要比在代碼審查時(shí)才發(fā)現(xiàn)它所需花費(fèi)的時(shí)間和工作量少。
對(duì)于在哪里安置屏障條件這個(gè)問(wèn)題,答案就是在能給流程帶來(lái)最大價(jià)值并且所需成本最少的地方加人屏障條件。代碼審查應(yīng)該安排在每個(gè)編碼周期完成時(shí),或者安排在一組功能塊完成時(shí)。架構(gòu)評(píng)審應(yīng)該放在實(shí)現(xiàn)APP開(kāi)發(fā)架構(gòu)之前,生產(chǎn)指標(biāo)顯然應(yīng)該在生產(chǎn)環(huán)境中衡量,而性能測(cè)試應(yīng)該在把系統(tǒng)發(fā)布到生產(chǎn)環(huán)境之前執(zhí)行。
