如何做好軟件需求捕獲
做過軟件的人都聽過這樣的抱怨:需求變化太快,軟件系統(tǒng)經(jīng)常要修改,都連續(xù)加班幾個星期了。。。。。。
通常面對這樣的問題,要如何解決呢?
首先,問題的根源是:需求不斷變化。
很多人都有這樣的經(jīng)歷,在捕獲需求時,根據(jù)客戶的闡述,做了記錄,然后開發(fā)出了軟件,客戶卻說很多地方不符合他們的意思,又要求修改。
我們分析一下捕獲需求過程中存在的問題。
客戶很可能對軟件方面的知識知之甚少,他并不知道你需要知道什么。
比如說,一個業(yè)務(wù)流程,從業(yè)務(wù)邏輯到能轉(zhuǎn)化成軟件實(shí)現(xiàn)很可能會有問題。這就是所說的信息化過程中需要進(jìn)行的業(yè)務(wù)改造,因?yàn)槟茌斎胗?jì)算機(jī),并輸出結(jié)果的一定是能進(jìn)行形式化處理的內(nèi)容,這也是很多企業(yè)員工抵制信息化的原因之一,因?yàn)樾畔⒒瘯?dǎo)致人的因素會被相對削弱,他們的工作過程也會完全被透明化。
這樣,我們就一定要讓客戶知道你要知道的是什么。如何做到呢?
對于產(chǎn)品類的項(xiàng)目,你的客戶不是一個,那么就要廣泛的去征求意見,需求調(diào)查問卷通常對全面了解客戶需求有一定的作用。
對于特定客戶,需要和他們直接溝通交流。
和客戶交流要注意方式方法,不能盲目約見,下面是一些行之有效的方法。
一、會面前做充分的準(zhǔn)備
通常會面前的問題列表準(zhǔn)備時間要遠(yuǎn)遠(yuǎn)多于會面的時間。通??蛻粼谶B續(xù)和你交談2個小時之后,就會失去熱情和耐心,這是大部分人的共同特點(diǎn)。所以充分的準(zhǔn)備工作很重要。
如果你去客戶那捕獲需求,通常客戶會說,我需要做一個什么樣的系統(tǒng),然后我可以用它來做這個,那個,還有那個。。。。。。,然后就不知道該說什么了。這時,你一定要拿出事先準(zhǔn)備的問題列表,針對每個大的功能的每一個功能點(diǎn)進(jìn)行提問,一個都不能放過。對非功能的需求也同樣不能放過,如客戶需要的系統(tǒng)至少連續(xù)運(yùn)行多少小時不出問題,系統(tǒng)在若干數(shù)量的訪問者訪問時的響應(yīng)時間范圍等。
如果你在會面前沒有對客戶提供的資料,表格等進(jìn)行全面研究,對客戶需求就不可能調(diào)查全面,你可能需要反復(fù)去約見他,這樣你會給客戶留下工作效率低的印象,他對你會逐漸的感到厭煩,對你未來的工作表現(xiàn)會失去信心。
二、讓客戶打開話匣子
對客戶進(jìn)行提問,引導(dǎo)客戶說出他們的需求,是非常關(guān)鍵的,這里面的學(xué)問也是很大的。
有一些人通常會問這樣的問題:“你們的工作流程是什么樣的?”,這種問題是非常經(jīng)典的無效問題。
當(dāng)你向客戶提出問題的時候,你可以先進(jìn)行換位思考,如果有人問你這個問題你該怎么回答呢?是不是很好回答呢?如果連你也覺得這個問題并不好回答時,就需要考慮換個問法了。
通常人們在談?wù)撟约汉苁煜さ臇|西時,都會有說不完的話,對于客戶自己每天做的工作,他為什么沒辦法對你談呢?
問恰當(dāng)?shù)膯栴},問能讓客戶打開話匣子的問題,你就勝利了。
這時你會面前的準(zhǔn)備工作就顯得尤為重要了,你要針對他們要做的軟件的功能,一部分一部分的問,不能著急,要深入,并細(xì)致,對于他們?nèi)绾翁幚磉@些事情的操作習(xí)慣等都要重視,因?yàn)橐淖兯麄兊牧?xí)慣,讓他們適應(yīng)你的軟件的一種新的操作方法通常是會降低客戶滿意度的,甚至他們會要求你進(jìn)行修改。
對于你對某些功能的猜想和假設(shè),也一定要問客戶,是不是根本就不需要,客戶有時會礙于情面不好意思說出你的想法是沒有必要的或是錯誤的,這時你一定要足夠敏感,并勇于否定自己,這樣會減少不必要的開發(fā)工作,也會給客戶留下你很尊重事實(shí)的良好印象。
三、千萬不要浪費(fèi)客戶的時間
和客戶面談時特別要注意一點(diǎn),就是千萬不能浪費(fèi)客戶的時間,讓他覺得非常無聊,這是捕獲需求最大的忌諱。
一旦你犯了這樣的錯誤,你再想約見他就難了,他很可能不愿意再和你會面了。尤其是企業(yè)中的領(lǐng)導(dǎo),他們通常是日理萬機(jī),能抽出時間和你會面,你應(yīng)該感到很榮幸,因此要格外珍惜會面的時間。
這也是很多作需求的人員常常抱怨的問題,“客戶經(jīng)常沒時間見我,我有什么辦法”,如果你遇到了這類問題,你一定要反省一下自己,是不是曾經(jīng)犯過這樣的錯誤,下次一定不要再犯了。
四、搞清能正確回答問題的人
不同的問題需要問不同的人,需求中有很多是細(xì)小的操作級別的問題,也有很多是關(guān)乎全局的問題,這就要求一定要搞清楚什么問題去問什么人。
很多捕獲需求的人員抱怨說,“客戶答不上這些問題,他們自己都不知道要怎么做”,如果你碰到了這種事情,就要反省一下,你問對人了嗎?
客戶中有一些是大干部,有些是中層管理人員,還有操作人員。對于操作細(xì)節(jié)上的問題,一定要去問那些負(fù)責(zé)操作的人員,他們會更清楚每個步驟需要怎么去操作,如果你去問大干部這些問題,你通常會被搪塞,或者以工作太忙,還有其他得事等原因被打發(fā)掉。
對于關(guān)乎全局的問題,操作級別的人員給出的答案通常是不權(quán)威的,即便他們回答了你,你也一定要去大干部那里確認(rèn)一下,再開始開發(fā)工作,否則你會后悔的。
五、發(fā)揮原型的效力
原型對于提高客戶對軟件的認(rèn)知程度有很好的效果,他能使客戶對軟件有一個直觀的認(rèn)識,面對原型,他們可以更好地提出他們的想法和意見,尤其對那些對軟件缺乏認(rèn)識的客戶。
對原型的修改,再確認(rèn),最后得到穩(wěn)定的原型,這些工作會讓需求更穩(wěn)定,減少很多實(shí)施工作中的反復(fù)修改工作或者返工。
六、充分利用需求確認(rèn)會議
需求確認(rèn)會議通常由全體涉眾(利益相關(guān)人)參加,這可是個確認(rèn)需求的難得的機(jī)會,大家能聚在一起,這樣的機(jī)會其實(shí)很難得,所以一定要珍惜。
在這種會議上,一定要先針對全局性的問題(與大家都相關(guān)的問題)進(jìn)行交流,千萬不要針對部分人感興趣的問題討論個沒完沒了,那樣的話,不感興趣的人會走開的,那樣你再想征求與他們相關(guān)問題的意見時就找不到人了。對于只跟個別部門或人員有關(guān)系的問題你可以單獨(dú)找時間根他們討論。
而且一定要對某些有分歧的問題找到解決方案,對與多數(shù)人利益相關(guān)的問題找出大家都能接受的解決辦法。
通常面對這樣的問題,要如何解決呢?
首先,問題的根源是:需求不斷變化。
很多人都有這樣的經(jīng)歷,在捕獲需求時,根據(jù)客戶的闡述,做了記錄,然后開發(fā)出了軟件,客戶卻說很多地方不符合他們的意思,又要求修改。
我們分析一下捕獲需求過程中存在的問題。
客戶很可能對軟件方面的知識知之甚少,他并不知道你需要知道什么。
比如說,一個業(yè)務(wù)流程,從業(yè)務(wù)邏輯到能轉(zhuǎn)化成軟件實(shí)現(xiàn)很可能會有問題。這就是所說的信息化過程中需要進(jìn)行的業(yè)務(wù)改造,因?yàn)槟茌斎胗?jì)算機(jī),并輸出結(jié)果的一定是能進(jìn)行形式化處理的內(nèi)容,這也是很多企業(yè)員工抵制信息化的原因之一,因?yàn)樾畔⒒瘯?dǎo)致人的因素會被相對削弱,他們的工作過程也會完全被透明化。
這樣,我們就一定要讓客戶知道你要知道的是什么。如何做到呢?
對于產(chǎn)品類的項(xiàng)目,你的客戶不是一個,那么就要廣泛的去征求意見,需求調(diào)查問卷通常對全面了解客戶需求有一定的作用。
對于特定客戶,需要和他們直接溝通交流。
和客戶交流要注意方式方法,不能盲目約見,下面是一些行之有效的方法。
一、會面前做充分的準(zhǔn)備
通常會面前的問題列表準(zhǔn)備時間要遠(yuǎn)遠(yuǎn)多于會面的時間。通??蛻粼谶B續(xù)和你交談2個小時之后,就會失去熱情和耐心,這是大部分人的共同特點(diǎn)。所以充分的準(zhǔn)備工作很重要。
如果你去客戶那捕獲需求,通常客戶會說,我需要做一個什么樣的系統(tǒng),然后我可以用它來做這個,那個,還有那個。。。。。。,然后就不知道該說什么了。這時,你一定要拿出事先準(zhǔn)備的問題列表,針對每個大的功能的每一個功能點(diǎn)進(jìn)行提問,一個都不能放過。對非功能的需求也同樣不能放過,如客戶需要的系統(tǒng)至少連續(xù)運(yùn)行多少小時不出問題,系統(tǒng)在若干數(shù)量的訪問者訪問時的響應(yīng)時間范圍等。
如果你在會面前沒有對客戶提供的資料,表格等進(jìn)行全面研究,對客戶需求就不可能調(diào)查全面,你可能需要反復(fù)去約見他,這樣你會給客戶留下工作效率低的印象,他對你會逐漸的感到厭煩,對你未來的工作表現(xiàn)會失去信心。
二、讓客戶打開話匣子
對客戶進(jìn)行提問,引導(dǎo)客戶說出他們的需求,是非常關(guān)鍵的,這里面的學(xué)問也是很大的。
有一些人通常會問這樣的問題:“你們的工作流程是什么樣的?”,這種問題是非常經(jīng)典的無效問題。
當(dāng)你向客戶提出問題的時候,你可以先進(jìn)行換位思考,如果有人問你這個問題你該怎么回答呢?是不是很好回答呢?如果連你也覺得這個問題并不好回答時,就需要考慮換個問法了。
通常人們在談?wù)撟约汉苁煜さ臇|西時,都會有說不完的話,對于客戶自己每天做的工作,他為什么沒辦法對你談呢?
問恰當(dāng)?shù)膯栴},問能讓客戶打開話匣子的問題,你就勝利了。
這時你會面前的準(zhǔn)備工作就顯得尤為重要了,你要針對他們要做的軟件的功能,一部分一部分的問,不能著急,要深入,并細(xì)致,對于他們?nèi)绾翁幚磉@些事情的操作習(xí)慣等都要重視,因?yàn)橐淖兯麄兊牧?xí)慣,讓他們適應(yīng)你的軟件的一種新的操作方法通常是會降低客戶滿意度的,甚至他們會要求你進(jìn)行修改。
對于你對某些功能的猜想和假設(shè),也一定要問客戶,是不是根本就不需要,客戶有時會礙于情面不好意思說出你的想法是沒有必要的或是錯誤的,這時你一定要足夠敏感,并勇于否定自己,這樣會減少不必要的開發(fā)工作,也會給客戶留下你很尊重事實(shí)的良好印象。
三、千萬不要浪費(fèi)客戶的時間
和客戶面談時特別要注意一點(diǎn),就是千萬不能浪費(fèi)客戶的時間,讓他覺得非常無聊,這是捕獲需求最大的忌諱。
一旦你犯了這樣的錯誤,你再想約見他就難了,他很可能不愿意再和你會面了。尤其是企業(yè)中的領(lǐng)導(dǎo),他們通常是日理萬機(jī),能抽出時間和你會面,你應(yīng)該感到很榮幸,因此要格外珍惜會面的時間。
這也是很多作需求的人員常常抱怨的問題,“客戶經(jīng)常沒時間見我,我有什么辦法”,如果你遇到了這類問題,你一定要反省一下自己,是不是曾經(jīng)犯過這樣的錯誤,下次一定不要再犯了。
四、搞清能正確回答問題的人
不同的問題需要問不同的人,需求中有很多是細(xì)小的操作級別的問題,也有很多是關(guān)乎全局的問題,這就要求一定要搞清楚什么問題去問什么人。
很多捕獲需求的人員抱怨說,“客戶答不上這些問題,他們自己都不知道要怎么做”,如果你碰到了這種事情,就要反省一下,你問對人了嗎?
客戶中有一些是大干部,有些是中層管理人員,還有操作人員。對于操作細(xì)節(jié)上的問題,一定要去問那些負(fù)責(zé)操作的人員,他們會更清楚每個步驟需要怎么去操作,如果你去問大干部這些問題,你通常會被搪塞,或者以工作太忙,還有其他得事等原因被打發(fā)掉。
對于關(guān)乎全局的問題,操作級別的人員給出的答案通常是不權(quán)威的,即便他們回答了你,你也一定要去大干部那里確認(rèn)一下,再開始開發(fā)工作,否則你會后悔的。
五、發(fā)揮原型的效力
原型對于提高客戶對軟件的認(rèn)知程度有很好的效果,他能使客戶對軟件有一個直觀的認(rèn)識,面對原型,他們可以更好地提出他們的想法和意見,尤其對那些對軟件缺乏認(rèn)識的客戶。
對原型的修改,再確認(rèn),最后得到穩(wěn)定的原型,這些工作會讓需求更穩(wěn)定,減少很多實(shí)施工作中的反復(fù)修改工作或者返工。
六、充分利用需求確認(rèn)會議
需求確認(rèn)會議通常由全體涉眾(利益相關(guān)人)參加,這可是個確認(rèn)需求的難得的機(jī)會,大家能聚在一起,這樣的機(jī)會其實(shí)很難得,所以一定要珍惜。
在這種會議上,一定要先針對全局性的問題(與大家都相關(guān)的問題)進(jìn)行交流,千萬不要針對部分人感興趣的問題討論個沒完沒了,那樣的話,不感興趣的人會走開的,那樣你再想征求與他們相關(guān)問題的意見時就找不到人了。對于只跟個別部門或人員有關(guān)系的問題你可以單獨(dú)找時間根他們討論。
而且一定要對某些有分歧的問題找到解決方案,對與多數(shù)人利益相關(guān)的問題找出大家都能接受的解決辦法。
本文標(biāo)簽:如何做好軟件需求捕獲
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時支付,在此深表歉意,請《如何做好軟件需求捕獲》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。










