由于自己現(xiàn)在的工作是做軟件需求分析洒扎,所以前幾天買(mǎi)了幾本關(guān)于需求分析方面的書(shū)籍辑甜,昨晚閱讀了幾頁(yè),在這里按照自己的理解先總結(jié)記錄下逊笆。
先弄清兩個(gè)概念栈戳,需求開(kāi)發(fā)和需求管理。
需求開(kāi)發(fā):需求分析难裆,細(xì)化子檀,形成需求文檔的一個(gè)過(guò)程。
需求管理:對(duì)需求計(jì)劃乃戈,需求變更等需求管理工作褂痰。
需求開(kāi)發(fā)
我們現(xiàn)在在做一個(gè)wms的需求分析工作。我們拿到客戶的需求是這樣的:提高工人工作效率症虑,能夠追蹤商品的批次號(hào)缩歪。當(dāng)拿到這個(gè)需求之后,我們就會(huì)進(jìn)入到一個(gè)需求開(kāi)發(fā)的過(guò)程谍憔。
首先匪蝙,我們要進(jìn)行需求分析,跟客戶進(jìn)行交流习贫,交流倉(cāng)庫(kù)的現(xiàn)狀逛球,圍繞客戶需求進(jìn)行思考,思考我們應(yīng)該提供什么的功能來(lái)滿足客戶需求苫昌。
然后我們會(huì)整理一個(gè)大概的功能列表颤绕,給到客戶,讓客戶來(lái)確認(rèn)祟身。當(dāng)然這樣的功能列表肯定是不方便跟客戶意識(shí)達(dá)成一致的奥务,所以我們要準(zhǔn)備一些功能說(shuō)明文檔,示意圖袜硫,甚至原型氯葬,來(lái)確保我們跟客戶的理解是達(dá)成一致的。
整個(gè)需求開(kāi)發(fā)過(guò)程父款,我們需要注意以下幾點(diǎn):
一溢谤、需求分析人員跟客戶的理解一致瞻凤,這點(diǎn)是非常重要的。如上述所說(shuō)世杀,可以通過(guò)一些輔助文檔阀参、原型之類(lèi)的,來(lái)達(dá)到這個(gè)目的瞻坝。
二蛛壳、對(duì)于功能的設(shè)計(jì),都要圍繞客戶需求來(lái)完成所刀。整個(gè)推敲分析過(guò)程衙荐,都不要忘記回過(guò)頭來(lái)看看客戶的真正需求,不要被帶偏了浮创。
三忧吟、要收集其他涉眾的需求≌杜客戶需求還是在一個(gè)比較高的層次上溜族,或許只是個(gè)戰(zhàn)略目標(biāo),這對(duì)需求分析人員來(lái)說(shuō)很難開(kāi)展工作垦沉。這就有用戶需求了煌抒,用戶是最終使用這個(gè)系統(tǒng)的人,他們有什么需求是很重要的厕倍。比如他們希望系統(tǒng)能夠給工人分配工作寡壮,系統(tǒng)能夠建議自己如何工作。用戶需求往往是最有利于需求分析人員進(jìn)行功能設(shè)計(jì)讹弯。
四况既、需求一定要形成文檔,記錄下來(lái)组民。不能說(shuō)在聊天工具上確認(rèn)了一下就給到開(kāi)發(fā)人員坏挠,必須形成文檔給到相關(guān)人員進(jìn)行確認(rèn)。
五邪乍、需求范圍和約束非常重要。在需求反復(fù)討論推敲的過(guò)程中对竣,不要擴(kuò)大或減少了需求范圍庇楞,要考慮到系統(tǒng)約束。如果真的要改變需求范圍否纬,這就得交給需求管理了吕晌。
需求管理
一、對(duì)于需求開(kāi)發(fā)過(guò)程要準(zhǔn)備什么文檔临燃,做哪些分析工作睛驳,有個(gè)什么樣的過(guò)程烙心,這些都是根據(jù)行業(yè)標(biāo)準(zhǔn),經(jīng)驗(yàn)總結(jié)定義出來(lái)的乏沸。需求管理者是需要檢查需求開(kāi)發(fā)人員是否遵守了這些定義的淫茵。
二、拿到需求之后蹬跃,需求的計(jì)劃是什么匙瘪,需求目前的狀態(tài)是什么,這些都是屬于需求管理的范圍蝶缀。
三丹喻、如果客戶希望需求變更,是否允許此需求變更翁都,分析需求變更對(duì)范圍碍论、資源、進(jìn)度等的影響柄慰。