




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、需求分析的20條法則對商業(yè)用戶來說,他們后面是成百上千個供應(yīng)商,前面是成千上萬個消 費顧客。怎樣利用軟件管理錯綜復(fù)雜的供應(yīng)商和消費顧客,如何做好精細到一 個小小調(diào)料包的進、銷、調(diào)、存的商品流通 X#,這些都是商業(yè)企業(yè)需要信息 管理系統(tǒng)的理由。軟件開發(fā)的意義也就在于此。而弄清商業(yè)用戶如此復(fù)雜需求 的真面目,正是軟件開發(fā)成功的關(guān)鍵所在。經(jīng)理:“我們要建立一套完整的商業(yè)管理軟件系統(tǒng),包括商品的進、銷、 調(diào)、存管理,是總部-門店的連鎖經(jīng)營模式。通過通信手段門店自動訂貨,供 應(yīng)商自動結(jié)算,立場通過掃條碼實現(xiàn)銷售,管理人員能夠隨時查詢門店商品銷 售和庫存情況。另外,我們也得為政府部門提供關(guān)于商品營運的報告
2、?!狈治鰡T:“我已經(jīng)明白這個項目的大體結(jié)構(gòu)框架,這非常重要,但在制定 計劃之前,我們必須收集一些需求。”經(jīng)理覺得奇怪:“我不是剛告訴你我的需求了嗎? ”分析員:“實際上,您只說明了整個項目的概念和目標。這些高層次的業(yè) 務(wù)需求不足以提供開發(fā)的內(nèi)容和時間。我需要與實際將要使用系統(tǒng)的業(yè)務(wù)人員 進行討論,然后才能真正明白達到業(yè)務(wù)目標所需功能和用戶要求,了解清楚 后,才可以發(fā)現(xiàn)哪些是現(xiàn)有組件即可實現(xiàn)的,哪些是需要開發(fā)的,這樣可節(jié)省 很多時間?!苯?jīng)理:“業(yè)務(wù)人員都在招商。他們非常忙,沒有時間與你們詳細討論各種 細節(jié)。你能不能說明一下你們現(xiàn)有的系統(tǒng)?”分析員盡量解釋從用戶處收集需求的合理性:“如果我們只是憑
3、空猜想用 戶的要求,結(jié)果不會令人滿意。我們只是軟件開發(fā)人員,而不是采購專家、營 運專家或是財務(wù)專家,我們并不真正明白您這個企業(yè)內(nèi)部運營需要做些什么。 我曾經(jīng)嘗試過,未真正明白這些問題就開始編碼,結(jié)果沒有人對產(chǎn)品滿意?!苯?jīng)理堅持道:“行了,行了,我們沒有那么多的時間。讓我來告訴您我們 的需求。實際上我也很忙。請馬上開始開發(fā),并隨時將你們的進展情況告訴 井 力 我。風(fēng)險躲在需求的迷霧之后以上我們看到的是某客戶項目經(jīng)理與系統(tǒng)開發(fā)小組的分析人員討論業(yè)務(wù)需 求。在項目開發(fā)中,所有的項目風(fēng)險承擔(dān)者都對需求分析階段備感興趣。這里 所指的風(fēng)險承擔(dān)者包括客戶方面的項目負責(zé)人和用戶,開發(fā)方面的需求分析人員和項目管
4、理者。這部分工作做得到位,能開發(fā)出很優(yōu)秀的軟件產(chǎn)品,同時也 會令客戶滿意。若處理不好,則會導(dǎo)致誤解、挫折、障礙以及潛在的質(zhì)量和業(yè) 務(wù)價值上的威脅。因此可見一一需求分析奠定了軟件工程和項目管理的基礎(chǔ)。 撥開需求分析的迷霧像這樣的對話經(jīng)常出現(xiàn)在軟件開發(fā)的過程中。客戶項目經(jīng)理的需求對分析 人員來講,像“霧里看花”般模糊并令開發(fā)者感到困惑。那么,我們就撥開霧 影,分析一下需求的具體內(nèi)容:務(wù)業(yè)務(wù)需求一一反映了組織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標要求, 通常在項目定義與范圍文檔中予以說明。務(wù)用戶需求一一描述了用戶使用產(chǎn)品必須要完成的任務(wù),這在使用實例或 方案腳本中予以說明。務(wù)功能需求一一定義了開發(fā)人員必
5、須實現(xiàn)的軟件功能,使用戶利用系統(tǒng)能 夠完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。務(wù)非功能性的需求一一描述了系統(tǒng)展現(xiàn)給用戶的行為和執(zhí)行的操作等,它 包括產(chǎn)品必須遵從的標準、規(guī)范和約束,操作界面的具體細節(jié)和構(gòu)造上的限 制。務(wù)需求分析報告一一報告所說明的功能需求充分描述了軟件系統(tǒng)所應(yīng)具有 的外部行為?!靶枨蠓治鰣蟾妗痹陂_發(fā)、測這、質(zhì)量保證、項目管理以及相關(guān)項目功能中起著重要作用。前面提到的客戶項目經(jīng)理通常闡明產(chǎn)品的高層次概念和主要業(yè)務(wù)內(nèi)容,為 后繼工作建立了一個指導(dǎo)性的框架。其他任何說明都應(yīng)遵循“業(yè)務(wù)需求”的規(guī) 定,然而“業(yè)務(wù)需求”并不能為開發(fā)人員提供開發(fā)所需的許多細節(jié)說明。下一層次需求一一用戶需求,必須
6、從使用產(chǎn)品的用戶處收集。因此,這些 用戶構(gòu)成了另一種軟件客戶,他們清楚要使用該產(chǎn)品完成什么任務(wù)和一些非功 能性的特性需求。例如:程序的易用性、健壯性和可靠性,而這些特性將會使 用戶很好地接受具有該特點的軟件產(chǎn)品。經(jīng)理層有時試圖代替實際用戶說話,但通常他們無法準確說明“用戶需 求”。用戶需求來自產(chǎn)品的真正使用者,必須讓實際用戶參與到收集需求的過 程中。如果不這樣做,產(chǎn)品很可能會因缺乏足夠的信息而遺留不少隱患。在實際需求分析過程中,以上兩種客戶可能都覺得沒有時間與需求分析人 員討論,有時客戶還希望分析人員無須討論和編寫需求說明就能說出用戶的需 求。除非遇到的需求極為簡單;否則不能這樣做。如果您的組
7、織希望軟件成 功,那么必須要花上數(shù)天時間來消除需求中模糊不清的地方和一些使開發(fā)者感到困惑的方面。優(yōu)秀的軟件產(chǎn)品建立在優(yōu)秀的需求基礎(chǔ)之上,而優(yōu)秀的需求源于客戶與開 發(fā)人員之間有效的交流和合作。只有雙方參與者都明白自己需要什么、成功的 合作需要什么時,才能建立起一種良好的合作關(guān)系。由于項目的壓力與日俱增,所有項目風(fēng)險承擔(dān)者有著一個共同目標,那就 是大家都想開發(fā)出一個既能實現(xiàn)商業(yè)價值又能滿足用戶要求,還能使開發(fā)者感 到滿足的優(yōu)秀軟件產(chǎn)品??蛻舻男枨笥^客戶與開發(fā)人員交流需要好的方法。下面建議 20條法則,客戶和開發(fā)人 員可以通過評審以下內(nèi)容并達成共識。如果遇到分歧,將通過協(xié)商達成對各自 義務(wù)的相互理解
8、,以便減少以后的磨擦(如一方要求而另一方不愿意或不能夠 滿足要求)。1、分析人員要使用符合客戶語言習(xí)慣的表達需求討論集中于業(yè)務(wù)需求和任務(wù),因此要使用術(shù)語??蛻魬?yīng)將有關(guān)術(shù)語(例如:采價、印花商品等采購術(shù)語)教給分析人員,而客戶不一定要懂得計 算機行業(yè)的術(shù)語。2、分析人員要了解客戶的業(yè)務(wù)及目標只有分析人員更好地了解客戶的業(yè)務(wù),才能使產(chǎn)品更好地滿足需要。這將 有助于開發(fā)人員設(shè)計出真正滿足客戶需要并達到期望的優(yōu)秀軟件。為幫助開發(fā) 和分析人員,客戶可以考慮邀請他們觀察自己的工作流程。如果是切換新系 統(tǒng),那么開發(fā)和分析人員應(yīng)使用一下目前的舊系統(tǒng),有利于他們明白目前系統(tǒng) 是怎樣工作的,其流程情況以及可供改進
9、之處。3、分析人員必須編寫軟件需求報告分析人員應(yīng)將從客戶那里獲得的所有信息進行整理,以區(qū)分業(yè)務(wù)需求及規(guī) 范、功能需求、質(zhì)量目標、解決方法和其他信息。通過這些分析,客戶就能得 到一份“需求分析報告”,此份報告使開發(fā)人員和客戶之間針對要開發(fā)的產(chǎn)品 內(nèi)容達成協(xié)議。報告應(yīng)以一種客戶認為易于翻閱和理解的方式組織編寫??蛻?要評審此報告,以確保報告內(nèi)容準確完整地表達其需求。一份高質(zhì)量的“需求 分析報告”有助于開發(fā)人員開發(fā)出真正需要的產(chǎn)品。4、要求得到需求工作結(jié)果的解釋說明分析人員可能采用了多種圖表作為文字性“需求分析報告”的補充說明, 因為工作圖表能很清晰地描述出系統(tǒng)行為的某些方面,所以報告中各種圖表有
10、著極高的價值;雖然它們不太難于理解,但是客戶可能對此并不熟悉,因此客戶可以要求分析人員解釋說明每個圖表的作用、符號的意義和需求開發(fā)工作的 結(jié)果,以及怎樣檢查圖表有無錯誤及不一致等。5、開發(fā)人員要尊重客戶的意見如果用戶與開發(fā)人員之間不能相互理解,那關(guān)于需求的討論將會有障礙。 共同合作能使大家“兼聽則明”。參與需求開發(fā)過程的客戶有權(quán)要求開發(fā)人員 尊重他們并珍惜他們?yōu)轫椖砍晒λ冻龅臅r間,同樣,客戶也應(yīng)對開發(fā)人員為 項目成功這一共同目標所做出的努力表示尊重。6、開發(fā)人員要對需求及產(chǎn)品實施提出建議和解決方案通常客戶所說的“需求”已經(jīng)是一種實際可行的實施方案,分析人員應(yīng)盡 力從這些解決方法中了解真正的業(yè)
11、務(wù)需求,同時還應(yīng)找出已有系統(tǒng)與當(dāng)前業(yè)務(wù) 不符之處,以確保產(chǎn)品不會無效或低效;在徹底弄清業(yè)務(wù)領(lǐng)域內(nèi)的事情后,分 析人員就能提出相當(dāng)好的改進方法,有經(jīng)驗且有創(chuàng)造力的分析人員還能提出增 加一些用戶沒有發(fā)現(xiàn)的很有價值的系統(tǒng)特性。7、描述產(chǎn)品使用特性客戶可以要求分析人員在實現(xiàn)功能需求的同時還注意軟件的易用性,因為 這些易用特性或質(zhì)量屬性能使客戶更準確、高效地完成任務(wù)。例如:客戶有時 要求產(chǎn)品要“界面友好”或“健壯”或“高效率”,但對于開發(fā)人員來講,太 主觀了并無實用價值。正確的做法是,分析人員通過詢問和調(diào)查了解客戶所要 的“友好、健壯、高效所包含的具體特性,具體分析哪些特性對哪些特性有負 面影響,在性能
12、代價和所提出解決方案的預(yù)期利益之間做出權(quán)衡,以確保做出 合理的取舍。8、允許重用已有的軟件組件需求通常有一定靈活性,分析人員可能發(fā)現(xiàn)已有的某個軟件組件與客戶描 述的需求很相符,在這種情況下,分析人員應(yīng)提供一些修改需求的選擇以便開 發(fā)人員能夠降低新系統(tǒng)的開發(fā)成本和節(jié)省時間,而不必嚴格按原有的需求說明 開發(fā)。所以說,如果想在產(chǎn)品中使用一些已有的商業(yè)常用組件,而它們并不完 全適合您所需的特性,這時一定程度上的需求靈活性就顯得極為重要了。9、要求對變更的代價提供真實可靠的評估有時,人們面臨更好、也更昂貴的方案時,會做出不同的選擇。而這時, 對需求變更的影響進行評估從而對業(yè)務(wù)決策提供幫助,是十分必要的。
13、所以, 客戶有權(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)域的專家,而只能讓他們明白您的問題和目標;不要期望分析人員能把 握客戶業(yè)務(wù)的細微潛在之處,他們可能
14、不知道那些對于客戶來說理所當(dāng)然的“常識”。12、抽出時間清楚地說明并完善需求客戶很忙,但無論如何客戶有必要抽出時間參與“頭腦高峰會議”的討 論,接受采訪或其他獲取需求的活動。有些分析人員可能先明白了您的觀點, 而過后發(fā)現(xiàn)還需要您的講解,這時請耐心對待一些需求和需求的精化工作過程 中的反復(fù),因為它是人們交流中很自然的現(xiàn)象,何況這對軟件產(chǎn)品的成功極為 重要。13、準確而詳細地說明需求編寫一份清晰、準確的需求文檔是很困難的。由于處理細節(jié)問題不但煩人 而且耗時,因此很容易留下模糊不清的需求。但是在開發(fā)過程中,必須解決這 種模糊性和不準確性,而客戶恰恰是為解決這些問題作出決定的最佳人選,否 則,就只好靠
15、開發(fā)人員去正確猜測了。在需求分析中暫時加上“待定”標志是個方法。用該標志可指明哪些是需 要進一步討論、分析或增加信息的地方,有時也可能因為某個特殊需求難以解 決或沒有人愿意處理它而標注上“待定”??蛻粢M量將每項需求的內(nèi)容都闡 述清楚,以便分析人員能準確地將它們寫進“軟件需求報告”中去。如果客戶 一時不能準確表達,通常就要求用原型技術(shù),通過原型開發(fā),客戶可以同開發(fā) 人員一起反復(fù)修改,不斷完善需求定義。14、及時作出決定分析人員會要求客戶作出一些選擇和決定,這些決定包括來自多個用戶提 出的處理方法或在質(zhì)量特性沖突和信息準確度中選擇折衷方案等。有權(quán)作出決 定的客戶必須積極地對待這一切,盡快做處理,
16、做決定,因為開發(fā)人員通常只 有等客戶做出決定才能行動,而這種等待會延誤項目的進展。15、尊重開發(fā)人員的需求可行性及成本評估所有的軟件功能都有其成本??蛻羲M哪承┊a(chǎn)品特性可能在技術(shù)上行 不通,或者實現(xiàn)它要付出極高的代價,而某些需求試圖達到在操作環(huán)境中不可 能達到的性能,或試圖得到一些根本得不到的數(shù)據(jù)。開發(fā)人員會對此作出負面 的評價,客戶應(yīng)該尊重他們的意見。16、劃分需求的優(yōu)先級絕大多數(shù)項目沒有足夠的時間或資源實現(xiàn)功能性的每個細節(jié)。決定哪些特 性是必要的,哪些是重要的,是需求開發(fā)的主要部分,這只能由客戶負責(zé)設(shè)定 需求優(yōu)先級,因為開發(fā)者不可能按照客戶的觀點決定需求優(yōu)先級;開發(fā)人員將 為您確定優(yōu)先
17、級提供有關(guān)每個需求的花費和風(fēng)險的信息。在時間和資源限制下,關(guān)于所需特性能否完成或完成多少應(yīng)尊重開發(fā)人員 的意見。盡管沒有人愿意看到自己所希望的需求在項目中未被實現(xiàn),但畢竟是 要面對現(xiàn)實,業(yè)務(wù)決策有時不得不依據(jù)優(yōu)先級來縮小項目范圍或延長工期,或 增加資源,或在質(zhì)量上尋找折衷。17、評審需求文檔和原型客戶評審需求文檔,是給分析人員帶來反饋信息的一個機會。如果客戶認 為編寫的“需求分析報告”不夠準確,就有必要盡早告知分析人員并為改進提 供建議。更好的辦法是先為產(chǎn)品開發(fā)一個原型。這樣客戶就能提供更有價值的反饋 信息給開發(fā)人員,使他們更好地理解您的需求;原型并非是一個實際應(yīng)用產(chǎn) 品,但開發(fā)人員能將其轉(zhuǎn)化
18、、擴充成功能齊全的系統(tǒng)。18、需求變更要立即聯(lián)系不斷的需求變更,會給在預(yù)定計劃內(nèi)完成的質(zhì)量產(chǎn)品帶來嚴重的不利影 響。變更是不可避免的,但在開發(fā)周期中,變更越在晚期出現(xiàn),其影響越大; 變更不僅會導(dǎo)致代價極高的返工,而且工期將被延誤,特別是在大體結(jié)構(gòu)已完 成后又需要增加新特性時。所以,一旦客戶發(fā)現(xiàn)需要變更需求時,請立即通知 分析人員。19、遵照開發(fā)小組處理需求變更的過程為將變更帶來的負面影響減少到最低限度,所有參與者必須遵照項目變更 控制過程。這要求不放棄所有提出的變更,對每項要求的變更進行分析、綜合 考慮,最后做出合適的決策,以確定應(yīng)將哪些變更引入項目中。20、尊重開發(fā)人員采用的需求分析過程軟件開發(fā)中最具挑戰(zhàn)性的莫過于收集需求并確定其正確性,分析人員采用 的方法有其合理性。也許客戶認為收集需求的過程不太劃算,但請相信花在需 求開發(fā)上的時間是非常有價值的;如果您理解并支持分析人員為收集、編寫需 求文檔和確保其質(zhì)量所采用的技術(shù),那么整個過程將會更為順利。需求確認”意味著什么在“需求分析報告”上簽字確認,通常被認為是客戶同意需求分析的標志 行為,然而實際
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級下冊數(shù)學(xué)北師大版第四單元復(fù)習(xí)教學(xué)設(shè)計教案1
- 16《水蒸發(fā)》教學(xué)設(shè)計-2024-2025學(xué)年青島版小學(xué)科學(xué)四年級上冊
- 2024云南普洱綜交運輸服務(wù)有限公司駕駛員招聘10人筆試參考題庫附帶答案詳解
- 2025年湖北藝術(shù)職業(yè)學(xué)院單招職業(yè)技能測試題庫必考題
- 2025年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫一套
- 2025至2030年中國正裝皮鞋數(shù)據(jù)監(jiān)測研究報告
- 第九單元實驗活動7粗鹽中難溶性雜質(zhì)的去除教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)人教版(2024)下冊
- 2025年黑龍江農(nóng)業(yè)經(jīng)濟職業(yè)學(xué)院單招職業(yè)傾向性測試題庫參考答案
- 紹興市上虞區(qū)城北實驗中學(xué)人教版七年級下冊歷史與社會第五單元第三課 地域差異顯著教學(xué)設(shè)計
- 2025屆安徽省部分學(xué)校高三上學(xué)期12月質(zhì)檢考物理試題(解析版)
- 4.2 同學(xué)相伴 第二課時 課件 2024-2025學(xué)年三年級下冊道德與法治 統(tǒng)編版
- 城市開放空間-課件
- 湖南2024年湖南省水利廳所屬事業(yè)單位招聘57人筆試歷年參考題庫附帶答案詳解
- 2025年全球及中國調(diào)頻儲能行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2024年加氫站技術(shù)規(guī)范
- 小學(xué)思政培訓(xùn)
- 《森林火災(zāi)預(yù)防與撲救技術(shù)課件教程》
- 2025年度會計人員繼續(xù)教育會計法律法規(guī)答題活動測試100題答案
- 第15課 人機對話的實現(xiàn) 說課稿 六上信息科技浙教版(2023)001
- 消防維保年度工作計劃
- 統(tǒng)編版(2025新版)七年級下冊語文第一單元綜合測試卷(含答案)
評論
0/150
提交評論