的業(yè)務(wù)
分析人員要依靠客戶講解業(yè)務(wù)概念及術(shù)語,但客戶不能指望分析人員會成為該領(lǐng)域的專家,而只能讓他們明白您的問題和目標;不要期望分析人員能把握客戶業(yè)務(wù)的細微潛在之處,他們可能不知道那些對于客戶來說理所當然的“常識”。
12、 抽出時間清楚地說明并完善需求
客戶很忙,但無論如何客戶有必要抽出時間參與“頭腦高峰會議”的討論,接受采訪或其他獲取需求的活動。有些分析人員可能先明白了您的觀點,而過后發(fā)現(xiàn)還需要您的講解,這時請耐心對待一些需求和需求的精化工作過程中的反復,因為它是人們交流中很自然的現(xiàn)象,何況這對軟件產(chǎn)品的成功極為重要。
13、 準確而詳細地說明需求
編寫一份清晰、準確的需求文檔是很困難的。由于處理細節(jié)問題不但煩人而且耗時,因此很容易留下模糊不清的需求。但是在開發(fā)過程中,必須解決這種模糊性和不準確性,而客戶恰恰是為解決這些問題作出決定的最佳人選,否則,就只好靠開發(fā)人員去正確猜測了。
在需求分析中暫時加上“待定”標志是個方法。用該標志可指明哪些是需要進一步討論、分析或增加信息的地方,有時也可能因為某個特殊需求難以解決或沒有人愿意處理它而標注上“待定”??蛻粢M量將每項需求的內(nèi)容都闡述清楚,以便分析人員能準確地將它們寫進“軟件需求報告”中去。如果客戶一時不能準確表達,通常就要求用原型技術(shù),通過原型開發(fā),客戶可以同開發(fā)人員一起反復修改,不斷完善需求定義。
14、 及時作出決定
分析人員會要求客戶作出一些選擇和決定,這些決定包括來自多個用戶提出的處理方法或在質(zhì)量特性沖突和信息準確度中選擇折衷方案等。有權(quán)作出決定的客戶必須積極地對待這一切,盡快做處理,做決定,因為開發(fā)人員通常只有等客戶做出決定才能行動,而這種等待會延誤項目的進展。
15、 尊重開發(fā)人員的需求可行性及成本評估
所有的軟件功能都有其成本??蛻羲M哪承┊a(chǎn)品特性可能在技術(shù)上行不通,或者實現(xiàn)它要付出極高的代價,而某些需求試圖達到在操作環(huán)境中不可能達到的性能,或試圖得到一些根本得不到的數(shù)據(jù)。開發(fā)人員會對此作出負面的評價,客戶應該尊重他們的意見。
16、 劃分需求的優(yōu)先級
絕大多數(shù)項目沒有足夠的時間或資源實現(xiàn)功能性的每個細節(jié)。決定哪些特性是必要的,哪些是重要的,是需求開發(fā)的主要部分,這只能由客戶負責設(shè)定需求優(yōu)先級,因為開發(fā)者不可能按照客戶的觀點決定需求優(yōu)先級;開發(fā)人員將為您確定優(yōu)先級提供有關(guān)每個需求的花費和風險的信息。
在時間和資源限制下,關(guān)于所需特性能否完成或完成多少應尊重開發(fā)人員的意見。盡管沒有人愿意看到自己所希望的需求在項目中未被實現(xiàn),但畢竟是要面對現(xiàn)實,業(yè)務(wù)決策有時不得不依據(jù)優(yōu)先級來縮小項目范圍或延長工期,或增加資源,或在質(zhì)量上尋找折衷。
17、 評審需求文檔和原型
客戶評審需求文檔,是給分析人員帶來反饋信息的一個機會。如果客戶認為編寫的“需求分析報告”不夠準確,就有必要盡早告知分析人員并為改進提供建議。
更好的辦法是先為產(chǎn)品開發(fā)一個原型。這樣客戶就能提供更有價值的反饋信息給開發(fā)人員,使他們更好地理解您的需求;原型并非是一個實際應用產(chǎn)品,但開發(fā)人員能將其轉(zhuǎn)化、擴充成功能齊全的系統(tǒng)。
18、 需求變更要立即聯(lián)系
不斷的需求變更,會給在預定計劃內(nèi)完成的質(zhì)量產(chǎn)品帶來嚴重的不利影響。變更是不可避免的,但在開發(fā)周期中,變更越在晚期出現(xiàn),其影響越大;變更不僅會導致代價極高的返工,而且工期將被延誤,特別是在大體結(jié)構(gòu)已完成后又需要增加新特性時。所以,一旦客戶發(fā)現(xiàn)需要變更需求時,請立即通知分析人員。
19、 遵照開發(fā)小組處理需求變更的過程
為將變更帶來的負面影響減少到最低限度,所有