需求分析挑战之旅(疯狂的订餐系统)(4)——没完没了的“新需求”
摘要:
說教性質(zhì)的需求分析理論,各位看了也白看,所以咱們就來一個真實(shí)個案——“訂餐系統(tǒng)”體驗(yàn)一下。“訂餐系統(tǒng)”貌似簡單,但陷阱重重,各種需求分析的經(jīng)典場景將會一一重現(xiàn),各位做好準(zhǔn)備接受這個挑戰(zhàn)沒有?我將分8篇為大家分享,全部內(nèi)容超過1萬1千字,而且有n多圖片和思考題,請準(zhǔn)備好盒飯邊吃邊看吧……
大綱:
1.某IT公司員工的吃飯問題
2.需求分析的大道理
3.背景-需要-需求規(guī)格
4.沒完沒了的“新需求”
5.領(lǐng)導(dǎo)“突發(fā)奇想”
6.榨干人腦汁的需求分析
7.變被動為主動
8.最后的瘋狂
4.沒完沒了的“新需求”
由于你的徹底而深入的需求分析工作,訂餐系統(tǒng)進(jìn)展非常順利,很快就上線運(yùn)行了!但問題也就來了,客戶陸陸續(xù)續(xù)提出了以下問題:
1)要經(jīng)過好幾個頁面才能進(jìn)入訂餐頁面,不太方便,希望能在首頁直接進(jìn)入訂餐頁面。
2)一次只能定一天的餐,不太方便,希望一次能定多天的。
3)我有時選了一個菜,前臺卻說這個菜沒有了!
4)能不能提供多家餐館選擇?
5)訂餐標(biāo)準(zhǔn)才8元,現(xiàn)在物價都漲了,能不能提高一下標(biāo)準(zhǔn)?
6)能不能直接連到餐館的網(wǎng)頁上去看菜式?
7)能不能做口味分析和營養(yǎng)分析?
系統(tǒng)能用起來,問題肯定多多,沒問題反而說明沒有人用這個系統(tǒng),所以有問題是好事,但問題多了又會讓人很煩躁,改來改去沒完沒了啊,項(xiàng)目的成本也會持續(xù)上升。
你準(zhǔn)備如何招架呢?在繼續(xù)閱讀之前,請你逐一分析上述問題并提出解決方案,要寫下來奧!
下面我們來逐一分析上述問題。
1)要經(jīng)過好幾個頁面才能進(jìn)入訂餐頁面,不太方便,希望能在首頁直接進(jìn)入訂餐頁面。
2)一次只能定一天的餐,不太方便,希望一次能定多天的。
我們首先要思考,這兩個要求背后的需要是什么呢?這兩個問題都是在實(shí)際使用訂餐系統(tǒng)中產(chǎn)生的,用戶提出這樣的要求無非是希望系統(tǒng)更加好用更加方便,訂餐系統(tǒng)無非是要方便大家訂餐、減少訂餐時間,故這兩個要求應(yīng)該予以滿足。
系統(tǒng)上線后,用戶往往會提出很具體的修改要求,這些要求往往是易用性方面的問題,如:界面布局、操作方式、文字表達(dá)、排序條件等細(xì)節(jié)問題,這些問題不解決的話會降低用戶體驗(yàn),此類問題一般應(yīng)盡量解決。
前期對項(xiàng)目的需要把握得比較好的話,軟件基本上是能符合用戶的需要的,哪怕用戶提出了一些易用性方面的要求,一般也是很容易修改的。不過誰也不能保證對需要的理解沒有偏差,有可能系統(tǒng)上線后才發(fā)現(xiàn)理解錯了客戶的真正需要,這時修改系統(tǒng)的話一般來說工作量會比較大,但原則上應(yīng)該給予修改,雙贏是項(xiàng)目的目標(biāo),客戶關(guān)鍵需要沒有滿足,項(xiàng)目不能算成功。
3)我有時選了一個菜,前臺卻說這個菜沒有了!
5)訂餐標(biāo)準(zhǔn)才8元,現(xiàn)在物價都漲了,能不能提高一下標(biāo)準(zhǔn)?
會什么會有選了菜但沒有這個菜的問題呢?是軟件的bug嗎?
原來餐廳的菜單會定期更換,前臺會及時更新訂餐系統(tǒng)的菜單,但問題是餐廳修改菜單并不是很準(zhǔn)時,而且修改后又不一定能及時通知前臺,導(dǎo)致有時會出現(xiàn)員工按照老菜單訂餐,但實(shí)際上餐廳已經(jīng)修改了菜單的情況。
第二個問題是午餐標(biāo)準(zhǔn)的問題,明顯不是系統(tǒng)的問題,但用戶還是提出來了,他們難道不知道不是系統(tǒng)的問題嗎?為什么還要對我們提出來?是不是希望我們向公司領(lǐng)導(dǎo)反應(yīng)問題?
軟件有些問題,并不是軟件本身的問題,而是管理的問題。要用好一套系統(tǒng),必須配套相應(yīng)的管理辦法,很多管理的問題軟件是不能解決的。第一個問題,要改善的話則需要加強(qiáng)對餐廳的管理,讓他們及時送上更新后的菜單;而對于第二個問題,則需要公司檢討訂餐標(biāo)準(zhǔn)是否合適了。
項(xiàng)目組遇到客戶提出這類問題時,不要因?yàn)椴皇擒浖栴}就事不關(guān)己,應(yīng)主動分析問題并提供適當(dāng)?shù)慕鉀Q方案,很多問題只需要在管理上稍微改善一下,問題就可以立馬解決。
4)能不能提供多家餐館選擇?
為什么用戶希望選擇多家餐廳呢?有人喜歡吃辣菜,有人喜歡吃粵菜,有人想吃粥粉面,就算是同一個人也會今天喜歡這個明天喜歡那個,如果能有多家餐廳可供選擇,則更能滿足大家的口味了。大家能吃到自己喜歡的午餐,更有利于大家做好工作,從這點(diǎn)看似乎這個要求是滿足需要的,我們應(yīng)該予以滿足。
要實(shí)現(xiàn)這點(diǎn),軟件自然要費(fèi)點(diǎn)周折去修改,但問題遠(yuǎn)遠(yuǎn)沒有這樣簡單,管理上會變得麻煩很多:前臺需要從多家餐館獲取菜單,要管理多家餐館;財(cái)務(wù)要對多家餐館進(jìn)行結(jié)帳;更麻煩的是,有些餐館要訂餐數(shù)量多才會送餐,如果哪天某餐館點(diǎn)的餐不夠多,還需要選擇了這個餐館的員工重新訂餐。這樣復(fù)雜的管理,軟件應(yīng)該如何來適應(yīng)呢?
看來如果寄望通過修改軟件來滿足這個要求,就會陷入一個“無底洞”,似乎無論怎樣做都難以滿足要求。實(shí)際項(xiàng)目中,經(jīng)常會遇到這類問題,這時一定要認(rèn)真地分析:
- 深入思考修改要求背后的需要是什么。
- 如果要滿足該要求,在軟件和管理辦法上需要做什么改變,代價有多大。
- 如果不滿足這個要求,影響會很大嗎?
如果我們再動動腦筋,還是有簡單易行的辦法來解決這個問題的:員工可選擇在公司統(tǒng)一訂餐,也可以選擇自己解決,無論哪種方式都享受公司的午餐補(bǔ)貼,如果在公司統(tǒng)一訂餐,則只能選擇一家餐廳。這樣員工如果圖方便,又覺得統(tǒng)一訂餐的那個餐廳合適,就可以選擇使用訂餐系統(tǒng)來訂餐;如果覺得想吃點(diǎn)別的,甚至是自己帶飯,那就自己解決唄,反正午餐補(bǔ)貼是照樣享受的。
6)能不能直接連到餐館的網(wǎng)頁上去看菜式?
為什么有這樣新奇的要求呢?訂餐標(biāo)準(zhǔn)才8元,這樣的餐廳會有網(wǎng)頁嗎?
有時候用戶會突發(fā)奇想,提出一些新奇怪異的要求,這時候要思考他的動機(jī)是啥了。由于客觀條件限制,或者技術(shù)上做不到的,要予以拒絕。
為什么會有人想去看餐館的網(wǎng)頁呢?有可能是某些員工想了解一下餐館的信息,好方便他和家人平時去撮一頓,如果是這樣的原因,那只需要告訴他一些餐廳的網(wǎng)址就可以了。
7)能不能做口味分析和營養(yǎng)分析?
口味分析的意思就是希望系統(tǒng)能根據(jù)平時你的訂餐情況,自動推薦你下次點(diǎn)什么菜。營養(yǎng)分析則是根據(jù)你訂餐偏好,分析你的餐飲是否合理。這兩個功能實(shí)在是太高級了,如果真的要做,那么系統(tǒng)需要增加數(shù)據(jù)挖掘的功能,這可是高技術(shù)含量的噢!
那到底要不要滿足這個要求?這個要求其實(shí)已經(jīng)超出了本系統(tǒng)的需要了,可以認(rèn)為是對之前需要的升華,目前就算不滿足也不會影響客戶當(dāng)前的使用,但如果要實(shí)現(xiàn)的話會導(dǎo)致項(xiàng)目成本上漲,對于這樣的情況,可建議客戶考慮項(xiàng)目的“二期”。
系統(tǒng)上線了,客戶給你的挑戰(zhàn)就會陸續(xù)而來,上述幾個問題是實(shí)際工作中常見的幾類問題:
- 對于符合需要的易用性方面的要求,應(yīng)盡量滿足。
- 有些問題可通過改善管理辦法來解決。
- 有些問題需要同時在軟件和管理辦法上做工作來改善。
- 客戶一時沖動的要求,可另辟蹊徑解決。
- 客觀條件做不到的、技術(shù)上做不到的,應(yīng)予以拒絕。
- 超出范圍的要求,可引導(dǎo)客戶做第二期。
請看下一篇……
作者:張傳波
創(chuàng)新工場創(chuàng)業(yè)課堂講師
華為某團(tuán)隊(duì)高級顧問
《火球——UML大戰(zhàn)需求分析》作者
www.umlonline.org 創(chuàng)辦人
總結(jié)
以上是生活随笔為你收集整理的需求分析挑战之旅(疯狂的订餐系统)(4)——没完没了的“新需求”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 函数入参分析
- 下一篇: 好用的JSON格式化工具