本文將介紹一種需求規划、管理的可視化方法—用戶需求地圖,該方法將軟件開發項目的需求變成一張二維地圖,而不是傳統的簡單列表,只要這一張圖,就可以完成全部用戶需求的管理工作。
該方法有如下一些優點:
-
讓你更容易看清軟件產品的全貌,了解產品功能的完整性
-
為用戶需求篩選和划定優先級提供可視化的工具,幫助你做出決策
-
更好的進行迭代增量式開發,同時確保有計划、可控的發布產品
-
為傳統的項目計划提供了一個更好的替代工具
-
有助於管理項目范圍,避免范圍的無限制蔓延
先上一個用戶需求地圖的樣例,后續介紹如何創建這樣的地圖

一、需求的獲取與分析
1、常用的需求獲取方法包括以下幾種:
用戶訪談、用戶調查、、現場觀摩、競品分析
2、需求分析方法有: (1)結構化分析方法:包括面向數據流的結構化分析方法,面向數據流結構的Jackson方法和面向數據結構的結構化數據系統開發方法。 (2)面向對象的分析方法:從需求分析建立的模型的特性來分,需求分析方法又分為靜態分析方法和動態分析方法。面向對象分析方法最常用的就是UML。
二、創建需求地圖
1、需求地圖的組成
需求地圖主要由三部分組成,由上自下分別是模塊區、待排期需求區和已排期需求區,已排期需求區由多個發布計划組成,如下圖所示:

2、模塊的分解
模塊就是將待開發的產品的功能進行分解,按功能從屬關系表示的樹狀層級視圖。待開發產品的各子系統、子模塊可以看作是產品目標下層的功能,對其中每項功能模塊還可以繼續分解為第三層、第四層……甚至更多層級的功能模塊,理論上根據待開發產品的規模,可以無限極的分解產品的功能模塊。
通過需求分析得到的模塊形成了待開發產品的“骨骼”,把這些模塊錄入翼發雲軟件研發管理系統后,能夠自動在用戶需求地圖中自動生成層級的、包含關系的模塊關系圖,顯示在需求地圖第一部分“模塊區”中。
郵件管理系統通過需求分析得到第一層級的四個模塊:郵件組織、郵件管理、日歷管理、聯系人管理。依次再將這些模塊分解為更小、粒度更細的第二層級的模塊,郵件組織分解為郵件搜索、郵件整理兩個子模塊;郵件管理分解為發送郵件、讀取郵件、刪除郵件三個子模塊;聯系人管理分解為創建聯系人、編輯聯系人、刪除聯系人等。(注:橙色的模塊是最下層的模塊)
對應的樹形視圖如下所示:

3、用戶需求的生成
根據用戶需求調研和分析,把用戶需求的基本信息如名稱、需求描述、驗收標准、預估工作量、優先級等錄入系統。

三、用戶需求的排期
當用戶需求錄入系統后,會出現在需求地圖的待排期區域里,待排期區域里的需求就是還沒有安排開發時間的需求,這時可以通過拖拽的方式,把需求拖到發布計划里,從而完成需求的排期工作,排期區域里的需求就是已經安排了開發的需求。是不是很簡單。
通過多次拖拉用戶需求后,最終完成了用戶需求地圖:
