8、 允許重用已有的軟件組件
需求通常有一定靈活性,分析人員可能發(fā)現(xiàn)已有的某個軟件組件與客戶描述的需求很相符,在這種情況下,分析人員應(yīng)提供一些修改需求的選擇以便開發(fā)人員能夠降低新系統(tǒng)的開發(fā)成本和節(jié)省時間,而不必嚴(yán)格按原有的需求說明開發(fā)。所以說,如果想在產(chǎn)品中使用一些已有的商業(yè)常用組件,而它們并不完全適合您所需的特性,這時一定程度上的需求靈活性就顯得極為重要了。
9、 要求對變更的代價提供真實可靠的評估
有時,人們面臨更好、也更昂貴的方案時,會做出不同的選擇。而這時,對需求變更的影響進(jìn)行評估從而對業(yè)務(wù)決策提供幫助,是十分必要的。所以,客戶有權(quán)利要求開發(fā)人員通過分析給出一個真實可信的評估,包括影響、成本和得失等。開發(fā)人員不能由于不想實施變更而隨意夸大評估成本。
10、 獲得滿足客戶功能和質(zhì)量要求的系統(tǒng)
每個人都希望項目成功,但這不僅要求客戶要清晰地告知開發(fā)人員關(guān)于系統(tǒng)“做什么”所需的所有信息,而且還要求開發(fā)人員能通過交流了解清楚取舍與限制,一定要明確說明您的假設(shè)和潛在的期望,否則,開發(fā)人員開發(fā)出的產(chǎn)品很可能無法讓您滿意。
11、 給分析人員講解您的業(yè)務(wù)
分析人員要依靠客戶講解業(yè)務(wù)概念及術(shù)語,但客戶不能指望分析人員會成為該領(lǐng)域的專家,而只能讓他們明白您的問題和目標(biāo);不要期望分析人員能把握客戶業(yè)務(wù)的細(xì)微潛在之處,他們可能不知道那些對于客戶來說理所當(dāng)然的“常識”。
12、 抽出時間清楚地說明并完善需求
客戶很忙,但無論如何客戶有必要抽出時間參與“頭腦高峰會議”的討論,接受采訪或其他獲取需求的活動。有些分析人員可能先明白了您的觀點,而過后發(fā)現(xiàn)還需要您的講解,這時請耐心對待一些需求和需求的精化工作過程中的反復(fù),因為它是人們交流中很自然的現(xiàn)象,何況這對軟件產(chǎn)品的成功極為重要。
13、 準(zhǔn)確而詳細(xì)地說明需求
編寫一份清晰、準(zhǔn)確的需求文檔是很困難的。由于處理細(xì)節(jié)問題不但煩人而且耗時,因此很容易留下模糊不清的需求。但是在開發(fā)過程中,必須解決這種模糊性和不準(zhǔn)確性,而客戶恰恰是為解決這些問題作出決定的最佳人選,否則,就只好靠開發(fā)人員去正確猜測了。
在需求分析中暫時加上“待定”標(biāo)志是個方法。用該標(biāo)志可指明哪些是需要進(jìn)一步討論、分析或增加信息的地方,有時也可能因為某個特殊需求難以解決或沒有人愿意處理它而標(biāo)注上“待定”。客戶要盡量將每項需求的內(nèi)容都闡述清楚,以便分析人員能準(zhǔn)確地將它們寫進(jìn)“軟件需求報告”中去。如果客戶一時不能準(zhǔn)確表達(dá),通常就要求用原型技術(shù),通過原型開發(fā),客戶可以同開發(fā)人員一起反復(fù)修改,不斷完善需求定義。
14、 及時作出決定
分析人員會要求客戶作出一些選擇和決定,這些決定包括來自多個用戶提出的處理方法或在質(zhì)量特性沖突和信息準(zhǔn)確度中選擇折衷方案等。有權(quán)作出決定的客戶必須積極地對待這一切,盡快做處理,做決定,因為開發(fā)人員通常只有等客戶做出決定才能行動,而這種等待會延誤項目的進(jìn)展。
15、 尊重開發(fā)人員的需求可行性及成本評估
所有的軟件功能都有其成本。客戶所希望的某些產(chǎn)品特性可能在技術(shù)上行不通,或者實現(xiàn)它要付出極高的代價,而某些需求試圖達(dá)到在操作環(huán)境中不可能達(dá)到的性能,或試圖得到一些根本得不到的數(shù)據(jù)。開發(fā)人員會對此作出負(fù)面的評價,客戶應(yīng)該尊重他們的意見。
16、 劃分需求的優(yōu)先級
絕大多數(shù)項目沒有足夠的時間或資源實現(xiàn)功能性的每個細(xì)節(jié)。決定哪些特性是必要的,哪些是重要的,是需求開發(fā)的主要部分,這只能由客戶負(fù)責(zé)設(shè)定需求優(yōu)先級,因為開發(fā)者不可能按照客戶的觀點決定需求優(yōu)先級;開發(fā)人員將為您確定優(yōu)先級提供有關(guān)每個需求的花費和風(fēng)險的信息。
在時間和資源限制下,關(guān)于所需特性能否完成或完成多少應(yīng)尊重開發(fā)人員的意見。盡管沒有人愿意看到自己所希望的需求在項目中未被實現(xiàn),但畢竟是要面對現(xiàn)實,業(yè)務(wù)決策有時不得不依據(jù)優(yōu)先級來縮小項目范圍或延長工期,或增加資源,或在質(zhì)量上尋找折衷。
17、 評審需求文檔和原型
客戶評審需求文檔,是給分析人員帶來反饋信息的一個機(jī)會。如果客戶認(rèn)為編寫的“需求分析報告”不夠準(zhǔn)確,就有必要盡早告知分析人員并為改進(jìn)提供建議。
更好的辦法是先為產(chǎn)品開發(fā)一個原型。這樣客戶就能提供更有價值的反饋信息給開發(fā)人員,使他們更好地理解您的需求;原型并非是一個實際應(yīng)用產(chǎn)品,但開發(fā)人員能將其轉(zhuǎn)化、擴(kuò)充成功能齊全的系統(tǒng)。
18、 需求變更要立即聯(lián)系
不斷的需求變更,會給在預(yù)定計劃內(nèi)完成的質(zhì)量產(chǎn)品帶來嚴(yán)重的不利影響。變更是不可避免的,但在開發(fā)周期中,變更越在晚期出現(xiàn),其影響越大;變更不僅會導(dǎo)致代價極高的返工,而且工期將被延誤,特別是在大體結(jié)構(gòu)已完成后又需要增加新特性時。所以,一旦客戶發(fā)現(xiàn)需要變更需求時,請立即通知分析人員。
19、 遵照開發(fā)小組處理需求變更的過程
為將變更帶來的負(fù)面影響減少到最低限度,所有參與者必須遵照項目變更控制過程。這要求不放棄所有提出的變更,對每項要求的變更進(jìn)行分析、綜合考慮,最后做出合適的決策,以確定應(yīng)將哪些變更引入項目中。
20、 尊重開發(fā)人員采用的需求分析過程
軟件開發(fā)中最具挑戰(zhàn)性的莫過于收集需求并確定其正確性,分析人員采用的方法有其合理性。也許客戶認(rèn)為收集需求的過程不太劃算,但請相信花在需求開發(fā)上的時間是非常有價值的;如果您理解并支持分析人員為收集、編寫需求文檔和確保其質(zhì)量所采用的技術(shù),那么整個過程將會更為順利。
“需求確認(rèn)”意味著什么
在“需求分析報告”上簽字確認(rèn),通常被認(rèn)為是客戶同意需求分析的標(biāo)志行為,然而實際操作中,客戶往往把“簽字”看作是毫無意義的事情。“他們要我在需求文檔的最后一行下面簽名,于是我就簽了,否則這些開發(fā)人員不開始編碼。”
這種態(tài)度將帶來麻煩,譬如客戶想更改需求或?qū)Ξa(chǎn)品不滿時就會說:“不錯,我是在需求分析報告上簽了字,但我并沒有時間去讀完所有的內(nèi)容,我是相信你們的,是你們非讓我簽字的。”
同樣問題也會發(fā)生在僅把“簽字確認(rèn)”看作是完成任務(wù)的分析人員身上,一旦有需求變更出現(xiàn),他便指著“需求分析報告”說:“您已經(jīng)在需求上簽字了,所以這些就是我們所開發(fā)的,如果您想要別的什么,您應(yīng)早些告訴我們。”
這兩種態(tài)度都是不對的。因為不可能在項目的早期就了解所有的需求,而且毫無疑問地需求將會出現(xiàn)變更,在“需求分析報告”上簽字確認(rèn)是終止需求分析過程的正確方法,所以我們必須明白簽字意味著什么。
對“需求分析報告”的簽名是建立在一個需求協(xié)議的基線上,因此我們對簽名應(yīng)該這樣理解:“我同意這份需求文檔表述了我們對項目軟件需求的了解,進(jìn)一步的變更可在此基線上通過項目定義的變更過程來進(jìn)行。我知道變更可能會使我們重新協(xié)商成本、資源和項目階段任務(wù)等事宜。”對需求分析達(dá)成一定的共識會使雙方易于忍受將來的摩擦,這些摩擦來源于項目的改進(jìn)和需求的誤差或市場和業(yè)務(wù)的新要求等。
需求確認(rèn)將迷霧撥散,顯現(xiàn)需求的真面目,給初步的需求開發(fā)工作畫上了雙方都明確的句號,并有助于形成一個持續(xù)良好的客戶與開發(fā)人員的關(guān)系,為項目的成功奠定了堅實的基礎(chǔ)。
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
發(fā)表評論 查看完整評論 | |