【文章內(nèi)容簡介】
Page 5 of 13 生命周期模型及選擇指南 1 目的和范圍 本文用以描述本公司推薦的軟件項目生命周期(以下簡稱 LC)模型,并說明如何根據(jù)項目特性選擇合適的 LC模型。 2 生命周期模型 恰當(dāng)?shù)?LC 模型可以使你的項目流程化,并幫助你一步一步接近目標(biāo)。如果選擇了合適的 LC模型,就可以提升開發(fā)速度、提升質(zhì)量、加強項目跟蹤和控制、減少成本、降低風(fēng)險、或是改善用戶關(guān)系。錯誤地選擇 LC 模型,必定會導(dǎo)致工作拖沓、勞動重復(fù)、無謂的浪費和遭受挫折。不選擇生命周期模型也將導(dǎo)致同樣的結(jié)果。 本部分詳細(xì)地描述了五種生命周期模型。對每個生命周期作了圖示的描述、顯示了階段及檢查點,并說明 了模型使用時機、模型的優(yōu)點和不足之處、以及裁剪指南。 LC 中主要的階段包括以下: ? Project Initiation (PI),項目啟動階段 ? Requirements Analysis (RA),需求分析階段 ? High Level Design (HLD),概要設(shè)計階段 ? Low Level Design (LLD),詳細(xì)設(shè)計階段 ? Code and Unit Test (CUT),編碼及單元測試階段 ? Integration Test (IT),集成測試階段 ? System Test (ST),系統(tǒng)測試階段 ? Delivery (DEL),交付階段 ? Closure (CLS),項目結(jié)案階段 ? Maintenance(MT),維護階段 LC 中主要的檢查點如下(一般由各階段的評審來檢核是否達到): ? Kick Off (KO) ? Requirements Sign Off (RSO) ? Architecture Sign Off (ASO) ? Design Sign Off (DSO) ? Code Sign Off (CSO) ? Function Complete (FC) ? System Complete (SC) ? Delivery Complete (DC) 生命周期模型及選擇指南 Version 公司名稱 Page 6 of 13 The Standard VWaterfall (SVW) Lifecycle PIModuleModuleUnitSTAcc eptanc e Tes tRSOASODSOCSOFCSCSys tem Tes tPlanIntegration TestPlanModuleTes tPlanContro l FlowData Fl owXXXChec kpo int t hat canbe signed off by theProjec t ManagerSys temComplet eFunc ti onComplet eCode Sign O ffDesign SignOffArc hit ectur eSign O ffRequire mentsSign O ffKOProjec tKickoffAcc eptanc e Tes t PlanSys temModule Module ModuleUnitUnitUnitUnitUnitUnitModuleUnit UnitUnitUnitUnitSugge sted forsy stem shape :LEGENDSubs ys temUnit UnitSubs ys tem Subs ys temDELStandar d VWaterfall Li fecy cleRAHLDLLDCUTITXXXCheck point that i sr emend ed to besigned of f by SeniorManagemen tDCDeli ver yComplet eCLSProd uct Inves ti gation Report/User Requirements/ 使用時機 ? 需求比較明確,并預(yù)期需求比較穩(wěn)定 ? 解決方案的技術(shù)和架構(gòu)比較明確 ? 對可維護性要求較高 ? 要求有較高的穩(wěn)定性,及對各階段較高的可視性及可控性 優(yōu)點 ? 對管理來說,有較高的可視性 ? 若需求比較穩(wěn)定,則進度也會比較容易控制 不足之處 ? 不能適用需求不明確或者需求不穩(wěn)定的項目 ? 因為產(chǎn)生的文檔較多,導(dǎo)致管理負(fù)擔(dān)較重 ? 每個階段結(jié)束時,所有項目干系人要 作確認(rèn)和正式簽署 ? 項目范圍變更將導(dǎo)致較大的工作量 生命周期模型及選擇指南 Version 公司名稱 Page 7 of 13 裁剪指南 ? 根據(jù)項目的范圍,一個項目可以從此模型的任何一個階段進入或退出,這需要在 RAamp。P階段作出決定。例如:項目可以從 DD 階段開始, IT 階段結(jié)束,但是前面階段( SRS 及HLD)的輸出要已經(jīng)達到要求。 ? 模塊測試計劃和集成測試計劃可以合并在一個文件中。 ? 只要對模型沒有修改,對階段及檢核點可以增加詳細(xì)描述。 ? SVW 模型要求測試計劃要和相應(yīng)的開發(fā)活動同時被評審及基線化,這一步可以被裁剪,但測試計劃必須在指定的階段開始。 VWaterfall Lifecycle for critical products (VC) Acc eptanc e Tes tRSOASODSO CSOFCSCSys tem Tes tPlanIntegration TestPlanUnit TestPlanSys temComplet eFunc ti onComplet eCode Sign O ffDesign SignOffArc hit ectur eSign O ffRequire mentsSign O ffProd uct Inves ti gation Report/User RequirementsKOProjec tKickoffAcc eptanc e Tes t PlanUnit