导语:
需求管理对于项目来说很重要,甚至会影响到项目的成功与否。一个好的项目管理流程不仅可以推动项目的进行,还可以提高项目的成功率。需求管理如此重要,那么我们应该如何进行需求管理呢?
糟糕的需求管理 常常是项目失败的首要原因。
很多中小型公司甚至大公司没有成型的需求管理体系,只是通过一些简单定义的工作规范和工作流程来管理需求。
精密设计的项目管理流程,可以有效提高项目的成功率;
混乱的产品需求管理,也是项目失败的重要原因;
1. 什么是需求管理?
有意义的需求: 解决客户问题,给客户带来价值;
无意义的需求: 既不能解决客户问题,也不能给客户带来价值;
忽视客户真实的想法,有些产品获得了伟大的成功,但是大多数沦为笑柄。
客户需要 != 客户需求
像乔布斯一样洞察需求是相当苦难的;
设身处地理解用户想法和诉求并不复杂:
充分调研,同理心、谦虚 > 充分了解客户提出的需要的背景和根源 > 足够清晰的定义关键问题 > 设计解决方案 > 产品需求。
2. 需求区分
任何一个产品需求,业务背景、目标客户、需求来源、重要程度、紧急程度不同;
一致的分类体系;
需求来源: 行业标准和监管条例,用户的业务问题和业务需求;公司的战略市场需求和竞争需求;
满足特定功能目的:
功能型需求:
- 业务需求,最核心的用户需求,必须满足;
- 产品的骨架 大脑 心脏,产品存在的原因;
非功能需求
- 可用性需求、响应及时性
- 性能需求
- 可靠性需求: 交易可靠性
- 安全需求: 信息安全性
用户规模扩大,非功能性需求重要性也在不断上升(淘宝微信支付宝对于非功能性需求的重视程度不亚于功能性需求);
产品的血肉, 产品能够经久不息的动力;
产品需求的集合: 产品的范围
需求的更新和变更 —— 难以避免
3. 需求管理为何如此重要
产品范围蠕变 和无法控制是项目延期和成本超支的常见原因。
蠕变:相对缓慢但是不可逆的变化过程;
- 在需求管理领域: 在产品范围持续变更压力下,逐渐缓慢但是不可逆的过程,最终导致了整个产品范围和产品计划的巨大变更;
- 要素变化 细微缓和,不会超出需求管理系统处理能力的极限,只需要稍微修改已经定义的产品范围和需求规约,但是随着时间推移和变化积累,需求乃至产品的蠕变最终发生。
范围蠕变 & 需求质量的控制成效 是 项目成功与否的关键要素;
- 一个和最初设想的功能特性有着极大出入的项目和产品上线时,这样的产品和项目很难符合用户需求;
- 根据美国国家航空和航天局总部成本与经济分析处的项目成本统计数据显示,在需求流程上花费不到项目或项目总成本 5% 的项目经历了 80% 到 200% 的成本超支,而投资 8% 到 14% 的项目超支则普遍小于 60%。
- 软件项目的成功取决于对需求的深入理解和对变更的快速反应;
需求问题应在项目早期阶段处理
- 有问题的需求 > 设计缺陷 > 开发 > 解决难度和处理成本更高的业务问题。
- 项目早期 需求管理的投入,项目结束阶段 收获最终回报。
需求管理不好: 项目失败、延期、超支;
交付远非产品的终点: 商业端市场,最终交付的产品中只有45%功能特性是用户实际使用的。
- 即使很多公司有着对需求变更和高效处理的流程,但是对于需求理解的不清晰,最终的产品仍然没有满足客户需要。
图中文字依次为:
客户所阐释的需求
项目负责人理解的需求
系统分析师的设计
程序员完成的代码
商业顾问描述的产品
项目文档所记录的需求
产品的运维条件
客户被收取的费用
客户得到的产品支持
客户期望的产品
4. 项目失败原因
ref: http://www.woshipm.com/pd/4130733.html
- 需求蠕变:需求和产品范围蠕变
- 资源受限:有限的资源和人力
- 沟通不良:缺乏有效的沟通机制和习惯
- 反馈不足:闭门造车地处理需求,缺乏客户参与和反馈
- 排期失准:基于过去的经验估算项目时间
- 风险失控:缺乏有效的风险管理和控制机制
- 缺乏规划:缺乏完善地需求
- 目标过高:制定了完成不了的任务
- 管理失序: 缺乏有效的项目管理流程
- 需求废弃: 无法满足客户需求,不再具有可行性
上述十个项目失败原因概括为四个维度:
- 计划管理
- 沟通协作
- 项目管理
- 需求管理
多个维度的不足协同发生作用,最终导致项目失败。其中最需要关心的维度就是计划管理和需求管理。
- 计划是产品的预期,需求则是产品的实体,而计划、沟通和项目都只是推动需求演化为产品过程中的工具和方法,是计划和需求管理的派生物。如果工具不够好用,我们当然可以换个工具,这对我们的工作成果影响很小,但是如果计划和需求出现问题,那么现有的工作成果难免受到波及,很多时候已完成的产品都需要推倒重来。
计划管理:
- 卓越的计划管理,需要产品设计者有对客户、需求、产品和行业有着经年的积累和深入的理解,更需要惊人的远见和敏锐的嗅觉。要做好计划管理,不止需要经验,更需要天分。
需求管理
- 相较之下,需求管理则有着更加一般化的处理方法:当产品经理和项目经理发现需求问题时,他们会提出并突出这些问题,他们会尝试优化需求管理流程来解决这些问题,他们会不断地吸取经验教训,把自己所学到的业务经验用于防止相似的需求问题重新发生。