五月天无码视频在线_超碰免费公开视人人_黄片在线 在线播放_无套内谢丰满熟女

軟件需求變更如何應(yīng)對(duì)?

2015-06-23 15:35:08      訪問:

【內(nèi)容導(dǎo)讀】 在軟件開發(fā)過程中軟件開發(fā)需求的變更會(huì)給軟件開發(fā)帶來不確定性,但只要把軟件開發(fā)需求變更作為重點(diǎn)、難點(diǎn)小心加以控制,軟件開發(fā)的進(jìn)度、成本和質(zhì)量也就有了安全的基

 

在軟件開發(fā)過程中軟件開發(fā)需求的變更會(huì)給軟件開發(fā)帶來不確定性,但只要把軟件開發(fā)需求變更作為重點(diǎn)、難點(diǎn)小心加以控制,軟件開發(fā)的進(jìn)度、成本和質(zhì)量也就有了"安全"的基礎(chǔ)。

根據(jù)軟件工程思想,軟件開發(fā)需求說明書一般要經(jīng)過論證,如果在軟件開發(fā)需求說明書經(jīng)過論證以后,需要在原有軟件開發(fā)需求基礎(chǔ)上追加和補(bǔ)充新的軟件開發(fā)需求或?qū)υ熊浖_發(fā)需求進(jìn)行修改和削減,均屬于軟件開發(fā)需求變更。

軟件開發(fā)需求變更的出現(xiàn)主要是因?yàn)樵陧?xiàng)目的軟件開發(fā)需求確定階段,用戶往往不能確切地定義自己需要什么。用戶常常以為自己清楚,但實(shí)際上他們提出的軟件開發(fā)需求只是依據(jù)當(dāng)前的工作所需,而采用的新設(shè)備、新技術(shù)通常會(huì)改變他們的工作方式;或者要軟件開發(fā)的系統(tǒng)對(duì)用戶來說也是個(gè)未知數(shù),他們以前沒有過相關(guān)的使用經(jīng)驗(yàn)。隨著軟件開發(fā)工作的不斷進(jìn)展,系統(tǒng)開始展現(xiàn)功能的雛形,用戶對(duì)系統(tǒng)的了解也逐步深入。于是,他們可能會(huì)想到各種新的功能和特色,或?qū)σ郧疤岢龅囊筮M(jìn)行改動(dòng)。他們了解得越多,新的要求也就越多,軟件開發(fā)需求變更因此不可避免地一次又一次出現(xiàn)。

軟件開發(fā)需求變更控制一般要經(jīng)過變更申請(qǐng)、變更評(píng)估、決策、回復(fù)這四大步驟。如果變更被接受,還要增加實(shí)施變更和驗(yàn)證兩個(gè)步驟,有時(shí)還會(huì)有取消變更的步驟。變更控制流程如圖所示。針對(duì)變更控制流程,筆者在實(shí)際工作中總結(jié)出了軟件開發(fā)人員在軟件開發(fā)需求變更管理實(shí)踐中的幾點(diǎn)對(duì)策:

相互協(xié)作 很難想像遭到用戶抵制的項(xiàng)目能夠成功。在討論軟件開發(fā)需求時(shí),軟件開發(fā)人員與用戶應(yīng)該盡量采取相互理解、相互協(xié)作的態(tài)度,對(duì)能解決的問題盡量解決。即使用戶提出了在軟件開發(fā)人員看來"過分"的要求,也應(yīng)該仔細(xì)分析原因,積極提出可行的替代方案。

充分交流 軟件開發(fā)需求變更管理的過程很大程度上就是用戶與軟件開發(fā)人員的交流過程。軟件開發(fā)人員必須學(xué)會(huì)認(rèn)真聽取用戶的要求、考慮和設(shè)想,并加以分析和整理。同時(shí),軟件開發(fā)人員應(yīng)該向用戶說明,進(jìn)入設(shè)計(jì)階段以后,再提出軟件開發(fā)需求變更會(huì)給整個(gè)軟件開發(fā)工作帶來什么樣的沖擊和不良后果。

安排專職人員負(fù)責(zé)軟件開發(fā)需求變更管理 有時(shí)軟件開發(fā)任務(wù)較重,軟件開發(fā)人員容易陷入軟件開發(fā)工作中而忽略了與用戶的隨時(shí)溝通,因此需要一名專職的軟件開發(fā)需求變更管理人員負(fù)責(zé)與用戶及時(shí)交流。

合同約束 軟件開發(fā)需求變更給軟件開發(fā)帶來的影響有目共睹,所以在與用戶簽訂合同時(shí),可以增加一些相關(guān)條款,如限定用戶提出軟件開發(fā)需求變更的時(shí)間,規(guī)定何種情況的變更可以接受、拒絕接受或部分接受,還可以規(guī)定發(fā)生軟件開發(fā)需求變更時(shí)必須執(zhí)行變更控制流程。

區(qū)別對(duì)待 隨著軟件開發(fā)進(jìn)展,有些用戶會(huì)不斷提出一些在項(xiàng)目組看來確實(shí)無法實(shí)現(xiàn)或工作量比較大、對(duì)項(xiàng)目進(jìn)度有重大影響的軟件開發(fā)需求。遇到這種情況,軟件開發(fā)人員可以向用戶說明,項(xiàng)目的啟動(dòng)是以最初的基本軟件開發(fā)需求作為軟件開發(fā)前提的,如果大量增加新的軟件開發(fā)需求(雖然用戶認(rèn)為是細(xì)化軟件開發(fā)需求,但實(shí)際上是增加了工作量的新軟件開發(fā)需求),會(huì)使項(xiàng)目不能按時(shí)完成。如果用戶堅(jiān)持實(shí)施新軟件開發(fā)需求,可以建議用戶將新軟件開發(fā)需求按重要和緊迫程度劃分檔次,作為軟件開發(fā)需求變更評(píng)估的一項(xiàng)依據(jù)。同時(shí),還要注意控制新軟件開發(fā)需求提出的頻率。

選用適當(dāng)?shù)能浖_發(fā)模型 采用建立原型的軟件開發(fā)模型比較適合軟件開發(fā)需求不明確的軟件開發(fā)項(xiàng)目。軟件開發(fā)人員先根據(jù)用戶對(duì)軟件開發(fā)需求的說明建立一個(gè)系統(tǒng)原型,再與用戶溝通。一般用戶看到一些實(shí)際的東西后,對(duì)軟件開發(fā)需求會(huì)有更為詳細(xì)的解釋,軟件開發(fā)人員可根據(jù)用戶的說明進(jìn)一步完善系統(tǒng)原型。這個(gè)過程重復(fù)幾次后,系統(tǒng)原型逐漸向最終的用戶軟件開發(fā)需求靠攏,從根本上減少軟件開發(fā)需求變更的出現(xiàn)。目前業(yè)界較為流行的疊代式軟件開發(fā)方法對(duì)工期緊迫的項(xiàng)目的軟件開發(fā)需求變更控制很有成效。

用戶參與軟件開發(fā)需求評(píng)審 作為軟件開發(fā)需求的提出者,用戶理所當(dāng)然是最具權(quán)威的發(fā)言人之一。實(shí)際上,在軟件開發(fā)需求評(píng)審過程中,用戶往往能提出許多有價(jià)值的意見。同時(shí),這也是由用戶對(duì)軟件開發(fā)需求進(jìn)行最后確認(rèn)的機(jī)會(huì),可以有效減少軟件開發(fā)需求變更的發(fā)生。