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