做過軟件的人都聽過這樣的抱怨:需求變化太快,軟件系統(tǒng)經(jīng)常要修改,都連續(xù)加班幾個星期了.....
你是否也遇到過這樣的問題呢?
首先,問題的根源——用戶需求不斷變化。
很多需求分析人員都有這樣的經(jīng)歷,在捕獲需求時,根據(jù)客戶的闡述,做了記錄,然后開發(fā)出了系統(tǒng),客戶卻說很多地方不符合他們的意思,要求修改。
我們分析一下捕獲需求過程中存在的問題?!蛻艉芸赡軐浖矫娴闹R知之甚少,他并不知道你想了解什么。
比如說,一個業(yè)務(wù)流程,從業(yè)務(wù)邏輯到能轉(zhuǎn)化成軟件具體實現(xiàn)很可能會有問題。這就是所說的信息化過程中需要進(jìn)行的業(yè)務(wù)改造。因為能輸入計算機,并輸出結(jié)果,不一定是能進(jìn)行形式化處理的內(nèi)容。這也是很多企業(yè)員工抵制信息化的原因之一。因為信息化會導(dǎo)致人的因素會被相對削弱,他們的工作過程也會完全被透明化。
因此,我們就一定要讓客戶知道你要知道的是什么。
如何做到呢?
* 對于產(chǎn)品類的項目,你的客戶不是一個,那么就要廣泛的去征求意見?!靶枨笳{(diào)查問卷”通常對全面了解客戶需求有一定的作用。
* 對于特定客戶,需要和他們直接溝通交流。
和客戶交流要注意方式方法,不能盲目約見,下面是一些注意事項。
一、 交流前準(zhǔn)備充分
通常,與客戶會面前的問題列表準(zhǔn)備時間要遠(yuǎn)遠(yuǎn)多于會面的時間。通??蛻粼谶B續(xù)和你交談2個小時之后,就會失去熱情和耐心,這是大部分人的共同特點。所以充分的準(zhǔn)備工作很重要。
如果你去客戶那捕獲需求,通??蛻魰f,我需要做一個什么樣的系統(tǒng),然后我可以用它來做這個,那個,還有那個......,然后就不知道該說什么了。這時,你一定要拿出事先準(zhǔn)備的問題列表,針對每個大的功能的每一個功能點進(jìn)行提問,一個都不能放過。對非功能的需求也同樣不能放過,如客戶需要的系統(tǒng)至少連續(xù)運行多少小時不出問題,系統(tǒng)在若干數(shù)量的訪問者訪問時的響應(yīng)時間范圍等。
如果你在會面前沒有對客戶提供的資料,表格等進(jìn)行全面研究,對客戶需求就不可能調(diào)查全面,你可能需要反復(fù)去約見他,這樣你會給客戶留下工作效率低的印象,他對你會逐漸的感到厭煩,對你未來的工作表現(xiàn)會失去信心。
二、讓客戶打開話匣子
對客戶進(jìn)行提問,引導(dǎo)客戶說出他們的“需求”,是非常關(guān)鍵的。
有一些人通常會問這樣的問題:“你們的工作流程是什么樣的?”,這中問題是非常經(jīng)典的無效問題。
當(dāng)你向客戶提出問題的時候,你可以先進(jìn)行換位思考,如果有人問你這個問題你該怎么回答呢?是不是很好回答呢?如果連你也覺得這個問題并不好回答時,就需要考慮換個問法了。
通常人們在談?wù)撟约汉苁煜さ臇|西時,都會有說不完的話,對于客戶自己每天做的工作,他為什么沒辦法對你談呢?
問恰當(dāng)?shù)膯栴},問能讓客戶打開話匣子的問題,你就勝利了。
這時你會面前的準(zhǔn)備工作就顯得尤為重要了,你要針對他們要做的軟件的功能,一部分一部分的問,不能著急,要深入,并細(xì)致,對于他們?nèi)绾翁幚磉@些事情的操作習(xí)慣等都要重視,因為要改變他們的習(xí)慣,讓他們適應(yīng)你的軟件的一種新的操作方法通常是會降低客戶滿意度的,甚至他們會要求你進(jìn)行修改。
對于你對某些功能的猜想和假設(shè),也一定要問客戶,是不是根本就不需要,客戶有時會礙于情面不好意思說出你的想法是沒有必要的或是錯誤的,這時你一定要足夠敏感,并勇于否定自己,這樣會減少不必要的開發(fā)工作,也會給客戶留下你很尊重事實的良好印象。
三、珍惜客戶的時間
和客戶面談時特別要注意一點,就是千萬不能浪費客戶的時間,讓他覺得非常無聊,這是捕獲需求最大的忌諱。