此需要在原來(lái)的設(shè)備缺陷單上增加一些相關(guān)信息。
3、 清晰化每一數(shù)據(jù)項(xiàng)
由于需求將作為設(shè)計(jì)的基礎(chǔ),弄清所有的數(shù)據(jù)項(xiàng)的來(lái)龍去脈對(duì)于設(shè)計(jì)是必不可少的。不能有模糊不清的地方,同時(shí)通過(guò)對(duì)數(shù)據(jù)項(xiàng)來(lái)源的分析,可以讓分析人員更清楚的看到數(shù)據(jù)的流動(dòng)情況,也會(huì)發(fā)現(xiàn)一些新的需求點(diǎn)。
4、 充分挖掘潛在需求
由于分析人員對(duì)軟件技術(shù)非常熟悉,一些由于技術(shù)所帶來(lái)的潛在需求對(duì)于客戶來(lái)說(shuō),一般很難被發(fā)現(xiàn)。不實(shí)現(xiàn)這些需求,對(duì)整個(gè)系統(tǒng)也沒(méi)什么實(shí)質(zhì)性的影響;實(shí)現(xiàn)這些需求,則會(huì)錦上添花。
對(duì)這些潛在需求,會(huì)有兩種處理方式:告訴客戶,客戶會(huì)得到啟發(fā),可能進(jìn)一步提出新的需求,會(huì)有一些更大膽的想法,從而擴(kuò)大了需求范圍,增加了工作量,甚至?xí)绊懙焦て?;不告訴客戶,等客戶想到了再說(shuō)。
這些需求如果對(duì)于產(chǎn)品軟件,可能會(huì)是一個(gè)賣(mài)點(diǎn),要盡可能的去挖掘。但對(duì)項(xiàng)目軟件,考慮各種風(fēng)險(xiǎn),有時(shí)候可能會(huì)回避,或?qū)蛻綦[瞞。
我覺(jué)得,不管是否告訴客戶,分析人員還是應(yīng)該去挖掘,最起碼可以作為自己的知識(shí)積累。
5、 采用科學(xué)的分析報(bào)告模板
分析完成后,需要形成《需求分析報(bào)告》,應(yīng)采用規(guī)范科學(xué)的報(bào)告模板,通過(guò)ISO或CMM的企業(yè),其模板大都非常詳盡,不僅僅作為報(bào)告模板,還可以指導(dǎo)分析過(guò)程。
比如,我所在的企業(yè)除了有規(guī)范的需求分析報(bào)告編寫(xiě)指南、報(bào)告模板,還有"需求分析矩陣"和"需求變更報(bào)告"用于管理需求和控制變更。
6、 積累領(lǐng)域知識(shí)
領(lǐng)域知識(shí)對(duì)于分析人員很重要,這些知識(shí)的廣度和深度影響分析結(jié)果的準(zhǔn)確性和分析進(jìn)度。分析人員應(yīng)該通過(guò)各種途徑去獲取這些,不斷積累,并進(jìn)行比較和總結(jié)。
7、 抱著學(xué)習(xí)與指導(dǎo)并存的態(tài)度
面對(duì)一個(gè)新的客戶時(shí),分析人員首先必須抱著謙遜的學(xué)習(xí)的態(tài)度,把這看成是豐富領(lǐng)域知識(shí)的機(jī)會(huì)。但并非客戶單位的任何層次的人都有值得學(xué)習(xí)的東西,隨著分析人員接觸的領(lǐng)域客戶不斷增多,分析人員對(duì)該領(lǐng)域的理解也會(huì)越來(lái)越深,逐漸會(huì)成長(zhǎng)為領(lǐng)域?qū)<遥瑫?huì)有很多地方超過(guò)客戶對(duì)領(lǐng)域的理解,此時(shí),要以自己的深入理解去指導(dǎo)客戶,說(shuō)服客戶,甚至糾正客戶的一些錯(cuò)誤的認(rèn)識(shí),得到客戶的信任與尊敬,這對(duì)迅速順利的完成需求分析會(huì)很有幫助。
8、 誤區(qū)
在進(jìn)行需求分析的時(shí)候,容易陷入一些誤區(qū),導(dǎo)致分析結(jié)果不理想。
分析結(jié)果越復(fù)雜越好
這是技術(shù)型分析人員經(jīng)常碰到的情況,認(rèn)為分析出錯(cuò)綜復(fù)雜的關(guān)系,花哨的圖表才能顯示出分析水平高,其實(shí),分析經(jīng)常要經(jīng)歷"簡(jiǎn)單-復(fù)雜-簡(jiǎn)單"的過(guò)程,前一個(gè)簡(jiǎn)單表現(xiàn)為分析人員"認(rèn)為簡(jiǎn)單";隨著分析的深入,原以為簡(jiǎn)單的問(wèn)題會(huì)越來(lái)越復(fù)雜;最后,經(jīng)過(guò)概括、消化、分解,使得需求簡(jiǎn)單明了。
必須一次到位
由于項(xiàng)目工期緊,或者客戶單位地理位置偏遠(yuǎn),不想反復(fù)去現(xiàn)場(chǎng),希望通過(guò)一次需求分析就能得到完整的不再改變的結(jié)果。有這種情況時(shí),表現(xiàn)為分析人員對(duì)客戶方配合人員窮追猛問(wèn),或堅(jiān)持要求配合人員做出保證,承諾需求范圍不再擴(kuò)大等等。結(jié)果往往是雙方關(guān)系緊張,配合人員怕?lián)?zé)任,提出過(guò)多的靈活的、可配置的一些要求,無(wú)端增加了后續(xù)設(shè)計(jì)和編碼的工作量。一次到位的想法是不現(xiàn)實(shí)的,隨著開(kāi)發(fā)工作的進(jìn)行,用戶經(jīng)常會(huì)提出以前沒(méi)想到的需求,或者更改已有的需求。需求必然有一個(gè)迭代的過(guò)程,變是不可避免的,關(guān)鍵是對(duì)于變化的控制,比如通過(guò)正規(guī)而繁復(fù)的流程提高需求變化時(shí)客戶付出的代價(jià):告知客戶如此變化將會(huì)使工期延長(zhǎng),或需要追加資金等等,盡管對(duì)于"軟件屬于買(mǎi)方市場(chǎng)"的現(xiàn)狀來(lái)說(shuō),開(kāi)發(fā)方往往叫不起這個(gè)板,但這樣的控制還是有一定的效果的。
客戶的需求必須全部滿足
陷入這一誤區(qū)的分析人員,往往自己的領(lǐng)域知識(shí)欠缺,對(duì)客戶的需求是否合理,缺乏分辨能力,只能由客戶牽者走,這樣會(huì)帶來(lái)很大的風(fēng)險(xiǎn):造成需求冗余,項(xiàng)目返工,更有對(duì)需求變化失去控制的危險(xiǎn),隨著項(xiàng)目的開(kāi)展,整個(gè)開(kāi)發(fā)團(tuán)隊(duì)會(huì)越來(lái)越痛苦。所以必須加深自己的領(lǐng)域知識(shí),變被動(dòng)接受為主動(dòng)引導(dǎo),進(jìn)而拒絕客戶的不合理需求。
以上所述僅為個(gè)人體會(huì),都是些做分析時(shí)的基本要求,要做好需求分析工作,還有賴(lài)于其他很多因素,如分析方法及輔助分析工具的掌握程度、個(gè)人交際能力的高低、語(yǔ)言溝通能力的高低等等,歡迎同行廣泛交流,共同進(jìn)步。