需求管理的利器-用户需求地图

本文将介绍一种需求规划、管理的可视化方法—用户需求地图,该方法将软件开发项目的需求变成一张二维地图,而不是传统的简单列表,只要这一张图,就可以完成全部用户需求的管理工作。

 

该方法有如下一些优点: 

  • 让你更容易看清软件产品的全貌,了解产品功能的完整性
  • 为用户需求筛选和划定优先级提供可视化的工具,帮助你做出决策
  • 更好的进行迭代增量式开发,同时确保有计划、可控的发布产品
  • 为传统的项目计划提供了一个更好的替代工具
  • 有助于管理项目范围,避免范围的无限制蔓延
 
 

先上一个用户需求地图的样例,后续介绍如何创建这样的地图

 
 

一、需求的获取与分析

1、常用的需求获取方法包括以下几种:

       用户访谈、用户调查、、现场观摩、竞品分析

2、需求分析方法有: (1)结构化分析方法:包括面向数据流的结构化分析方法,面向数据流结构的Jackson方法和面向数据结构的结构化数据系统开发方法。 (2)面向对象的分析方法:从需求分析建立的模型的特性来分,需求分析方法又分为静态分析方法和动态分析方法。面向对象分析方法最常用的就是UML。

 

二、创建需求地图 

 

1、需求地图的组成

需求地图主要由三部分组成,由上自下分别是模块区、待排期需求区和已排期需求区,已排期需求区由多个发布计划组成,如下图所示:

需求地图
 
 

2、模块的分解

模块就是将待开发的产品的功能进行分解,按功能从属关系表示的树状层级视图。待开发产品的各子系统、子模块可以看作是产品目标下层的功能,对其中每项功能模块还可以继续分解为第三层、第四层……甚至更多层级的功能模块,理论上根据待开发产品的规模,可以无限极的分解产品的功能模块。

通过需求分析得到的模块形成了待开发产品的“骨骼”,把这些模块录入翼发云软件研发管理系统后,能够自动在用户需求地图中自动生成层级的、包含关系的模块关系图,显示在需求地图第一部分“模块区”中。

邮件管理系统通过需求分析得到第一层级的四个模块:邮件组织、邮件管理、日历管理、联系人管理。依次再将这些模块分解为更小、粒度更细的第二层级的模块,邮件组织分解为邮件搜索、邮件整理两个子模块;邮件管理分解为发送邮件、读取邮件、删除邮件三个子模块;联系人管理分解为创建联系人、编辑联系人、删除联系人等。(注:橙色的模块是最下层的模块)

功能模块
 
 

对应的树形视图如下所示:

功能模块
 
 

3、用户需求的生成

根据用户需求调研和分析,把用户需求的基本信息如名称、需求描述、验收标准、预估工作量、优先级等录入系统。

用户需求
  
 
 

三、用户需求的排期

当用户需求录入系统后,会出现在需求地图的待排期区域里,待排期区域里的需求就是还没有安排开发时间的需求,这时可以通过拖拽的方式,把需求拖到发布计划里,从而完成需求的排期工作,排期区域里的需求就是已经安排了开发的需求。是不是很简单。

 
 
 

通过多次拖拉用户需求后,最终完成了用户需求地图:

 
(注:文中使用的是免费的翼发云研发管理系统,感兴趣的朋友可以去 www.effapp.com 做详细的了解。)
posted @ 2017-04-01 09:40  敏捷达人  阅读(1775)  评论(3编辑  收藏  举报