在需求工程中,需求獲取階段是和用戶交往最多的一段時間, 而絕大部分用戶是不懂得需求分析方法的,他們不知道怎樣全面而又準(zhǔn)確無誤地表達(dá)自己的需求,因而對于需求分析人員來講,需要掌握很好的方法與技巧,恰當(dāng)?shù)貑l(fā)引導(dǎo)用戶表達(dá)自己的需求,以便為項目的成功提供一個很好的基石。
一 需求獲取的2個基本原則
1 深入淺出
對企業(yè)的需求調(diào)研的要盡可能的全面、細(xì)致,調(diào)研的需求是個全集,系統(tǒng)真正實現(xiàn)的是個子集。所做的工作可能一時看不到有什么作用,但是這樣做可以對應(yīng)用領(lǐng)域的業(yè)務(wù)吃得很透,能夠避免一些不必要的麻煩,如可以保證系統(tǒng)的靈活性等。調(diào)研的細(xì)致并不等于在分析時都面面俱到地將調(diào)研的內(nèi)容納入到新系統(tǒng)中, 而有可能實現(xiàn)的很少,但其中在向細(xì)處擴(kuò)充時將會很容易。也就是講,當(dāng)新系統(tǒng)設(shè)計出來時,開發(fā)人員很清楚新系統(tǒng)與舊系統(tǒng)相符合的程度,還有多大的余地或工作可以做,對用戶提出的一些細(xì)致的問題都能夠在系統(tǒng)中找到解決方法。
2 以流程為主線
在與用戶交流的過程中,應(yīng)該用流程將所有的內(nèi)容串起來,如單據(jù)、信息、組織結(jié)構(gòu)、處理規(guī)則等,這樣便于交流溝通,符合用戶的思維習(xí)慣。流程的描述既要有宏觀,又要有微觀。即要強(qiáng)調(diào)總體的業(yè)務(wù)流程、全生命周期的業(yè)務(wù)流程,又要對流程細(xì)化,有分支的業(yè)務(wù)流程。在分析企業(yè)流程并進(jìn)行優(yōu)化時,要把握幾個方面:
該流程中是否存在不必要的環(huán)節(jié)?
是否可以將決策的權(quán)力下放到作業(yè)部門?
流程是否可以簡化?
是否可以省略一些環(huán)節(jié)?
流程中的每個處理環(huán)節(jié)是否起到了增值的作用?
哪些流程可以并行處理?
與需求并行可提前做的設(shè)計工作有哪些?例如:數(shù)據(jù)庫概念模型設(shè)計?基礎(chǔ)數(shù)據(jù)字典設(shè)計?
二 需求調(diào)研的五個步驟
第一步:調(diào)研用戶領(lǐng)域的組織結(jié)構(gòu)、崗位設(shè)置、職責(zé)定義,從功能上區(qū)分有多少個子系統(tǒng),劃分系統(tǒng)的大致范圍,明確系統(tǒng)的目標(biāo)。
第二步: 調(diào)研每個子系統(tǒng)所需的工作流程、功能與處理規(guī)則,收集單據(jù)、報表、帳本等原始資料,分析物流、資金流、信息流三者的關(guān)系,以及如何用數(shù)據(jù)流來表示這三者的關(guān)系。
第三步: 對調(diào)研的內(nèi)容事先準(zhǔn)備,針對不同管理層次的用戶詢問不同的問題,列出問題清單。將操作層、管理層、決策層的需求既聯(lián)系又區(qū)分開來,形成一個金字塔,使下層滿足上層的需求。
第四步: 對與用戶溝通的情況及時總結(jié)歸納,整理調(diào)研結(jié)果,找出新的疑點,初步構(gòu)成需求基線。
第五步: 若基線符合要求,則需求分析完畢。反之返回到第一步或第二或第三步,如此循環(huán)多次,直到需要分析使雙方滿意為止。
三 需求獲取的重點
在對具體業(yè)務(wù)進(jìn)行調(diào)研時需把握的重點有以下幾個:
(1) 平均頻度
業(yè)務(wù)發(fā)生的頻繁程度,即在單位時間(分鐘,天,月,旬,年等)內(nèi)發(fā)生的次數(shù),這個數(shù)字可以是一個平均值或統(tǒng)計值。頻度越高,數(shù)據(jù)量越大,對響應(yīng)時間、易操作性等要求就越高,在數(shù)據(jù)存儲時對大頻度的業(yè)務(wù)或單據(jù)也要進(jìn)行充分的考慮。
(2) 高峰期的頻度
必須保證系統(tǒng)在高峰期的響應(yīng)時間, 對系統(tǒng)進(jìn)行測試時要模擬高峰期的業(yè)務(wù)頻度。
(3) 單據(jù)上有哪些數(shù)據(jù)?每項數(shù)據(jù)的精度?計算生成方法?取值范圍或限定?
單據(jù)上的內(nèi)容也即單據(jù)的屬性,它是進(jìn)行數(shù)據(jù)結(jié)構(gòu)設(shè)計的最基本的依據(jù),數(shù)據(jù)的精度是定義數(shù)據(jù)庫中字段長度的依據(jù),計算生成方法是設(shè)計算法的依據(jù),取值范圍與計算生成方法是數(shù)據(jù)完整性檢測的依據(jù)。
(4) 生成每張單據(jù)或報表的時間
減輕人員的工作量是采用新系統(tǒng)的一個目的,花費時間最多,處理方法最復(fù)雜的地方往往是系統(tǒng)最關(guān)鍵的地方,也是用戶將來驗收時最關(guān)心的地方。實際上有很多報表由于工作量相當(dāng)大,用戶沒有足夠的人力與時間來進(jìn)行處理,這時他便想到了計算機(jī)。
(5) 單據(jù)或報表的來源,單據(jù)聯(lián)數(shù),每聯(lián)用途,送交單位,送交
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html