需求分析挑战之旅(疯狂的订餐系统)(2)——需求分析的大道理
摘要:
說教性質(zhì)的需求分析理論,各位看了也白看,所以咱們就來一個真實個案——“訂餐系統(tǒng)”體驗一下?!坝啿拖到y(tǒng)”貌似簡單,但陷阱重重,各種需求分析的經(jīng)典場景將會一一重現(xiàn),各位做好準備接受這個挑戰(zhàn)沒有?我將分8篇為大家分享,全部內(nèi)容超過1萬1千字,而且有n多圖片和思考題,請準備好盒飯邊吃邊看吧……
?
大綱:
1.某IT公司員工的吃飯問題
2.需求分析的大道理
3.背景-需要-需求規(guī)格
4.沒完沒了的“新需求”
5.領(lǐng)導(dǎo)“突發(fā)奇想”
6.榨干人腦汁的需求分析
7.變被動為主動
8.最后的瘋狂
?
?
2. 需求分析的大道理
?
你非常光榮地接受了這個任務(wù),領(lǐng)導(dǎo)任命你為訂餐系統(tǒng)的項目經(jīng)理,你會如何展開需求分析工作呢?
可能你會這樣想:那還不容易,這么簡單的系統(tǒng),直接編碼就行了,還寫什么需求!
伙計,不要沖動,看到這里請你先停止閱讀,找張紙和筆,用你自以為合適的方式列出這個系統(tǒng)的需求。
請寫完后才繼續(xù)往下看噢!
不聽話了?沒寫完就往下看?
咱們先說說需求分析的一些大道理:
首先我們需要明確項目的背景,我們要回答這些問題:也就是為什么會有這個項目?客戶為什么想做這樣的一個項目?如果沒有這個項目會怎樣?
了解背景的基礎(chǔ)上,我們需要進一步了解以下內(nèi)容:
2)本項目涉及到什么人、什么單位?
3)本項目的目標是什么?
4)本項目的范圍是怎樣的?
5)本項目的成功標準是什么?
以上這些內(nèi)容,我們稱之為客戶的“需要”。
接下來,就可以定詳細的需求規(guī)格說明書了,一般我們會對功能性需求和非功能性需求都列出詳細的要求,我們這里把這些要求定義為“需求規(guī)格”。
?
圖1 背景、需要、需求規(guī)格
對于功能性需求,我們往往會描述成用例圖。
?
圖2 用例圖
對于非功能性需求,往往會對系統(tǒng)穩(wěn)定性、性能、兼容性等提出要求。
什么是背景?
背景這東西比較籠統(tǒng),簡單地說就是這個項目的來由,我們需要用說故事的方式講清楚項目的背景。
什么是需要?
需要就是客戶真正想要的東東,是高層次的需求,我們可以把需要解決的問題、關(guān)鍵涉眾、項目的目標、范圍、項目成功標準等全部統(tǒng)稱為需要。
什么是需求規(guī)格?
需求規(guī)格是很細級別的但又沒有細到詳細設(shè)計程度的需求了,描述出系統(tǒng)與用戶是如何交互的,系統(tǒng)要滿足怎樣的一些非功能要求。
需求分析過程,無非就是由背景到需要到需求規(guī)格的過程,這個過程是螺旋前進的。需求分析中最難解決的問題往往就是搞不清需求之根源,把握不清背景和需要,往往就會被繁瑣的需求規(guī)格所困住,被客戶牽著鼻子走。理論是完美的,現(xiàn)實是殘酷的,我們現(xiàn)實的需求分析工作,往往會出現(xiàn)這些問題:
背景啊背景,我該如何寫你呢?
我們公司的需求規(guī)格說明書中,第一章節(jié)就是“背景”,但往往大部分項目寫出來的背景寫了等于沒寫。有些寫了諸如此類的內(nèi)容:某年某月某日與某某公司簽訂了某某合同,成立了改項目組,項目人員有誰誰誰,客戶聯(lián)絡(luò)人是誰誰誰。有些項目更懶,直接復(fù)制前期需求文檔的背景,以致項目已經(jīng)做到第三期了,第三期的背景仍然是抄第一期的。不知道如何分析背景,背景不知道寫啥,這是項目的普遍現(xiàn)象。
目標在哪里?
對于“項目的目標”,項目組普遍的問題有:
1.根本不知道“目標”這回事。
2.目標寫出來了,但被扣上“大而虛”的帽子。
3.沒有用目標來指導(dǎo)下一步工作,后面遇到具體問題時,沒有用目標來思考。
4.目標寫出來就不變了,沒有持續(xù)去思考是否需要調(diào)整。
需求規(guī)格優(yōu)先
很多需求分析人員喜歡將系統(tǒng)要做的事情,以用例或者功能點的方式記錄下來,但往往沒有記錄為什么需要這樣一個用例或者是功能點,沒有去思考這個用例或者功能點背后隱藏的客戶需要是什么。更甚者進入具體的界面設(shè)計,在需求文檔中寫清楚界面上放什么按鈕什么菜單等,一開始就將需求“僵化”,這樣會讓后面的工作陷入“萬劫不復(fù)”之地。
本小結(jié)開始的時候,要求你先寫下本系統(tǒng)的需求,再繼續(xù)往下看。不知道你寫的需求中是否有背景、需要這些內(nèi)容呢?你寫的需求是不是幾乎全部是“需求規(guī)格”呢?
下面,我們將來挑戰(zhàn)“訂餐系統(tǒng)”的背景、需求和需求規(guī)格。
?
圖3 某需求規(guī)格說明書目錄
?
?
請看下一篇……
?
?
作者:張傳波
創(chuàng)新工場創(chuàng)業(yè)課堂講師
華為某團隊高級顧問
《火球——UML大戰(zhàn)需求分析》作者
www.umlonline.org 創(chuàng)辦人
?
總結(jié)
以上是生活随笔為你收集整理的需求分析挑战之旅(疯狂的订餐系统)(2)——需求分析的大道理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Imagination官方信息速递202
- 下一篇: 蓝牙BLE芯片PHY6222之I2C主从