zoukankan      html  css  js  c++  java
  • 需求管理的利器-用户需求地图

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

    该方法有如下一些优点: 

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

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

     
     

    一、需求的获取与分析

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

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

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

     

    二、创建需求地图 

     

    1、需求地图的组成

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

    需求地图
     
     

    2、模块的分解

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

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

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

    功能模块
     
     

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

    功能模块
     
     

    3、用户需求的生成

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

    用户需求
      
     
     

    三、用户需求的排期

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

     
     
     

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

     
    (注:文中使用的是免费的翼发云研发管理系统,感兴趣的朋友可以去 www.effapp.com 做详细的了解。)
  • 相关阅读:
    CLR via C#
    一些写英文简历的词汇
    组合与组合数
    A lowlevel Look at the ASP.NET Architecture
    \r与\n的区别,\r\n与\n或\r的区别(C语言/C#)
    Canvas lineWidth 属性 【每日一段代码18】
    程序员三大世界观 如何看待HTML5
    Canvas运用样式与颜色fillStyle【每日一段代码15】
    Canvas绘制路径:贝塞尔曲线【每日一段代码12】
    Canvas绘制弧形【每日一段代码10】
  • 原文地址:https://www.cnblogs.com/effapp/p/6654603.html
Copyright © 2011-2022 走看看