什(shén)麽是(shì)需求分(fēn)析?在本篇開(✔↓kāi)始之前需要(yào)先弄明(míng)白(bái)這(zhè)個(↔₩±gè)詞。蘇州軟件(jiàn)開(kāi)發指出通(tōng)俗的(de)講,對(duì)用(yòng)戶的(de)意圖不δ₽(bù)斷揭示和(hé)驗叛的(de)過程,要(yào)對( <duì)經過系統可(kě)行(xíng)性分(fēn)析所确定的(de₽$)系統目标做(zuò)更為(wèi)詳細的(de)描述。
需求的(de)要(yào)點是(shì)從(cóng)人(rén)開(kāi)始。也(y₩♥ě)就(jiù)是(shì)從(cóng)使用(y<$òng)者的(de)角度來(lái)看(kàn)。而不(bù)是☆ (shì)從(cóng)實現(xiàn)的(de)角度來λ←©(lái)看(kàn)。那(nà)麽需求分(fēn)析涉及的(de)參與方有(yǒu)哪些δ>™γ(xiē)呢(ne)?
首先,作(zuò)為(wèi)甲方也(yě)就(jiù)是(shì¥)需求提出方必須要(yào)參與,這(zhè)個(gè)需求輸出端;其次是(shì)乙方✔€φ∑即軟件(jiàn)開(kāi)發實施方也(yě÷✘)要(yào)參與;有(yǒu)些(xiē)有(yǒu)特殊需求的(de☆×★)可(kě)能(néng)需要(yào)一(yī)些(xiē)第三方參與,本文(wén)談論的(d¶σφe)主要(yào)涉及甲方和(hé)乙方,暫不(bù)♣∑≥♦考慮第三方因素。
明(míng)确了(le)參與方,就(jiù)需要(yào)明(δφ♦míng)白(bái)需求分(fēn)析的(de)服務方,也(yě)就(jiù)是(shì)需≠∏₽∏求分(fēn)析好(hǎo)了(le)之後給誰使用(yòngλ™ )。甲方和(hé)乙方。需求分(fēn)析的(de)結果σ← 作(zuò)為(wèi)甲方和(hé)乙方共同輸出的(de)結果,将作(zuò)為(¥≤'wèi)甲方最後的(de)軟件(jiàn)項目驗收的(de)依據,所以需求必須是(shì)明$λΩλ(míng)确的(de),雙方理(lǐ)解一(yī)緻的(de);同時(shí),β"∑需求文(wén)檔将作(zuò)為(wèi)乙方進行(xíng)軟件♣$(jiàn)開(kāi)發的(de)依據,在軟件(jiàn)開(kāi)發π©∏×之前,乙方将會(huì)根據需求分(fēn)析結果進行(xíng)軟件(jiàn)設計(§¶ jì);也(yě)将作(zuò)為(wèi)測試部<∞↓₩門(mén)後期進行(xíng)軟件(jiàn)項目功能(néng)測試的(dβ®λe)依據。最後根據這(zhè)個(gè)文(wén)檔将會(huì)産∞±₽™出軟件(jiàn)設計(jì)開(kāi)發文(wén)檔,軟件(jiàn)測試用↑↑★¶(yòng)例文(wén)檔等軟件(jiàn)相(xiàng)關的(de)文(wén)檔☆→。
那(nà)麽如(rú)何寫好(hǎo)一(yī↓↕)份軟件(jiàn)開(kāi)發的(de)需求分(fēn)析?
1.準确的(de)理(lǐ)解和(hé)描述客戶需要(yào)的(de)↕≤☆功能(néng)。
2.幫助客戶挖掘需求。
3.分(fēn)析客戶需求的(de)可(kě)行(xíng)≠™性
看(kàn)似幾句話(huà)就(jiù)₹↑概括了(le),其實做(zuò)起來(lái)有(yǒu)很(hěn)多(≥∞duō)的(de)工(gōng)作(zuò)要(yào) "₩≠做(zuò),比如(rú)第一(yī)條,→'§你(nǐ)要(yào)準确理(lǐ)解客戶描述的(de)功能(néng),你(nǐ)需要&♥γ(yào)到(dào)客戶的(de)真實使用(yòng)場(chǎng)景中φ©去(qù)實地(dì)考察,和(hé)客戶一(yī)起工(gōng)作(zuò)•©✘←一(yī)段時(shí)間(jiān),熟悉他(tā)們的(de)業(yè)務流×₽§程等,這(zhè)一(yī)塊可(kě)以β÷描述的(de)非常多(duō),後續文(wén)章(zhāng)中←≤φ将會(huì)就(jiù)此展開(kāi)討(tǎo)論,本文(wén)不(bù)做(zuò)過多♥≠σ(duō)闡述。
當然也(yě)會(huì)需要(yào)難<ε₹點,那(nà)麽需求分(fēn)析困難在哪兒(ér)?
蘇州軟件(jiàn)開(kāi)發指出有(yǒu)幾種原"≤✔因使需求分(fēn)析變得(de)困難:(1)客戶說(shuō)不(bù)σ§↑清楚需求;(2)需求自(zì)身(shēn)經常變動;(3)分(fēn)析人(réγn)員(yuán)或客戶理(lǐ)解有(yǒu) ∏誤。
1 . 客戶說(shuō)不(bù)清楚需求
有(yǒu)些(xiē)客戶對(duì)需求隻有(yǒuα✔∑)朦胧的(de)感覺,當然說(shuō)不↔<α(bù)清楚具體(tǐ)的(de)需求。例如(rú)全國(guó)各地(dì)的(de↔♠)很(hěn)多(duō)政府機(jī)構在搞網絡建設,這(zhè)些(x&'iē)單位的(de)領導和(hé)辦公人δ π≤(rén)員(yuán)大(dà)多(duō)不(bù)₩✔≤§清楚計(jì)算(suàn)機(jī)網絡有(yǒu)什(shén)麽用(yòng),反而要↓επ•(yào)軟件(jiàn)系統分(fēnΩλβ♥)析人(rén)員(yuán)替他(tā)們設想需求。這(zhè)類工(gōng≤±←$)程的(de)需求是(shì)如(rú)此的(de)主觀,以緻産生(shē ≈ng)很(hěn)多(duō)貪污腐敗現(xiàn)象。
有(yǒu)些(xiē)客戶心裡(lǐ)非常清楚想要(yào)什(s÷✘δhén)麽,但(dàn)卻說(shuō)不(bù)明(míng)白(bái↑∑§✘)。你(nǐ)可(kě)能(néng)很(hěn)不(bù)以為(wèi)然。就(jiù↓✘§₩)舉日(rì)常生(shēng)活的(de)事(sh ì)例吧(ba),比如(rú)說(shuō)買∞φ&φ鞋子(zǐ)。我們非常了(le)解自(zì)已的(≠de)腳,但(dàn)沒法說(shuō)清楚腳的(de)大(dà)小(xiǎo)和(hé)形₩ 狀。隻能(néng)拿(ná)鞋子(zǐ)去(qù)試,試穿 ™時(shí)感覺到(dào)舒服才會(hu§σì)買鞋(居然也(yě)有(yǒu)神通(tōng)廣大(dà)的(de)售貨員(yu∞λán),看(kàn)一(yī)眼客戶的(de)手,就(jiù)知(zhī)道(dà•πo)應該穿什(shén)麽樣的(de)鞋)。
如(rú)果客戶本身(shēn)就(jiù)懂(dǒn€βg)軟件(jiàn)開(kāi)發,能(néng)把需求說(shuō)得(de)清清楚楚,這(δγzhè)樣的(de)需求分(fēn)析将會(huì)非常輕松、愉快(kuài↔♦)。如(rú)果客戶全不(bù)懂(dǒng)軟件(jiàn),但÷↑π(dàn)信任軟件(jiàn)開(kāi)發方• "♥,這(zhè)事(shì)也(yě)好(hǎo)辦。分(fēn)析人(rén)員(yuán)可(k↕×"≠ě)以引導客戶,先闡述常規的(de)需求,再由客戶否定不(bù)需要(yào)的(de),最終↕♣确定客戶真正的(de)需求。最怕的(de)就(Ω≥jiù)是(shì)“不(bù)懂(dǒng)裝懂(dǒng)”≈₹或者“半懂(dǒng)充內(nèi)行(xíng)”的(de)客✘§π戶,他(tā)們會(huì)提出不(bù)切實際的(de)需求。如(rú)果這(€"£"zhè)些(xiē)客戶甚至覺得(de)自(zì)己是(shì)上(shàng)帝的(d'¶¥δe)爸(bà)爸(bà),那(nà)麽溝通(tō↕§ng)和(hé)協商都(dōu)會(huì)很(hěn)困難。
2 . 需求自(zì)身(shēn)經常變動
蘇州軟件(jiàn)開(kāi)發指出需求變動在軟件(jiàn)開(kāi)發過程中比較常見(ji¥₹àn),讓我們先接受“需求會(huì)變動”這(zhè)個(gè)事(shì₹✔)實吧(ba),免得(de)在需求變動時(shí)驚慌失措。明(míεשσng)白(bái)“需求會(huì)變動”這(zhè)個(gè)道(dào)理(lǐ)後,在進行÷β(xíng)需求分(fēn)析時(shí)就(jiù)要(yào'Ω )留點神:
(1)盡可(kě)能(néng)地(dìε✔)分(fēn)析清楚哪些(xiē)是(shì)穩定的♦δ¶(de)需求,哪些(xiē)是(shì)易變的(de)需求。以便在進行(xíng)系→β♣統設計(jì)時(shí),将軟件(jiàn)的(de)核心建築在穩定的(de)需求上(shàng¥♣),否則将會(huì)吃(chī)盡苦頭。
(2)在合同中一(yī)定要(yào)說(shuō)清楚“做(zuò)什(shén♠ )麽”和(hé)“不(bù)做(zuò)什(shén)麽”。♣γ""如(rú)果合同含含糊糊,日(rì)後扯皮的(d£®¥e)事(shì)情就(jiù)多(duō)。®要(yào)防止象韓複渠那(nà)樣,在别人(rén)請(qǐng)¥↓ 他(tā)喝(hē)酒吃(chī)飯時(shí)他(tā)什(shén)麽都(&×∏★dōu)點頭(人(rén)家(jiā)就(jiù)更加獻殷勤),吃(cγ€hī)完了(le)他(tā)就(jiù)宣布剛才答(d©≤₹γá)應的(de)事(shì)都(dōu)不(bù)算(suàn)數(shα<♠>ù),便揚長(cháng)而去(qù)。
3 . 分(fēn)析人(rén)員(yuán)和(hé)顧客理(lǐ)解✘¶'有(yǒu)誤
軟件(jiàn)系統分(fēn)析人(rén)員(yuán)不(bù)可(kě)能(né★ng)都(dōu)是(shì)全才。客戶♥♣≠表達的(de)需求,不(bù)同的(de)分(f∏∞<ēn)析人(rén)員(yuán)可(kě)能(néng)有(yǒu)不(bù)同的(de)&≈✘理(lǐ)解。如(rú)果分(fēn)析人(rén)員(yuá∞↑↑ n)理(lǐ)解錯(cuò)了(le),可(kě)能(néng)會(huì)₩φ↕導緻開(kāi)發人(rén)員(yuán)白(bái)幹活,吃(chī)力不(b₩☆©ù)討(tǎo)好(hǎo)。由于客戶大(dà)多(duō'φ₩)不(bù)懂(dǒng)軟件(jiàn),他(tā)們可(kě)能(néng)覺得(×≥de)軟件(jiàn)是(shì)萬能(néng)的(de),會≈ γ(huì)提出一(yī)些(xiē)無法實現(↔•÷✔xiàn)的(de)需求。遇到(dào)這(zhè)類情況,如(rú)果軟件(j↑δiàn)進行(xíng)開(kāi)發了(l∞±λe),必須暫停開(kāi)發,等明(míng)确了(le)之後再•→繼續,這(zhè)也(yě)是(shì)損失最大(dà)的(de),要(yào)極力避免;如(r♣☆↔ú)果還(hái)停留在分(fēn)析階段,則損失最小(xiǎo),↕®©雙方需要(yào)商討(tǎo)解決途徑,确保需求理™₹↔γ(lǐ)解一(yī)緻。
下(xià)篇繼續討(tǎo)論。
蘇公網安備 32059002004131号