軟件需求我們需要做到什麽
軟件需求需要掌握內容
需求,一定要深入理解客戶的業務,學會換位思考,試著把自己當作客戶,進而想到客戶的心坎上去。
我們做的軟件,不是給我們自己用,是給客戶用。客戶不是按照我們的設計,我們的要求來使用軟件,客戶想要的,是符合自己意願的,可以按照客戶本身需求幫助客戶解決問題的軟件。一切,都是為了客戶服務。我們不是千方百計地想辦法如何去我們的軟件,而是要切切實實地搞清楚,客戶需要我們這個軟件完成什麽樣的功能,如何去完成這樣的功能?一定要理解客戶的業務,客戶的業務是什麽,做出什麽樣子的軟件客戶才能用著方便,舒服。
要滿足客戶的要求,但是不能被動地被客戶牽著走。
客戶系想要什麽樣子的軟件,完成什麽業務?客戶是十分清楚自己的需求的,但是,客戶是不懂我們的技術的。一定要用我們可以做的到的技術,去完成客戶想要的功能。原文說到,客戶方需要將之前紙質的表格,用計算機代替,並且用機器完成之前人工的功能。機器就是機器,再智能也是機器,它不能完全按照我們人類的邏輯來處理問題。這是客戶所不明白的,或者,他不能夠,不想理解的。客戶只想得到自己想象中的軟件。並不會考慮技術的問題。這就需要我們在做軟件需求的時候十分困難的地方,一定要明白客戶的要求,然後,要實現客戶的要求
需求分析是一份體力活兒,更是一份技術活,你需要具備的,不光是你對技術的了解,更有人與人交往的藝術。
如果我們是軟件需求調研人員, 我們首先要對我們自己有清楚的了解。這個自己,不是單純的指個人,還包括我們的公司,我們的研發團隊,我們的技術水平。客戶需要的產品,我們能不能滿足,能不能用成熟的技術去解決。這都是軟件需求調研人員需要具備的素質。然後,就是與人溝通的能力,這是一門藝術。需求,需要客戶來告訴我們。不是我們通過交談,去揣摩客戶的需求。那麽怎麽讓客戶告訴我們,我們又能準確的把握呢?這就是我們需要的溝通,交流的能力了。客戶可能提了一項功能的要求,自己卻沒有聽明白?這時候我們需要怎麽做呢?我們如何才能讓用戶開心的,十分願意的再告訴我們一次?這就需要我們與人溝通的能力了。和用戶交談可能會談到好多內容,如何才能將談到的有效內容進行記錄?這是十分鐘要的,做軟件需求,是開始的一環,也是十分重要的一環。之後的研發人員,會根據我們需求調研人員所做的需求調研進行開發。而他們所依據的,我想,還是我們記錄下來的。
在與客戶交流的時候,要占據主動地位,而且,要讓客戶十分愉快。
剛開始與客戶接觸的時候,不能對客戶唯唯諾諾,不能客戶說啥就是啥,客戶固然是上帝。我們要以專家的姿態去理解客戶的需求,一定要提出自己的意見,如果可以的話,我們還可以讓用戶征求我們的意見。我們要一開始,就讓整個項目進入一個正確的軌道上來。
對於不同的軟件使用者,要不同的對待。每個使用者使用的功能不同,對軟件的要求也就會有不同。
1. 高層領導
高層領導關心的是宏觀的目標,因此軟件研發目標、宏觀統計報表、決策支持功能,都應當與高層領導談。他們關系的都是宏觀的問題,因此不要與他們談那些細枝末節;
2. 中層領導
中層領導關心的是具體的效益,即軟件給各個部門信息化管理方面帶來的效益,因此,中層領導是各項業務流程、功能模塊的需求決策者。他們關心功能的定義、業務流轉的銜接、查詢報表的設計,但不太關心一些具體的操作,以及一些具體業務流程的細節;
3. 基層人員
基層人員是每一項業務流程的操作者,也是軟件今後真正的使用者。他們是真正了解你所要開發的軟件的業務需求的領域專家,是你進行需求調研的重點對象。但是,基層人員往往受到自身視野的局限,可能只清楚自己工作涉及的十分狹小的一個範圍,因此我們需要努力尋找那些業務涉及面廣,經驗豐富,又有一定大局觀的真正的專家。另外,他們就是軟件今後真正的使用者,讓他們參加,會讓他們成為今後軟件推行的忠實支持者,對其他操作人員的指導者,益處多多。而他們關心的則是每項操作的細節。
調研,要學會拜訪。
中國人是講感情的,我們在調研的時候,可以先不談工作。可以先談一些其他的東西,增進調研人員和用戶之間的感情。有了一定的感情基礎之後,再談工作,也就會相對容易一些。客戶,也就願意和我聊,雖然,他可能是很不耐煩的。再有,我們幾乎不可能只與客戶合作一次。如果我們第一次需求調研,就沒有給客戶留下一個不錯的印象,那以後的需求調研,估計客戶也不太樂意與我們合作。一定要與人為善,雖然我們是在合作,但是我們也是在索取,索取到我們技術人員可以正確認識的需求。
軟件需求我們需要做到什麽