sp; 項(xiàng)目團(tuán)隊(duì)的任何成員都可以建議分析人員在術(shù)語表中添加詞匯,但是整個(gè)項(xiàng)目團(tuán)隊(duì)必須對(duì)詞匯的定義達(dá)成一致。作為開發(fā)人員,您必須保證清楚地理解了影響您正負(fù)責(zé)開發(fā)的系統(tǒng)領(lǐng)域的關(guān)鍵詞匯。
技巧5:堅(jiān)持項(xiàng)目遠(yuǎn)景以幫助提供解決方案的環(huán)境
為了幫助獲得對(duì)正在構(gòu)建的軟件應(yīng)用程序的理解,項(xiàng)目領(lǐng)導(dǎo)人或者分析人員應(yīng)該將項(xiàng)目團(tuán)隊(duì)要解決的特定業(yè)務(wù)問題文檔化。由于時(shí)間壓力,很多軟件團(tuán)隊(duì)沒有花時(shí)間分析他們將要解決的業(yè)務(wù)問題。相反,他們將重點(diǎn)放在他們負(fù)責(zé)的特定需求上,并且盡可能快地轉(zhuǎn)移到設(shè)計(jì)上。如果沒有理解業(yè)務(wù)問題,開發(fā)人員就面臨著開發(fā)出來的產(chǎn)品不不能滿足客戶希望的風(fēng)險(xiǎn)。
讓我們暫且考慮一下車模配件吧,完全包裝在一個(gè)很好看的盒子里,盒子上印著一個(gè)完整的汽車。您打開之后會(huì)看到說明書以及大量需要粘合在一起的零部件。如果您只是一頭扎進(jìn)說明書,開始構(gòu)建您的車模,那么您將不能得到包裝盒上所描繪的漂亮的小汽車。您將得到一個(gè)不倫不類的東西。然而,如果仔細(xì)研究盒子上的圖片,然后再根據(jù)說明書組裝汽車,那么您將得到正確的最終產(chǎn)品,一輛令您興奮的小汽車。在這項(xiàng)比喻中,盒子上的汽車圖片就像是遠(yuǎn)景,說明書就是需求。同樣,在軟件項(xiàng)目中,項(xiàng)目團(tuán)隊(duì)需要知道遠(yuǎn)景,以便為客戶構(gòu)建正確的解決方案。作為開發(fā)人員,在您研究需求并開始設(shè)計(jì)之前,先檢查項(xiàng)目的遠(yuǎn)景文檔。如果它不存在,那么可以向項(xiàng)目領(lǐng)導(dǎo)人或者分析人員提出該問題,并堅(jiān)持讓他們?yōu)槟_發(fā)一個(gè)。這樣就可以節(jié)省大量的時(shí)間,避免浪費(fèi)在開發(fā)無用軟件上。
技巧6:采用用例來說明系統(tǒng)功能
以用例的形勢(shì)表達(dá)功能性需求,以更好地理解用戶如何使用該軟件。通過創(chuàng)建軟件的用法故事,用例幫助我們整理需求細(xì)節(jié),并避免了開發(fā)人員的很多猜測(cè)工作。用例在為技術(shù)和非技術(shù)人員提供需求表達(dá)格式方面具有獨(dú)特作用。它們創(chuàng)建了一個(gè)通用描述,表達(dá)了軟件應(yīng)該為用戶提供哪些功能。通過避免需求傳統(tǒng)的用戶和系統(tǒng)表示(通常導(dǎo)致技術(shù)性稍差的分析人員和技術(shù)性很強(qiáng)的開發(fā)人員之間的脫節(jié)),用例給予軟件團(tuán)隊(duì)對(duì)預(yù)期系統(tǒng)功能達(dá)成一致理解的更好機(jī)會(huì)。
此外,用例故事板是構(gòu)建用戶接口原型以確認(rèn)需求的另一種不錯(cuò)的方法。用例故事板是關(guān)于用例中描述的功能如何以用戶接口表示的邏輯和概念性描述。用例故事板尤其適用于理解可用性需求。它們代表了用戶接口的高級(jí)理解,并且開發(fā)起來比實(shí)際的用戶接口更快。用例故事板因此可用于在各種用戶接口被原型化、設(shè)計(jì)和實(shí)現(xiàn)之前對(duì)其進(jìn)行討論。
編寫良好的用例已成為一種實(shí)踐,IBM Rational 在 Rational Edge (http://www.therationaledge.com)上提供了關(guān)于如何編寫良好用例的在線研討會(huì)和各種文章。此外,對(duì)于現(xiàn)有的 IBM Rational 客戶,Rational Developer Network 上也有大量的信息。
利用工具自動(dòng)完成需求管理過程
在進(jìn)行需求管理時(shí)能給予軟件團(tuán)隊(duì)的最大幫助就是過程指南。一個(gè) RM 工具本身可能有幫助,但是只能達(dá)到過程還不錯(cuò)的程度。此外,RM 工具只能幫助自動(dòng)完成部分過程。比如,沒有工具能夠取代項(xiàng)目團(tuán)隊(duì)成員之間的交流需要。為了成功,首先把重點(diǎn)放在您機(jī)構(gòu)的 RM 實(shí)踐上,并保證它們是健康的,能夠正常工作。只有此時(shí),您的項(xiàng)目團(tuán)隊(duì)才能從使用 RM工具中獲益。
IBM Rational 提供了完整的 RM 解決方案,包括 IBM Rational Unified Process? (RUP?)中的過程指南、利用 Rational RequisitePro? 進(jìn)行的工具自動(dòng)完成,以及來自 Rational University (http://www.rational.com/uni