一个项目会有很多需求,但这些需求通常并不是有相同优先级的。这就说明,这些需求的价值,有差异。为什么会有这样的差异呢?

  我们的需求分析是基于原始需求的。原始需求通常很粗糙,只是客户和市场人员的直接描述,甚至连具体目标都不清楚。基于这样的资料,我们会进行分析,然后猜想用户的真正需求,围绕这些需求将我们能做到的提供给客户。通常,最终需求中会有很多需求点,并不是客户提出的,甚至并不是他们想要的。下面具体分析看看这些需求点吧。

  1、客户的真实需求。

  每一个软件产品或项目,都是为了解决一个问题或几个问题。这些问题就是这个软件的核心需求。即这个软件就是为了解决这个问题而诞生。这些既是需求,也是软件的目标,所以如果开发前没有目标,那么还是先不要动手的好。

  2、客户需求的延伸。

  直接需求通常还会衍生出一些间接需求,这些间接需求是为了更好的满足核心需求。甚至没有这些延伸,核心需求就无法完成。比如客户说,我们的系统需要登录。那么我们不但要做登录,还一定需要帐户管理功能。

  3、技术性需求。

  在具体的应用场合,软件的肯定会有一些技术性限制,比如网络带宽,显示分辨率,操作系统等等。这些都是我们必须要满足的,因为不满足,就无法让软件正常运作。

  4、我们能够提供给客户的。

  有些需求,我们能够做到,但用户未必需要,为了让软件显得功能丰富,一堆杂七杂八的东西就被提了出来。

  5、我们希望提供给客户的。

  我们经常希望客户除了按照他们的意愿提出功能外,还能够使用一些我们想提供给他们的功能。

  上面的这些需求,都经常在项目中出现。后面要讨论的是,这些需求对于软件产品价值的影响。

  从用户的角度来看需求,我们只是想要我们迫切需要的,能够直接为我们解决现实问题的。因为每一个功能都不白送,可是要花银子结帐的。所以丰富的功能,带来的就是丰富的账单,产品经理的热情未必能够让用户买账。

  这里,我们可以按照需求对用户的重要度,对需求点进行分类。

  1、 核心需求:用户遇到的直接问题,比如财务流程管理繁琐,效率低下。比如人工统计进销存效率低下,出错率高……总之,这些问题直接催生了软件的产生。

  2、必要需求:即为了更好的满足核心需求,不得不做的一些事。

  3、扩展需求:有了更好,没有也能用。但这些需求会对用户产生帮助。

  如果项目中,有些需求没有包括在上述三个范围中,那这些需求基本就是浪费工作量。还是别加在项目里了。

  为了更直观的看到需求点的价值,我设计了一种图——靶图。

  我们假设有如下需求:

  一个工厂为了提高办公效率,定制一套OA,需要有请假管理、日报系统和办公流程自动化、以及会议管理系统。

  那么可以有如下分析

  核心需求:加快办公流程——杜绝人情因素影响办公流程;将员工的请假和工作量透明化。减少不必要的会议。

  必要需求:帐户管理、权限管理;mail会议通知;数据报表;工作流;

  扩展需求:操作简单方便;界面美观;支持移动设备;

  一目了然的靶图就出来了。我们可以清楚的看到,哪些需求是最具客户价值的,那些是可有可无的。

  同时,软件产品的价值也取决于我们为客户解决了多少问题,而不是我们提供了多少功能。所以以客户的角度去分析,才能更客观的评价一个软件产品的价值。如果是自主研发的话,最好也虚拟一个客户的角色。换位思考哪些需求才是重要的。像超市一样买二送一的方式卖软件是不可取的,能够为客户解决多大的问题,软件就值多少钱。所以,专业,简单,关注焦点,才是软件开发中应该做的

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

