在做項(xiàng)目時,經(jīng)常會碰到這樣的事情.
客戶向我們反映在和你們的工程師談?wù)撔枨髸r,他們總是滿口答應(yīng)沒問題。可是,當(dāng)他們做好以后,拿過來一看,根本就不是這么回事。而開發(fā)人員也在訴苦:用戶什么都不懂,而且他們的需求老是變動,時間又這么緊,你讓我們怎么辦?
我覺得如果開發(fā)人員在做需求分析時,如果注意以下幾點(diǎn),也許可以避免被動的局面.
1、掌握相關(guān)的行業(yè)知識
在和客戶溝通之前,最好了解一下相關(guān)的行業(yè)知識。
有一個項(xiàng)目管理人員說:行業(yè)知識可有可無,作為需求人員,最重要的是和客戶溝通。最好把客戶講的東西都記下來。然后,由項(xiàng)目組決定后,再把意見反饋給用戶。這種溝通方式,既不能有效的發(fā)現(xiàn)問題,也容易延誤項(xiàng)目時間。
案例:
小A某名牌大學(xué)畢業(yè),公司為了鍛煉他,特意安排他和一個比較重要的客戶進(jìn)行一次溝通。小A和客戶電話聯(lián)系,商定了見面的時間和地點(diǎn)。西裝革履的小A提前十分鐘來到了見面的地點(diǎn)。一番客套之后,小A和客戶就開始進(jìn)入話題??蛻糸_始談他的需求,從項(xiàng)目背景到項(xiàng)目目的,從業(yè)務(wù)流程到相關(guān)部門和人員??蛻襞d致勃勃地說著,小A手忙腳亂的記著??蛻敉O聛?,問小A你覺得我的觀點(diǎn)有什么需要補(bǔ)充嗎?小A老實(shí)地回答說,我對業(yè)務(wù)還不是很熟悉??蛻粢幌屡d致全無,對小A說,等你對業(yè)務(wù)熟悉了,再來找我把。
2、重在溝通
溝通的方式可以是訪談和調(diào)研、會議、電話、電子郵件、小組討論、模擬演示等不同形式。我的意見是最好是與客戶面對面的溝通。金庸武俠小說中的高手過招,都是面帶微笑,不露聲色,比拼的是內(nèi)力。面對面的溝通,就是比拼內(nèi)力。所以,一定要把準(zhǔn)備工作都做好了。
溝通其實(shí)也是在相互妥協(xié)。對用戶合理的要求,要盡量滿足。用戶的一些不合理的要求,要想辦法避免。要委婉地提醒用戶,如果這樣做,可能要增加項(xiàng)目時間,或者對運(yùn)行環(huán)境有更高的要求。
溝通一定要有記錄,對于交流的結(jié)果還可以進(jìn)行分類,便于后續(xù)的分析活動。
3、深究細(xì)節(jié)
不要等到項(xiàng)目做好后,才讓客戶發(fā)現(xiàn)問題。
客戶所能提供給你的只是他們想到的功能需求,很多問題并不在他們考慮的范圍之內(nèi),如果作為項(xiàng)目承擔(dān)方?jīng)]有去做分析,簡單的按照功能要求去設(shè)計(jì)、規(guī)劃,最終出來的系統(tǒng)是很難完全符合客戶的業(yè)務(wù)流程的.這時,在客戶看來當(dāng)然需要更改.但這種更改卻被我們看成了需求的更改。既然是需求的更改,那么就需要增加項(xiàng)目成本(資源)或延長項(xiàng)目時間。我看過一篇文章,說要要想項(xiàng)目成功,就得和用戶建立親密的伙伴關(guān)系.可是,這種以需求的更改為理由讓用戶從口袋里掏錢,親兄弟也不干阿.
所以,需求分析不僅僅是拿到客戶的需求,更重要的是還需進(jìn)行分析,了解細(xì)節(jié),并就細(xì)節(jié)跟客戶咨詢,獲取最詳細(xì)的資料。
需求是最重要的工作,也是最麻煩的。 客戶是不懂需求的,他們的腦海里面沒有這個概念, 他們只希望你做出能用的系統(tǒng) ,用著順手就好
我認(rèn)為做需求有幾個地方是比較關(guān)鍵的
1.人際交往能力 。這是最根本的 不用多說
2.了解需求后及時做出demo讓客戶確認(rèn),確認(rèn)后要簽字。這一點(diǎn)非常重要,很多時候我們了解了需求就悶頭開發(fā),等開發(fā)完畢后,卻不是客戶想要的東西,造成巨大浪費(fèi);簽字是為了讓客戶認(rèn)真對待這個demo
3.能用就好,不要過多追求。程序員往往追求完美,想一下子把工作做到位;而最有效率的方法是盡快看到結(jié)果 然后再慢慢完善。在項(xiàng)目初期需求會經(jīng)常改變,這樣的目的也是避免把過多時間耗在無用的需求上。