每個(gè)步驟所使用的工具和方法詳見表1:
三、軟件項(xiàng)目中的風(fēng)險(xiǎn)
軟件項(xiàng)目的風(fēng)險(xiǎn)無非體現(xiàn)在以下四個(gè)方面:需求、技術(shù)、成本和進(jìn)度。IT項(xiàng)目開發(fā)中常見的風(fēng)險(xiǎn)有如下幾類:
·需求風(fēng)險(xiǎn)
①需求已經(jīng)成為項(xiàng)目基準(zhǔn),但需求還在繼續(xù)變化;②需求定義欠佳,而進(jìn)一步的定義會擴(kuò)展項(xiàng)目范疇;③添加額外的需求;④產(chǎn)品定義含混的部分比預(yù)期需要更多的時(shí)間;⑤在做需求中客戶參與不夠;⑥缺少有效的需求變化管理過程。
·計(jì)劃編制風(fēng)險(xiǎn)
①計(jì)劃、資源和產(chǎn)品定義全憑客戶或上層領(lǐng)導(dǎo)口頭指令,并且不完全一致;②計(jì)劃是優(yōu)化的,是"佳狀態(tài)",但計(jì)劃不現(xiàn)實(shí),只能算是"期望狀態(tài)";③計(jì)劃基于使用特定的小組成員,而那個(gè)特定的小組成員其實(shí)指望不上;④產(chǎn)品規(guī)模(代碼行數(shù)、功能點(diǎn)、與前一產(chǎn)品規(guī)模的百分比)比估計(jì)的要大;⑤完成目標(biāo)日期提前,但沒有相應(yīng)地調(diào)整產(chǎn)品范圍或可用資源;⑥涉足不熟悉的產(chǎn)品領(lǐng)域,花費(fèi)在設(shè)計(jì)和實(shí)現(xiàn)上的時(shí)間比預(yù)期的要多。
·組織和管理風(fēng)險(xiǎn)
①僅由管理層或市場人員進(jìn)行技術(shù)決策,導(dǎo)致計(jì)劃進(jìn)度緩慢,計(jì)劃時(shí)間延長;②低效的項(xiàng)目組結(jié)構(gòu)降低生產(chǎn)率;③管理層審查 決策的周期比預(yù)期的時(shí)間長;④預(yù)算削減,打亂項(xiàng)目計(jì)劃;⑤管理層作出了打擊項(xiàng)目組織積極性的決定;⑥缺乏必要的規(guī)范,導(dǎo)至工作失誤與重復(fù)工作;⑦非技術(shù)的第三方的工作(預(yù)算批準(zhǔn)、設(shè)備采購批準(zhǔn)、法律方面的審查、安全保證等)時(shí)間比預(yù)期的延長。
·人員風(fēng)險(xiǎn)
①作為先決條件的任務(wù)(如培訓(xùn)及其他項(xiàng)目)不能按時(shí)完成;②開發(fā)人員和管理層之間關(guān)系不佳,導(dǎo)致決策緩慢,影響全局;③缺乏激勵(lì)措施,士氣低下,降低了生產(chǎn)能力;④某些人員需要更多的時(shí)間適應(yīng)還不熟悉的軟件工具和環(huán)境;⑤項(xiàng)目后期加入新的開發(fā)人員,需進(jìn)行培訓(xùn)并逐漸與現(xiàn)有成員溝通,從而使現(xiàn)有成員的工作效率降低;⑥由于項(xiàng)目組成員之間發(fā)生沖突,導(dǎo)致溝通不暢、設(shè)計(jì)欠佳、接口出現(xiàn)錯(cuò)誤和額外的重復(fù)工作;⑦不適應(yīng)工作的成員沒有調(diào)離項(xiàng)目組,影響了項(xiàng)目組其他成員的積極性;⑧沒有找到項(xiàng)目急需的具有特定技能的人。
·開發(fā)環(huán)境風(fēng)險(xiǎn)
①設(shè)施未及時(shí)到位;②設(shè)施雖到位,但不配套,如沒有電話、網(wǎng)線、辦公用品等;③設(shè)施擁擠、雜亂或者破損;④開發(fā)工具未及時(shí)到位;⑤開發(fā)工具不如期望的那樣有效,開發(fā)人員需要時(shí)間創(chuàng)建工作環(huán)境或者切換新的工具;⑥新的開發(fā)工具的學(xué)習(xí)期比預(yù)期的長,內(nèi)容繁多。
·客戶風(fēng)險(xiǎn)
①客戶對于后交付的產(chǎn)品不滿意,要求重新設(shè)計(jì)和重做;②客戶的意見未被采納,造成產(chǎn)品終無法滿足用戶要求,因而必須重做;③客戶對規(guī)劃、原型和規(guī)格的審核 決策周期比預(yù)期的要長;④客戶沒有或不能參與規(guī)劃、原型和規(guī)格階段的審核,導(dǎo)致需求不穩(wěn)定和產(chǎn)品生產(chǎn)周期的變更;⑤客戶答復(fù)的時(shí)間(如回答或澄清與需求相關(guān)問題的時(shí)間)比預(yù)期長;⑥客戶提供的組件質(zhì)量欠佳,導(dǎo)致額外的測試、設(shè)計(jì)和集成工作,以及額外的客戶關(guān)系管理工作。
·產(chǎn)品風(fēng)險(xiǎn)
①矯正質(zhì)量低下的不可接受的產(chǎn)品,需要比預(yù)期更多的測試、設(shè)計(jì)和實(shí)現(xiàn)工作;②開發(fā)額外的不需要的功能(鍍金),延長了計(jì)劃進(jìn)度;③嚴(yán)格要求與現(xiàn)有系統(tǒng)兼容,需要進(jìn)行比預(yù)期更多的測試、設(shè)計(jì)和實(shí)現(xiàn)工作;④要求與其他系統(tǒng)或不受本項(xiàng)目組控制的系統(tǒng)相連,導(dǎo)致無法預(yù)料的設(shè)計(jì)、實(shí)現(xiàn)和測試工作;⑤在不熟悉或未經(jīng)檢驗(yàn)的軟件和硬件環(huán)境中運(yùn)行所產(chǎn)生的未預(yù)料到的問題;⑥開發(fā)一種全新的模塊將比預(yù)期花費(fèi)更長的時(shí)間;⑦依賴正在開發(fā)中的技術(shù)將延長計(jì)劃進(jìn)度。
·設(shè)計(jì)和實(shí)現(xiàn)風(fēng)險(xiǎn)
①設(shè)計(jì)質(zhì)量低下,導(dǎo)致重復(fù)設(shè)計(jì);②一些必要的功能無法使用現(xiàn)有的代碼和庫實(shí)現(xiàn),開發(fā)人員必須使用新的庫或者自行開發(fā)新的功能;③代碼和庫質(zhì)量低下,導(dǎo)致需要進(jìn)行額外的測試,修正錯(cuò)誤,或重新制作;④過高估計(jì)了增強(qiáng)型工具對計(jì)劃進(jìn)度的節(jié)省量;⑤分別開發(fā)的模塊無法有效集成,需要重新設(shè)計(jì)或制作。