本文鏈接:http://www.51testing.com/html/09/n-3724909.html?
?
需求跟蹤是一個高階的管理活動妄迁,目標(biāo)是為了更好地管理需求的狀態(tài)瓣赂,更好地分析需求變更產(chǎn)生的影響。雖然執(zhí)行需求跟蹤會帶來不錯的效益鲤竹,但其所需付出的工作量也是巨大的浪读。因此在需求定義,需求開發(fā)和需求管理還沒有非常順暢時辛藻,不太建議引入需求跟蹤活動碘橘。
1.1 需求跟蹤的基本概念
需求跟蹤是將單個需求和其他系統(tǒng)元素之間的依賴關(guān)系和邏輯聯(lián)系建立跟蹤。這些元素包括:各種類型的需求吱肌,業(yè)務(wù)規(guī)則痘拆,系統(tǒng)架構(gòu),設(shè)計組件氮墨,源碼纺蛆,測試用例,以及幫助文檔等勇边。具體來說需求跟蹤涉及5中類型的跟蹤鏈:
通常需求跟蹤的收益體現(xiàn)在以下幾個方面犹撒,都屬于比較高階的管理收益:
》審核:跟蹤信息可以幫助審核確保所有需求都被應(yīng)用。
》變更影響分析:跟蹤信息在增刪改需求時粒褒,可以確保不忽略每個受到影響的系統(tǒng)元素识颊。
》維護(hù):可靠的跟蹤信息使得維護(hù)時能正確,完整地實施變更奕坟,從而提高生產(chǎn)率祥款。
》項目跟蹤:認(rèn)真記錄跟蹤數(shù)據(jù),可以使得計劃當(dāng)前的實現(xiàn)狀態(tài)月杉。
》再設(shè)計:可以列出傳統(tǒng)系統(tǒng)中將要替換的功能刃跛,記錄他們在新系統(tǒng)的需求和軟件組件中的位置。
需求跟蹤是比較高階的管理活動苛萎,所需的工作量非常大桨昙,特別是軟件需求到設(shè)計元素的跟蹤检号,因此一定要考慮投入與收益是否成正比。
1.1.1 用戶需求到軟件需求的跟蹤
跟蹤鏈第一類是用戶需求到軟件需求的跟蹤蛙酪,工作量中等齐苛,對與項目管理好處很明顯,建議有時間盡量實現(xiàn)此類跟蹤桂塞。
1.1.1.1 目的:保證所有的用戶原始需求都得到滿足凹蜂。
1.1.1.2 好處:
》開發(fā)人員在實現(xiàn)時能精確地定位到相關(guān)的原始需求。
》可以為軟件需求是否必要提供第一手證據(jù)阁危。
》容易找到需求之間的矛盾和歧義玛痊。
1.1.1.2 具體手段:在第六章 需求分析與建模最佳實踐中介紹到一種方法,就是將一句話標(biāo)識的用戶原始需求直接歸并到軟件需求的用例中狂打。
1.1.2 軟件需求到軟件需求的跟蹤
跟蹤鏈中的第二類是軟件需求到軟件需求的跟蹤擂煞,這類跟蹤工作量規(guī)模較小,對于需求管理的好處十分明顯菱父,此類跟蹤最應(yīng)該建立颈娜。
1.1.2.1 主要內(nèi)容:
》項目目標(biāo),stakeholder關(guān)注點到軟件需求的跟蹤浙宜。
》相關(guān)軟件需求之間的跟蹤。
1.1.2.2 目的:確保項目目標(biāo)蛹磺,stakeholder關(guān)注點被實現(xiàn)粟瞬。
1.1.2.3 好處:
》更好地理解軟件需求的實現(xiàn)意義。
》更好地處理軟件需求之間的邏輯相關(guān)性萤捆。
1.1.2.4 具體手段:為項目目標(biāo)裙品,stakeholder關(guān)注點,創(chuàng)建唯一編號俗或,通過表格或鏈接法實現(xiàn)跟蹤市怎。
1.1.3 軟件需求到下游工作產(chǎn)品的跟蹤
跟蹤鏈中第三類是軟件需求到下游工作產(chǎn)品(系統(tǒng)架構(gòu),設(shè)計組件辛慰,源碼区匠,測試用例,幫助文件等)的跟蹤帅腌。這類跟蹤對于變更管理的好處十分明顯驰弄,但工作量巨大,因此此類跟蹤應(yīng)該謹(jǐn)慎使用速客。
1.1.3.1 目的:維護(hù)軟件需求與設(shè)計元素戚篙,測試元素之間的關(guān)聯(lián)關(guān)系。
1.1.3.2 好處:
》在針對變更的技術(shù)影響分析時溺职,能夠得到更加精確的評估結(jié)果岔擂。
》可以更好地隔離變更影響位喂。
1.1.3.3 具體手段:手動更新或通過配置管理軟件來實現(xiàn)更新。
1.2 需求跟蹤的操作方法
要對需求進(jìn)行跟蹤乱灵,就必須對每個需求定義唯一標(biāo)識塑崖。在實際操作過程中,主要有表格法和鏈表法兩種跟蹤策略阔蛉。
1.2.1 表格法
在使用需求跟蹤矩陣時弃舒,只是制定了計劃而沒做具體工作時還不能填寫這些信息,必須完成了工作并且通過驗證后才能填入這些信息状原。
1.2.2 鏈表法
鏈表法主要是用于特定軟件上聋呢,比如需求管理工具Telelogic DOORS。
1.3 小結(jié)
每當(dāng)談起需求跟蹤活動颠区,總是有一句話作為核心:需求開發(fā)活動都是必須的削锰,需求管理活動都是可選的。因為任何管理活動都是有成本的毕莱,因此我們必須做好成本效益分析器贩,而不是將所有管理活動都做到位了就是最好的。
我們可以根據(jù)項目朋截,人員蛹稍,團(tuán)隊的特點,選擇部分意義重大部服,價值較高的項目做需求跟蹤唆姐,甚至可以在一個項目內(nèi),選擇部分需求進(jìn)行跟蹤廓八;另外還應(yīng)該選擇合適的需求管理工具奉芦,以降低需求跟蹤的工作量。