一个需求价值评估的方法——靶图相关推荐

  1. 记录一个需求:折线图,要求指定年份每一天的记录

    根据自己的业务去修改,本文提供参考思路 首先:需求是要求指定年份每一天的价格,没有则补全并赋值日期之前最近的一次价格 有一个主表(主表中有id和价格) 子表中有主表的id和价格 主表价格更改,就需要向 ...

  2. 传统价值评估的4种方法(转)

    传统价值评估实践中常用以下4种评估方法: 1.调整账面价值法 目前资产负债表所记录的资产账面价值是基于历史成本的,未考虑诸如通货膨胀和过时贬值等因素的影响:而这些因素将引起账面价值和市场价值的差异.最 ...

  3. 产品经理入门:二、一个需求的奋斗史

    shq000912@163.com 2021/3/6 求职中~ 文章目录 一.从用户中来,到用户中去 1.1.用户是需求之源 ①.人类为什么有需求 ②.用户VS客户 ③.以用户为中心的思想 ④.不要试 ...

  4. 东华软件张涵诚:政府大数据应用的案例和数据价值释放的方法

    作者:张涵诚 在我国,政府部门掌握着全社会量最大.最核心的数据.以往地方政府提振经济一般是招房地产.工厂等,随着土地及人口红利殆尽,大数据成为与水电煤等一样重要的生产资料,成为继土地之后政府最重要的资 ...

  5. 效能评估理论、方法及应用-效能评估系统软件方法有哪些

    效能评估理论.方法及应用-效能评估系统软件方法有哪些 效能评估系统是为处理武器装备效能评价成绩新研发的一款软件,武器效能评价零碎用于武器装备论证.研制.实验.运用等不同阶段的效能评价,武器效能评价零碎 ...

  6. 软件研发效能需求价值流分析专题

    本文正文内容共计3560字,建议阅读时间:7分钟. 本文主要内容: 1.需求价值流分析概述 2.需求价值流分析的五大核心指标 3.需求价值流具体分析过程 4. 需求价值流分析的注意事项 作者简介 张乐 ...

  7. CARTA:Gartner的持续自适应风险与信任评估战略方法简介

    在2017年6月份举办的第23届Gartner安全与风险管理峰会开幕式上,来自Gartner的三位VP级别的分析师(Ahlm, Krikken and Neil McDonald)分享一个题为< ...

  8. 数据挖掘——航空公司客户分类与价值评估案例

    1. 背景和目标 1.1 背景 航空公司竞争压力大,企业营销焦点由产品中心转为客户中心 针对不同类型的用户,进行精准营销,实现利润最大化 解决问题的关键是建立合理的客户价值评估模型,对客户进行分类,有 ...

  9. 干货 | 因果推断在项目价值评估中的应用

    作者简介 野生梨,携程算法工程师,关注因果推断在实际工业项目上的探索和应用. 一.背景介绍 我们的日常生活中充斥着各种需要推断原因和结果的问题,比如,吸烟是否会导致肺癌,大学教育是否能够提高收入水平? ...

最新文章

  1. 1864: [Zjoi2006]三色二叉树
  2. Google Gson 使用简介
  3. 当你和你女朋友闹矛盾时......
  4. 操作系统进程调度先来先服务FCFS
  5. android qq红点,Android高仿QQ小红点功能
  6. 构造方法注入和设值注入有什么区别
  7. MakeDAO 推出新漏洞奖励计划,最高赏金1000万美元
  8. linux之type命令
  9. Ubuntu 16.04源码搭建ELK日志分析系统(Elasticsearch+Logstash+Kibana)
  10. 【Computer Organization笔记07】实验课:可编程逻辑器件介绍,硬件编程方法与原则,硬件编程流程
  11. ife2015 深度克隆题目
  12. linux安装python的拓展包,linux 安装python拓展包pexpect
  13. JS中 post和get的区别
  14. Vue小说阅读器(仿追书神器)
  15. Scrum敏捷开发框架
  16. c语言 程序数据要五行输出,C语言编程入门之--第三章编写第一个C语言程序
  17. 实验——贝叶斯决策论预测贷款是否违约
  18. JavaScript富应用MVC MVVM框架
  19. cfa三级真题和mock_cfa mock和真题哪个难(cfa mock和真题差别)
  20. 【转录调控网络】典型的基因转录调控网络推导方法——伪逆矩阵模型

热门文章

  1. mac node如何升级版本
  2. python生成条形码 修改图片大小
  3. == 和 equals 的区别
  4. Redis设计与实现——数据结构
  5. 用JavaScript判断一个数是否是素数
  6. 工欲善其事必先利其器,Apache Kylin原来支持这么多可视化工具
  7. ElasticSearch的scroll分批查询
  8. Android程序员必备的六大顶级开发工具,快加入你的清单,看完没有不懂的
  9. java switch case 参数变量使用枚举
  10. R语言多重比较示例:Bonferroni校正法和Benjamini Hochberg法