【摘要】軟件項(xiàng)目中,范圍變更失控是導(dǎo)致軟件失敗的主要原因。分析了范圍變更的主要原因,提出了范圍變更控制的基本要素,建立了有效的范圍變更控制流程,并且對范圍管理的控制過程進(jìn)行了分析,最后對軟件項(xiàng)目范圍變更控制進(jìn)行了總結(jié)。
據(jù)分析,軟件項(xiàng)目失敗的原因主要有以下三點(diǎn):一是需求的不斷變化。二是開發(fā)的軟件不能滿足用戶的需求。三是軟件項(xiàng)目的管理問題,這包括兩個方面:一方面是因?yàn)槿狈ν晟频墓芾眄?xiàng)目風(fēng)險的方法;另一方面是由于軟件項(xiàng)目規(guī)模的龐大,項(xiàng)目的范圍難以精確確定,從而在項(xiàng)目開發(fā)的過程中范圍不斷變更,過程控制的力度不夠,因此導(dǎo)致成本估計(jì)難以精確,進(jìn)度控制困難,可靠性無法保證。
如何做好需求:
1:六要素是:時間、成本、質(zhì)量、組織、范圍、客戶滿意度。需求最顯著的特點(diǎn)是“隨著項(xiàng)目而改變、隨著項(xiàng)目而漸進(jìn)明晰”,項(xiàng)目管理的特點(diǎn)是隨著進(jìn)展而漸進(jìn)明細(xì)化,可以看出需求管理和項(xiàng)目管理一樣,這就意味著需求在項(xiàng)目的整個生命周期都可能存在的,這樣項(xiàng)目管理的工程。也必不可少需求的管理。
2:如何獲取需求
我們可以通過以下兩類技術(shù)手段來達(dá)到:GET(獲取)和PUSH(引導(dǎo)、反饋、激發(fā))相互結(jié)合的方式來得到我們真正的需求,而這兩個過程都是必須交互進(jìn)行的,一般我們可以篩選一名非常有經(jīng)驗(yàn)(包括談判技巧、深厚的業(yè)務(wù)和技術(shù)背景、人緣很好、勤奮努力)的人士擔(dān)當(dāng)需求分析師,長期在客戶那里工作,他的工作主要是界定項(xiàng)目的范圍和需求變更管理,通過我們編制的各類模板文檔來實(shí)現(xiàn)需求變更的控制。
一般來講IT集成需求包含三個不同的層次-業(yè)務(wù)需求、用戶需求和功能需求-也包括非功能需求:業(yè)務(wù)需求提供給客戶和產(chǎn)品開發(fā)商的新系統(tǒng)的最初利益,反映了組織機(jī)構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們在項(xiàng)目視圖與范圍文檔中予以說明;用戶需求文檔描述了用戶使用產(chǎn)品必須要完成的任務(wù),這在使用實(shí)例文檔或方案腳本說明中予以說明;功能需求定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求,必須具備一定的業(yè)務(wù)背景和技術(shù)背景,能從三個不同的層次發(fā)掘客戶的需求。
3:需求分析
1)建立需求關(guān)聯(lián)圖:需求關(guān)聯(lián)圖是用于定義系統(tǒng)與系統(tǒng)外部實(shí)體間的界限和接口的簡單模型,同時它也明確了通過接口的信息流和物質(zhì)流,通過關(guān)聯(lián)圖,對用戶需求的約定和確認(rèn)以及CCB的評審都是非常關(guān)鍵的。
2)創(chuàng)建開發(fā)原型:創(chuàng)建用戶接口原型可以在如下應(yīng)用如下情況:如果開發(fā)人員或用戶不能確定需求時,開發(fā)一個用戶接口原型,這樣使得許多概念和可能發(fā)生的事更為直觀明了。用戶通過評價原型將使項(xiàng)目參與者能更好地相互理解所要解決的問題。通過開發(fā)原形,業(yè)主和集成商都可以相互了解業(yè)務(wù),發(fā)掘潛在的信息,避免用戶需求的不必要變更。
3)分析可行性:分析需求可行性在允許的成本、性能要求下,分析每項(xiàng)需求實(shí)施的可行性,明確與每項(xiàng)需求實(shí)現(xiàn)相聯(lián)系的風(fēng)險,包括與其它需求的沖突,對外界因素的依賴和技術(shù)障礙,這個主要用于內(nèi)部評審和制定技術(shù)線路提供依據(jù),如在什么情況下采用.NET技術(shù),什么情況下采用J2EE技術(shù),我們在2003年電子政務(wù)網(wǎng)上審批系統(tǒng)中充分對需求(業(yè)務(wù)、技術(shù)、用戶操作人員需求、現(xiàn)有系統(tǒng)需求等)做整體提取分析來確定技術(shù)線路的選型。
4)確定需求優(yōu)先級:確定需求的優(yōu)先級別應(yīng)用分析方法來確定使用實(shí)例、產(chǎn)品特性或單項(xiàng)需求實(shí)現(xiàn)的優(yōu)先級別。以優(yōu)先級為基礎(chǔ)確定產(chǎn)品版本將包括哪些特性或哪類需求。當(dāng)允許需求變更時,在特定的版本中加入每一項(xiàng)變更,并在那個版本計(jì)劃中作出需要的變更。
5)為需求建立