對(duì)于一個(gè)軟件項(xiàng)目來(lái)說(shuō),需求開(kāi)發(fā)活動(dòng)完成的好壞,將決定項(xiàng)目的成敗。同樣的,需求變更控制對(duì)軟件項(xiàng)目成敗也有重大影響。需求變更的影響分析如果做不好,可能會(huì)造成更改不徹底或者引入新的Bug。而要做好這一點(diǎn),就需要把“需求跟蹤”這一活動(dòng)做好。
需求跟蹤是需求管理的專用實(shí)踐之一(在CMMI的ReqM過(guò)程域中,SP1.4“維護(hù)需求的雙向可追溯性”就是指的需求跟蹤活動(dòng))。但是,如何做好需求跟蹤卻一直是個(gè)不大不小的難題。雖然已經(jīng)有了DOORS、RequisitePro這樣的需求管理工具,可是,很多組織依然不能很好地完成需求跟蹤活動(dòng)。所以如此,大致有以下幾個(gè)原因:
使用這些工具需要較大的投入
一些組織對(duì)需求管理工具投入的必要性和收益效率的存疑,很難下定決心引入這樣的工具。
組織對(duì)需求管理活動(dòng)的重視程度不夠
比如,組織的軟件產(chǎn)品主要是規(guī)模不大,功能不太復(fù)雜,而且軟件還存在多代產(chǎn)品繼承開(kāi)發(fā)的情況。這樣一來(lái),需求變更通常較容易分析和控制。有鑒于此,組織的管理層及至技術(shù)層都會(huì)覺(jué)得需求管理沒(méi)必要投入那么多去管控。
需求跟蹤與之后的更改實(shí)施活動(dòng)是隔離開(kāi)的
如果發(fā)生了需求變更,軟件開(kāi)發(fā)人員不得不從一個(gè)系統(tǒng)/工具(需求管理工具)切換到另外一個(gè)系統(tǒng)/工具(開(kāi)發(fā)工具)。這樣的切換會(huì)花費(fèi)開(kāi)發(fā)人員很多的時(shí)間和精力。再加上第二個(gè)原因中所提及的軟件規(guī)模不大、功能不太復(fù)雜的情況,每天都和開(kāi)發(fā)人員都有種“殺雞用牛刀”的感覺(jué),會(huì)對(duì)需求管理是不是值得做要打個(gè)問(wèn)號(hào)。
所以,要做好需求跟蹤活動(dòng),就要消除上面這些疑慮,解決好以下問(wèn)題:
各類工具的無(wú)縫集成
首先要解決需求管理工具和任務(wù)管理工具、開(kāi)發(fā)工具、測(cè)試工具等的無(wú)縫集成的問(wèn)題。軟件開(kāi)發(fā)、測(cè)試人員都能夠以管理工具為核心,由任務(wù)流程來(lái)驅(qū)動(dòng),自動(dòng)地在各種工具之間切換和交換數(shù)據(jù),而不是人為地、毫無(wú)關(guān)聯(lián)地切換。
需求定義與開(kāi)發(fā)活動(dòng)任務(wù)相結(jié)合
在用戶需求已經(jīng)確認(rèn)后,將用戶需求進(jìn)行條目化,把每一條需求形成需求開(kāi)發(fā)任務(wù),借助軟件項(xiàng)目管理平臺(tái),將其直接推送給需求分析人員,而需求分析人員的分析結(jié)果可以通過(guò)該平臺(tái)導(dǎo)出成為格式化的需求規(guī)格說(shuō)明。一旦需求規(guī)格說(shuō)明編寫任務(wù)完成,管理平臺(tái)直接推送需求評(píng)審任務(wù)給相關(guān)人員。后續(xù)的設(shè)計(jì)、編碼、測(cè)試等任務(wù)都以類似的方式融入流程,以任務(wù)攝像頭的方式推動(dòng)進(jìn)展。
自動(dòng)建立需求跟蹤矩陣
當(dāng)進(jìn)行設(shè)計(jì)、測(cè)試任務(wù)時(shí),設(shè)計(jì)人員/測(cè)試人員還應(yīng)將設(shè)計(jì)結(jié)果、測(cè)試用例、測(cè)試結(jié)果等與需求建立起關(guān)聯(lián)關(guān)系,或者是一對(duì)一、一對(duì)多,又或者是多對(duì)一。這樣工具就能自動(dòng)建立起需求跟蹤矩陣。
需求跟蹤融入需求變更實(shí)施活動(dòng)
組織應(yīng)當(dāng)在軟件開(kāi)發(fā)流程中建立起明確的需求變更流程,并且該流程也已通過(guò)IT工具得以固化。
這樣,當(dāng)有需求變更發(fā)生時(shí),軟件項(xiàng)目管理平臺(tái)將發(fā)起變更流程,由開(kāi)發(fā)人員查看平臺(tái)建立的需求跟蹤矩陣,找到受影響的模塊,生成變更影響分析報(bào)告,經(jīng)確認(rèn)后,發(fā)布對(duì)受影響的模塊進(jìn)行變更、驗(yàn)證的任務(wù)。
需求跟蹤的最高境界,是將需求跟蹤活動(dòng)融入分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試這些工程活動(dòng)的流程之中,這樣就可以實(shí)現(xiàn)無(wú)需刻意而為,需求跟蹤在不知不覺(jué)之間已然完成。
微信贊賞專用通道
聯(lián)系客服