上帝的需求是什麼?--談軟件的需求設計

前段時間到沃爾瑪買冰箱,去的時候就已經打算好了要買海爾的,價位定在了1500元左右,感覺已經很不錯了。到那裏以後,經過比較,看中了一款2200多的,功能多,性能好,看得眼饞,同時又看到了其它品牌也有幾款很不錯的,價格也不算很高,功能比海爾的這款還要多,相比似互更划算,有點作難,但是後來還是選擇了海爾的這一款,爲什麼?理由如下:

一是:這是我能接受的範圍;

二是:海爾的產品質量可靠;

三是:功能多,性能好;

四是:海爾的售後服務好,一旦出現故障能得到及時的維護;

五是:海爾的信譽好,買了放心。

其實,我想這四條中,起到關鍵作用的還是第一條,第二條和第五條。比如:TCL的,功能其實也很多,但是我就不買它的,爲什麼?二哥的朋友結婚時買了個TCL的彩電,不到一週就出問題了,到商家換了一臺後,不到一個月就又抱回去維修了,結果等了一週時間也沒修好。這件事情對我的印象很深刻,後來不但我們家沒買過TCL的產品,我們的很多親朋好友也失去了對TCL其它產品的興趣。我不知道朋友的朋友知道這件事情後會怎樣,也不知道朋友的朋友的朋友或是朋友的朋友的朋友的朋友怎樣,但是我卻知道,TCL失去了一個比較大的原本屬於它的客戶羣。

其實錢付了以後,心裏並不像原先那樣的平靜,畢竟2000多,這不是一個小數目,後來等到送貨上門,用了一段時間後感覺還可以,就慢慢放下心來。突然,前兩天接到了奧爾瑪商場的電話,詢問商場送貨員送貨的服務態度以及冰箱的使用情況,並一再叮囑如出現問題一定及時告知,技術員將會盡快上門維修。電話放下後,留下的不僅僅是感動和欣慰。後來碰到熟識的朋友,我不斷的提到這件事,他們也深表認同,他們給我說的一句話,讓我尤爲驚訝:以後再買家電,我們也買海爾的,再貴也無所謂。我突然從中悟到:產品的銷售其實並不是一場簡單的交易,它還有巨大的宣傳作用,而且這個宣傳是免費的但又是最令他人接受和信服的。

 我想海爾的成功也就是在於它把握住了客戶們的需求,不光是物質的,最主要的還是心理上的!
    回想我們搞軟件開發的,有幾個項目是經過認真調研的?我們在開發過程中是否同用戶進行過密切的交流?換句話說,我們是否真的知道我們的客戶最終的需求是什麼?客戶是我們的上帝,我們是否瞭解他,瞭解他們的需求?開發初期,我們是否尊重過他們的意見?是否和他們進行過認真詳細的溝通?下面僅軟件行業的需求分析同大家做一番探討。

不知道其它公司是怎樣處理的,但我所經歷的幾家公司卻驚人的相識:需求是憑以前的業務人員的經驗制定的,沒有同客戶進行開發前的交流,開發過程中,隨意性很大,跟着感覺走的次數非常之多,不斷地臨時更改一些需求,據說是爲了某些客戶可能的需要。這些缺點不再說了,筆者的另一篇隨筆已經寫的比較詳細了。所謂幸福的家庭都相差無幾,不幸的家庭卻有着各自的不幸,然而這個卻是不幸的項目也有着相同的不幸!

然而,好的也不是沒有,一個朋友自己搞的一個項目,只有兩個人,其中一個就是專門爲了瞭解客戶的需求,然後依據自己在本行業的經驗,詳細制定出一份需求,同時根據需求制定出一份功能需求說明書,同客戶繼續溝通,當客戶提出一些變更後再重新設計重新交流,然後由這個朋友根據這份功能需求說明書進行開發。據說,他們這套軟件已經賣了好幾套,客戶都是讚不絕口,偶爾一些小的需求,只需要作很小的變動。朋友說,三年了,這套軟件還是非常的時髦,數據結構還是以前的結構,幾乎沒有改動過。

那麼我們能不能從中借鑑一些經驗呢?開發初期,我們最好讓客戶介入到我們的需求分析中來,認真聽取客戶的意見,在這一方面不要同客戶有爭執,當然了也可以提建議。我們要把客戶當作業務方面的專家,我們就是小學生,要向專家們學習業務知識。客戶既然是我們的上帝,如果我們在開發前期不尊重上帝,那麼開發後期就會受到上帝的懲罰!

下面總結一下自己的看法:

1.  總結公司以前相同軟件的得失;根據以前的經驗制定出一套自己的需求說明

2.  根據這套需求展開討論,分析不足之處以及較好的地方,重新設計

3.  客戶介入,請客戶提建議,以及客戶的要求和可能的需求

4.  如果客戶沒有問題就執行下一步,否則回到2

5.  根據需求說明制定出一套功能要求說明書,一定要詳細

6.  客戶介入,聽取客戶的意見,重新探討,重新更改功能要求說明書

7.  美工介入,根據制定出的功能要求說明書,迅速畫出一套相應的圖形界面,注意是畫而不是做

8.  客戶介入,根據這套畫面重新進行功能需求討論

9.  如果沒問題執行下一步,有問題回到6

10.              根據畫面設計表結構,不求最靈活,但求實現完整的功能

11.              客戶介入,根據制定的表結構,向客戶描述能實現的功能,請用戶提建議

12.              如果沒問題執行下一步,有問題回到8

13.              根據制定的表結構和美工作的畫面設計功能函數,同時美工開始真正作業

14.              分配工作任務,開始施工。

注意:

1.  當客戶介入時一定要求客戶簽名留檔,提示客戶如有其它重大改動,其要負重大責任,這是爲了避免某些客戶敷衍應付之舉,因爲我們的項目一旦實施,用戶的需求更改會很大的影響我們的項目進度。

2.  在功能設計上儘可能做到靈活,意思是:我們可以根據我們的需要隨意去掉某些功能,這樣我們面對不同的客戶將有更多的選擇。就好比冰箱,客戶的價錢不同享受到的功能也應有所不同。

3.  文檔一定要詳細,並且保證與項目同步更新。

4.  要有規範的項目開發規範,確保大家遵守。

5.  項目經理要隨時瞭解項目的進度,以便及時處理一些異常情況(算了,這些還是留待下一篇文章再說吧)。

當然了,對於一個項目的需求設計我想也就是這樣了,以後想到再進行更改吧,但總之,我們的目的就是要了解用戶的真正需求,只有這樣我們才能得到上帝的稱讚,否則,上帝的懲罰將是非常的嚴重!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章