[摘要]從計(jì)算機(jī)系統(tǒng)集成軟件開發(fā)項(xiàng)目需求變更控制的角度,簡(jiǎn)單分析需求變更產(chǎn)生的原因、需求變更將會(huì)對(duì)項(xiàng)目產(chǎn)生的影響,并結(jié)合實(shí)踐說(shuō)明如何在實(shí)際工作中對(duì)軟件開發(fā)項(xiàng)目的需求變更進(jìn)行有效控制和管理,以減少項(xiàng)目風(fēng)險(xiǎn),使項(xiàng)目順利交付。
[關(guān)鍵詞]項(xiàng)目管理 需求變更 控制
軟件項(xiàng)目在執(zhí)行過(guò)程的變更,特別是需求的變更是最難把握的,它也是影響到整個(gè)項(xiàng)目成敗的關(guān)鍵因素。
一、計(jì)算機(jī)系統(tǒng)集成軟件開發(fā)項(xiàng)目需求變更產(chǎn)生的原因
對(duì)于軟件項(xiàng)目的需求而言,產(chǎn)生變更的原因集中在下面幾個(gè)方面:
1.用戶對(duì)系統(tǒng)功能理解的分歧。在進(jìn)行用戶需求調(diào)查分析時(shí),分析人員的知識(shí)、背景、與用戶的交流情況等因素會(huì)造成系統(tǒng)分析人員和用戶在功能理解上的分歧,隨著項(xiàng)目的進(jìn)行,這種分歧肯定會(huì)帶來(lái)變更。
2.用戶業(yè)務(wù)邏輯發(fā)生了變化。用戶自身的業(yè)務(wù)邏輯不太明確,特別是處于激烈競(jìng)爭(zhēng)情況下的用戶肯定要隨著市場(chǎng)情況的變化,隨時(shí)調(diào)整自己的運(yùn)作來(lái)適應(yīng)這種變化,這肯定會(huì)對(duì)相關(guān)的軟件產(chǎn)品提出更多的變更要求。
3.用戶在試用過(guò)程中提出的變更。當(dāng)用戶拿到測(cè)試版本可以進(jìn)行實(shí)際操作時(shí),用戶一般都會(huì)對(duì)功能、性能、界面、操作方式等提出新的意見,這時(shí)變更產(chǎn)生了。
4.技術(shù)的升級(jí)。技術(shù)的升級(jí)分為兩個(gè)方面,一方面是隨著信息化技術(shù)的迅速發(fā)展,原項(xiàng)目中使用的技術(shù)可能變成過(guò)時(shí)技術(shù),需要對(duì)原技術(shù)進(jìn)行升級(jí);另一個(gè)方面是開發(fā)方自身對(duì)軟件版本升級(jí)、性能改進(jìn)、設(shè)計(jì)修正時(shí)產(chǎn)生的變更。從上面可以看出,指望軟件項(xiàng)目需求能從始至終一成不變是不可能的。
二、計(jì)算機(jī)系統(tǒng)集成軟件開發(fā)項(xiàng)目需求變更的影響及管理原則
1.設(shè)定項(xiàng)目需求基線。需求基線是需求變更的參照標(biāo)準(zhǔn),每次的變更均應(yīng)在需求基線的基礎(chǔ)上進(jìn)行。每次變更評(píng)審?fù)ㄟ^(guò)后要重新確定需求基線,使其符合需求變更后的狀況。
2.嚴(yán)格執(zhí)行需求變更流程,并記錄在變更過(guò)程中產(chǎn)生的所有文檔。
3.成立項(xiàng)目變更控制委員會(huì)(CCB),負(fù)責(zé)對(duì)項(xiàng)目變更進(jìn)行評(píng)估,裁定哪些變更需要執(zhí)行,哪些變更應(yīng)該放棄。變更控制委員會(huì)的成員應(yīng)由項(xiàng)目所涉及到的多方面人同組成,應(yīng)該包括用戶方和開發(fā)方的決策人員在內(nèi)。
4.需求變更后,受影響的相關(guān)軟件計(jì)劃、產(chǎn)品、活動(dòng)都要進(jìn)行相應(yīng)的變更,以保持和更新的需求一致。
三、計(jì)算機(jī)系統(tǒng)集成軟件開發(fā)項(xiàng)目需求變更的流程
在軟件項(xiàng)目需求變更時(shí),一般采用下面的流程進(jìn)行控制:
1.申請(qǐng)變更。當(dāng)項(xiàng)目開發(fā)組確認(rèn)將要產(chǎn)生需求變更時(shí),用標(biāo)準(zhǔn)的變更申請(qǐng)表格將用戶的每一次變更申請(qǐng)記錄存檔。
2.變更評(píng)估。項(xiàng)目開發(fā)組收到用戶提交的需求變更申請(qǐng)后,應(yīng)對(duì)該變更所帶來(lái)的影響進(jìn)行評(píng)估。它包括項(xiàng)目的人力、物力、資金、管理、時(shí)間、質(zhì)量、工作負(fù)荷等內(nèi)部因素,以及外部因素如資本、用戶要求的完工時(shí)間、項(xiàng)目負(fù)債情況等各個(gè)方面的影響。對(duì)于一個(gè)變更的申請(qǐng),可能會(huì)有以下幾個(gè)可能的評(píng)估結(jié)果:(1)在現(xiàn)有資源和時(shí)間范圍允許的情況下可以采納該變更。(2)可以采納,但要延長(zhǎng)交付時(shí)間。(3)在現(xiàn)有的可交付時(shí)間內(nèi)可以采納,但需要額外的資源支持。(4)可以采納,但需要額外的資源和延長(zhǎng)交付時(shí)間。(5)可以采納,但需要采取多次發(fā)布策略,并排定不同發(fā)布時(shí)期交付成果的優(yōu)先次序。這種情況的發(fā)生非常頻繁,項(xiàng)目經(jīng)理需要權(quán)衡將一些重要的工作提前完成,而有一些不重要的工作延遲完成。(6)不能采納。
3.變更的實(shí)施。一旦確定變更后,下一步就是分析和選擇可行的實(shí)施方案。項(xiàng)目的目標(biāo)、預(yù)算、團(tuán)隊(duì)以及項(xiàng)目的進(jìn)度是決定項(xiàng)目成功實(shí)施的主要因素。在需求變更時(shí),力求在盡可