專案前期需求收集過程的效果好壞,會對軟體產品的最終質量產生直接的影響。如何收集好需求,本文作者給出了一條行之有效的實際操作途徑。
什麼是需求收集?
需求收集,是確定和理解不同類別使用者的需要和限制的過程,是需要高度協作的活動,是在問題及其最終解決方案之間架設橋梁的第一步,因此其重要性不言而喻。據調查顯示50%以上產品在市場上失敗的原因,是由於忽視了使用者需求。
需求收集在需求開發活動中的示意圖如圖1:
如圖1需求收集為什麼會困難?
困擾專案組需求收集活動的原因可能如下:
怎麼做好需求收集活動?
首先,需要建立需求收集機制。其次,使用統一的需求收集系統。最後,在需求收集時,採取一定的技術和方法。
建立需求收集機制
(1). 明確每個需求收集活動參與者的崗位職責
根據專案組可能的需求**(需求**可能包括:市場調研,競爭對手資訊分析,標準和協議等等,視專案組的實際情況而定),指定每個需求**的收集負責人。同時,對通過各個渠道收集的需求資訊,指定專門的介面人進行彙總和審核。
(2). 建立需求預處理流程
對收集到的需求,除了指定專門的介面人進行彙總和審核以外,還要建立相應的預處理流程,在對需求進行預處理時,相關的討論,決策可以通過「需求ccb會議」完成(需求ccb是指:專門用於需求討論和決策的change control board)。
乙個對收集到的需求資訊的預處理流程例子如圖2:
專案組可以參考上例,結合自身實際情況進行適當剪裁,建立適合自己的預處理流程。
(3). 週期性的重複需求收集活動
當產品處於研發過程中,或已經交付給使用者使用後,專案組還需要定期從各個**重新去收集和審視一下產品的所有相關需求,這樣就可以及時獲知市場和使用者對產品的反應,為下乙個步工作提供輸入和依據。專案組可以依據自身產品的特定,指定週期性的需求收集策略,選擇相應的時機。
使用統一的需求收集系統
很多專案組都採取**的方式記錄收集到的需求資訊,而不是通過電子流程的方式提交,這樣會到來一些問題,如:收集到的需求資訊被延遲處理,專案資訊無法跟蹤,回溯,等等。因此,專案組有必要使用統一的需求收集系統,作為唯一,明確的入口,對需求資訊進行填報和跟蹤。
企業可以選擇自己開發電子的需求收集系統,也可以選擇購買市場上現有的產品,如:telelogic公司的focal point等。如果使用自己開發的需求收集系統,就可以讓系統流程和企業的業務流程相結合,而且日後維護和擴充套件也比較方便。
乙個需求收集的二維流程圖實例如圖3:
如圖3在實際工作中,需求收集系統還可以和需求管理系統,變更控制系統等通過一定的介面實現整合,共同構成企業的綜合需求管理平台,從而提供「完善的需求管理解決方案」。乙個公司級綜合需求管理平台搭建的實例如圖4:
採取一定的需求收集技術和方法
在需求收集時,還應採取一定的技術和方法。一些常用的需求收集技術和方法包括:客戶訪談,客戶交流,市場調研,技術支援,高層拜訪,競爭對手分析,查閱**資訊,需求專題分析討論會等等。
下面選取幾種技術和方法,通過一些案例分析,進行更為詳細地闡述。
(1). 客戶訪談
案例分析1:某次客戶訪談
訪談地點:選擇比較寬鬆的非工作環境進行。
訪談問卷:在訪談之前要事先設計訪談問卷,要注意的是問卷只是提供乙個思路。
填表方式:不要採取讓客戶直接填表的方式。
錄音:前提不要讓客戶發現或是事前徵求客戶的同意。
訪談結束:再次確認,每次訪談後要優化訪談的提綱以備下次使用。
(2). 客戶交流
案例分析2:
交流前的溝通:充分與客戶溝通交流,重點可從以下角度考慮問題:
此外,在交流時還可以自己設計一些問題並加以回答。特別需要注意的是,在交流的時候不要攻擊競爭對手,但是可以多講一些自己的成功案例和優點。
交流後的工作:交流之後,還需要完成以下工作:
(3). 需求專題分析討論會
需求專題分析討論會的目的,是在較短的時間內鼓勵與會者在需求上達成共識,盡快取得統一意見。需求專題分析討論會通常邀請客戶代表參加
案例分析3
會前準備
會議舉行:
會後工作
結束語
需求收集在客戶問題及最終解決反感之間起著架設橋梁的作用,從某種程度上來講,需求收集工作的質量決定了產品的成敗,因此我們必須加強對其的重視。為了做好這項工作我們需要建立日常的需求收集工作機制,並採用統一的需求收集系統作為資訊入口;同時,由於需求收集是統一的講求技術和方法的活動,選擇和的技術和方法有助於獲取完整且有效的需求。
如何做好需求分析
產品的構思初期,我們會羅列盡可能多需求,也會收集到很多需求。但有些需求是偽需求,有些需求也不具備實現價值,那我們如何做判斷呢?每天有無數產品誕生,也有無數產品隕落,很多時候會談到乙個原因,沒有把握住使用者需求,吸引不了使用者。那如何把握住使用者需求呢?各種各樣的需求,如何毫無克制地載入功能去滿足使用...
如何做好業務需求
30歲進入公司,又已經快四年,日常面臨著繁雜的業務需求,頻繁處理著需求的設計 開發 測試 變更 運營和維護,每天自己被逼的很忙。靜靜心思考,我們究竟如何能讓快速相應業務需求,並將業務需求做好做強呢?一 首先要學會挖掘客戶需求,時刻擁有乙個產品和主人翁的心,並充滿耐心。日常除了能接受客戶的需求以外,還...
如何做好專案需求分析?
專案需求分析,看了聽棠的 客戶需求何時休 深有感觸,何曾自己不是被這個問題整天困擾 客戶需求,為什麼總在變阿?做專案真辛苦阿!這樣的感嘆 整天都掛在口上。客戶需求變動確實是乙個軟體開發永遠不變的話題。為什麼小的軟體企業面對經常變動的需求是如此的狼狽?到底要怎麼做才能滿足客戶的需求?聽棠的 客戶需求何...