在項(xiàng)目開(kāi)發(fā)的過(guò)程中,經(jīng)常會(huì)出現(xiàn)需求發(fā)生變更的情況。從變更的結(jié)果上看,主要有以下幾種需求變更的情況:
1、需求增加
2、需求刪除
3、需求發(fā)生改變
我們?cè)趯?shí)施項(xiàng)目的時(shí)候,往往做著做著,突然發(fā)現(xiàn)項(xiàng)目的進(jìn)度已經(jīng)落下了這么多。查找其原因,我們往往會(huì)發(fā)現(xiàn),項(xiàng)目的某些需求在悄然的發(fā)生著改變,或者是某些的功能在現(xiàn)有基礎(chǔ)上功能增強(qiáng)了,或者是某些功能的性能上有更大的要求,或者增加了一些小的新需求,或者是某些需求的實(shí)現(xiàn)方式發(fā)生了變更。這些變更在悄悄的,讓你不痛不癢的發(fā)生著,等你察覺(jué)出來(lái)這些改變給你的項(xiàng)目帶來(lái)了什么樣的災(zāi)難性的后果的時(shí)候,很多時(shí)候已經(jīng)晚了,你的產(chǎn)品已經(jīng)面目全非,你的項(xiàng)目已經(jīng)無(wú)可救藥的要100%延期了。
現(xiàn)在我們?cè)賮?lái)回想一下需求發(fā)生變更的原因。需求的變更,往往是以下幾個(gè)方面引起的變更:
1、客戶有新的需求提出;
2、客戶在看產(chǎn)品演示時(shí)提出的更加具體的需求;
3、客戶在看產(chǎn)品演示時(shí)提出已經(jīng)實(shí)現(xiàn)的部分不符合他們的需要;
4、產(chǎn)品經(jīng)理根據(jù)市場(chǎng)需要提出的新的需求;
5、SA提出的技術(shù)上的需要;
現(xiàn)在再來(lái)考慮一下新的需求提出來(lái)以后,得不到有效控制的原因。當(dāng)?shù)谌教岢鲂碌男枨笠院?,往往是領(lǐng)導(dǎo)(有時(shí)候也是SA,這種情況下需求得不到有效控制的情況往往更加嚴(yán)重)一看“應(yīng)該”只是一個(gè)小小的修改,沒(méi)有太大的影響,所以直接吩咐開(kāi)發(fā)人員去實(shí)現(xiàn)了,知會(huì)開(kāi)發(fā)經(jīng)理一聲;好一點(diǎn)的,和開(kāi)發(fā)經(jīng)理或者SA商量一下,然后就將任務(wù)部署下去了。開(kāi)發(fā)人員盡管不情愿(原計(jì)劃之外的額外工作),但也是不甘不愿的完成了,但相應(yīng)的設(shè)計(jì)文檔、變更記錄、需求規(guī)格說(shuō)明書(shū)中變更?這些你別想了。不是只是一個(gè)小小的改變么?這些工作不作也罷了。
現(xiàn)在讓我們來(lái)討論一下需求變更得不到有效控制所帶來(lái)的后果。首先,有些小需求看起來(lái)工作量不大,但是實(shí)際上開(kāi)發(fā)人員要耗費(fèi)比較長(zhǎng)的時(shí)間去完成這些小功能的領(lǐng)導(dǎo)或者SA沒(méi)有考慮到的細(xì)節(jié)問(wèn)題;其次,新需求的提出影響了項(xiàng)目原有的進(jìn)程,它是中間插進(jìn)來(lái)的空降任務(wù),給項(xiàng)目組成員心理上造成一定的負(fù)面影響,新的任務(wù)說(shuō)下來(lái)就下來(lái)了,原來(lái)的計(jì)劃就沒(méi)有太大的用處了,而且任務(wù)完不能按時(shí)完成也不是我的原因,領(lǐng)導(dǎo)部署新的任務(wù)了么;再次,那些客戶頭腦一熱、領(lǐng)導(dǎo)一拍腦袋就部署下去的需求,往往得不到有效的設(shè)計(jì)和需求追溯,一不小心就被淹沒(méi)了,找不到這部分是怎么設(shè)計(jì)的,對(duì)應(yīng)于哪些代碼,出了問(wèn)題之后往往要耗費(fèi)很長(zhǎng)時(shí)間去定位和跟蹤;最后,新增的任務(wù)的不到有效的審核,往往對(duì)整個(gè)系統(tǒng)的嚴(yán)謹(jǐn)性、健壯性和可維護(hù)性留下隱患。
【?發(fā)表評(píng)論?0條?】