亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 軟件項目管理 > 開發管理 >
談軟件開發項目管理之需求變更
作者:網絡轉載 發布時間:[ 2013/6/19 16:08:11 ] 推薦標簽:

在軟件開發過程中需求的變更會給開發帶來不確定性,但只要把需求變更作為重點、難點小心加以控制,軟件開發的進度、成本和質量也有了"安全"的基礎。變化并不是人們害怕的,怕的是跟不上變化的步伐。

1、需求變更管理的需求

需求變更是因為需求發生變化。根據軟件工程思想,需求說明書一般要經過論證,如果在需求說明書經過論證以后,需要在原有需求基礎上追加和補充新的需求或對原有需求進行修改和削減,均屬于需求變更。需求變更的出現主要是因為在項目的需求確定階段,用戶往往不能確切地定義自己需要什么。用戶常常以為自己清楚,但實際上他們提出的需求只是依據當前的工作所需,而采用的新設備、新技術通常會改變他們的工作方式;或者要開發的系統對用戶來說也是個未知數,他們以前沒有過相關的使用經驗。

隨著開發工作的不斷進展,系統開始展現功能的雛形,用戶對系統的了解也逐步深入。于是,他們可能會想到各種新的功能和特色,或對以前提出的要求進行改動。他們了解得越多,新的要求也越多,需求變更因此不可避免地一次又一次出現。這時,如果開發團隊缺少明確的需求變更控制過程或采用的變更控制機制無效,抑或不按變更控制流程來管理需求變更,那么很可能造成項目進度拖延、成本不足、人力緊缺,甚至導致整個項目失敗。當然,即使按照需求變更控制流程進行管理,由于受進度、成本等因素的制約,軟件質量還是會受到不同程度的影響。但實施嚴格的軟件需求管理會大限度地控制需求變更給軟件質量造成的負面影響,這也正是我們進行需求變更管理的目的所在。

2、六大原則

實施需求變更管理需要遵循如下原則:

1)建立需求基線。需求基線是需求變更的依據。在開發過程中,需求確定并經過評審后(用戶參與評審),可以建立第一個需求基線。此后每次變更并經過評審后,都要重新確定新的需求基線。

2)制訂簡單、有效的變更控制流程,并形成文檔。在建立了需求基線后提出的所有變更都必須遵循這個控制流程進行控制。同時,這個流程具有一定的普遍性,對以后的項目開發和其他項目都有借鑒作用。

3)成立項目變更控制委員會(CCB)或相關職能的類似組織,負責裁定接受哪些變更。CCB 由項目所涉及的多方人員共同組成,應該包括用戶方和開發方的決策人員在內。

4)需求變更一定要先申請然后再評估,后經過與變更大小相當級別的評審確認。

5)需求變更后,受影響的軟件計劃、產品、活動都要進行相應的變更,以保持和更新的需求一致。

6)妥善保存變更產生的相關文檔。

3、應對之道

需求變更控制一般要經過變更申請、變更評估、決策、回復這四大步驟。如果變更被接受,還要增加實施變更和驗證兩個步驟,有時還會有取消變更的步驟。

變更控制流程如圖所示。針對變更控制流程,筆者在實際工作中總結出了軟件開發人員在需求變更管理實踐中的幾點對策:

1)相互協作

很難想像遭到用戶抵制的項目能夠成功。在討論需求時,開發人員與用戶應該盡量采取相互理解、相互協作的態度,對能解決的問題盡量解決。即使用戶提出了在開發人員看來"過分"的要求,也應該仔細分析原因,積極提出可行的替代方案。

2)充分交流

需求變更管理的過程很大程度上是用戶與開發人員的交流過程。軟件開發人員必須學會認真聽取用戶的要求、考慮和設想,并加以分析和整理。同時,軟件開發人員應該向用戶說明,進入設計階段以后,再提出需求變更會給整個開發工作帶來什么樣的沖擊和不良后果。

3)安排專職人員負責需求變更管理

有時開發任務較重,開發人員容易陷入開發工作中而忽略了與用戶的隨時溝通,因此需要一名專職的需求變更管理人員負責與用戶及時交流。

4)合同約束

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

5)區別對待

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

6)適當的開發模型

采用建立原型的開發模型比較適合需求不明確的開發項目。開發人員先根據用戶對需求的說明建立一個系統原型,再與用戶溝通。一般用戶看到一些實際的東西后,對需求會有更為詳細的解釋,開發人員可根據用戶的說明進一步完善系統原型。這個過程重復幾次后,系統原型逐漸向終的用戶需求靠攏,從根本上減少需求變更的出現。

目前業界較為流行的疊代式開發方法對工期緊迫的項目的需求變更控制很有成效。

7)參與需求評審

作為需求的提出者,用戶理所當然是具權威的發言人之一。實際上,在需求評審過程中,用戶往往能提出許多有價值的意見。同時,這也是由用戶對需求進行后確認的機會,可以有效減少需求變更的發生。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产欧美日韩第一页 | 国产视频久久 | 亚洲欧美中文字幕影音先锋 | 99精品视频在线视频免费观看 | 成人免费视频在 | 波多野结衣四虎精品影库 | 天堂在线国产 | 亚洲三级天堂 | 爱性大片在线观看 | 色在线视频播放 | 亚洲欧美天堂 | 草草视频免费观看 | 最近中文字幕国语免费完整 | 本道综合 | 男人的私人影院 | 免费的黄视频 | 日韩精品一区二三区中文 | 久国产 | 在线观看国产高清免费不卡黄 | 久久777国产线看是看精品 | 日韩美aaa特级毛片 日韩毛片免费在线观看 | 九色福利| 免费看黄视频网站 | 久草综合视频在线 | 欧美videos极品另类 | 性xxx欧美 | 有色hd | 日本高清中文字幕一区二区三区 | 亚洲性69影院在线观看 | 免费色视频网站 | 免费看h成年漫画在线观看 免费看a级 | 欧美中文字幕无线码视频 | 日韩一区二区视频在线观看 | 成人欧美日韩高清不卡 | 亚洲一区二区福利视频 | 无遮挡高清一级毛片免费 | 在线观看国产精品入口 | 国产精品亚洲精品观看不卡 | 国产伦久视频免费观看视频 | 亚洲欧美在线一区二区 | 成人免费观看完整视频 |