需求一定要與投入有必然的聯(lián)系,否則如果需求變更的成本由開(kāi)發(fā)方來(lái)承擔(dān),則項(xiàng)目需求的變更就成為必然了。人們常說(shuō)世上沒(méi)有免費(fèi)的午餐,同樣也不應(yīng)該有免費(fèi)的需求變更。但是,接受需求變更目前卻是軟件開(kāi)發(fā)商不得不咽下的苦果。所以,在項(xiàng)目的開(kāi)始無(wú)論是開(kāi)發(fā)方還是出資方都要明確這一條:需求變,軟件開(kāi)發(fā)的投入也要變。
2、需求的變更要經(jīng)過(guò)出資者的認(rèn)可。
需求的變更引起投入的變化,所以要通過(guò)出資者的認(rèn)可,這樣才會(huì)對(duì)需求的變更有成本的概念,能夠慎重地對(duì)待需求的變更。筆者曾經(jīng)經(jīng)歷過(guò)一個(gè)項(xiàng)目,為了避免項(xiàng)目的風(fēng)險(xiǎn),我們請(qǐng)了用戶(hù)代表全程參與了開(kāi)發(fā)過(guò)程,結(jié)果此用戶(hù)代表在開(kāi)發(fā)過(guò)程提出了大量“小的需求變更,當(dāng)開(kāi)發(fā)人員按此需求變更修改了軟件時(shí),在項(xiàng)目進(jìn)入現(xiàn)場(chǎng)實(shí)施階段時(shí),卻有大量的這些變更需要改回去,問(wèn)題就是出在我們的項(xiàng)目組成員視該用戶(hù)代表的需求為圣旨,卻忽略了需求是否經(jīng)過(guò)了客戶(hù)方真正有決策權(quán)的人員的認(rèn)可。
3、精確的需求與范圍定義并不會(huì)阻止需求的變更。
并非對(duì)需求定義的越細(xì),越能避免需求的漸變,這是2個(gè)層面的問(wèn)題。太細(xì)的需求定義對(duì)需求漸變沒(méi)有任何效果。因?yàn)樾枨蟮淖兓怯篮愕?,并非由于需求?xiě)細(xì)了,它就不會(huì)變化了。注意溝通的技巧。實(shí)際情況是用戶(hù)、開(kāi)發(fā)者都認(rèn)識(shí)了到了上面的幾點(diǎn)問(wèn)題,但是由于需求的變更可能來(lái)自客戶(hù)方、也可能來(lái)自開(kāi)發(fā)方,作為客戶(hù)他們可能不愿意為需求的變更付出更多的投資,開(kāi)發(fā)方有可能是主動(dòng)的變更了需求,他們的目的可能是使軟件做的更精致,于是作為需求管理者、項(xiàng)目經(jīng)理需要采用各種溝通技巧來(lái)使項(xiàng)目的各方各得其所。
4、小的需求變更也要經(jīng)過(guò)正規(guī)的需求管理流程。
小的需求變更也要經(jīng)過(guò)正規(guī)的需求管理流程,否則會(huì)積少成多。在實(shí)踐中,人們往往不愿意為小的需求變更去執(zhí)行正規(guī)的需求管理過(guò)程,認(rèn)為降低了開(kāi)發(fā)效率,浪費(fèi)了時(shí)間。正式由于這種觀念才使需求的漸變不可控,最終導(dǎo)致項(xiàng)目的失敗。
在軟件項(xiàng)目的開(kāi)發(fā)過(guò)程中,需求變更貫穿了軟件項(xiàng)目的整個(gè)生命周期,從軟件的項(xiàng)目立項(xiàng),研發(fā),維護(hù),用戶(hù)的經(jīng)驗(yàn)在增加,對(duì)使用軟件的感受有變化,以及整個(gè)行業(yè)的新動(dòng)態(tài),都為軟件帶來(lái)不斷完善功能,優(yōu)化性能,提高用戶(hù)友好性的要求。因此,必須對(duì)需求進(jìn)行管理,使需求能夠真正成為軟件工程和管理的基線(xiàn),使軟件計(jì)劃、活動(dòng)和工作產(chǎn)品同軟件需求保持一致,使需求可以復(fù)用。