需求过程中的缺陷将给项目成功带来极大风险,这里的“成功”是指推出的产品能以合理的价格、及时地在功能、质量上完全满足用户的期望。下面将讨论一些需求风险。

一、无足够用户参与

客户经常不明白为什么收集需求和确保需求质量需花费那么多功夫,开发人员可能也不重视用户的参与。究其原因:一是因为开发人员感觉与用户合作不如编写代码有意思;二是因为开发人员觉得已经明白用户的需求了。在某些情况下,与实际使用产品的用户直接接触很困难,而客户也不太明白自己的真正需求。但还是应让具有代表性的用户在项目早期直接参与到开发队伍中,并一同经历整个开发过程。

系统人员在实践过程中,也有些感觉,在实施一家公司的项目时,若无足够的用户参与,系统人员获得的需求是片面的,不完整的,这样系统在需求之初就埋下风险。

二、用户需求的不断增加

在开发中若不断地补充需求,项目就越变越庞大以致超过其计划及预算范围。计划并不总是与项目需求规模与复杂性、风险、开发生产率及需求变更实际情况相一致,这使得问题更难解决。实际上,问题根源在于用户需求的改变和开发者对新需求所作的修改。

要想把需求变更范围控制到最小,必须一开始就对项目视图、范围、目标、约束限制和成功标准给予明确说明,并将此说明作为评价需求变更和新特性的参照框架。说明中包括了对每种变更进行变更影响因素分析的变更控制过程,有助于所有风险承担者明白业务决策的合理性,即为何进行某些变更,相应消耗的时间、资源或特性上的折中。

产品开发中不断延续的变更会使其整体结构日渐紊乱,补丁代码也使得整个程序难以理解和维护。插入补丁代码使模块违背强内聚、松耦合的设计原则,特别是如果项目配置管理工作不完善的话,收回变更和删除特性会带来问题。如果你尽早地区别这些可能带来变更的特性,你就能开发一个更为健壮的结构,并能更好地适应它。这样设计阶段需求变更不会直接导致补丁代码,同时也有利于减少因变更导致质量的下降。

三、模棱两可的需求

模棱两可是需求规格说明中最为可怕的问题。它的一层含义是指诸多读者对需求说明产生了不同的理解;另一层含义是指单个读者能用不止一个方式来解释某个需求说明。

模棱两可的需求会使不同的风险承担者产生不同的期望,它会使开发人员为错误问题而浪费时间,并且使测试者与开发者所期望的不一致。一位系统测试人员曾告诉我,她所在的测试组经常对需求理解有误,以致不得不重写许多测试用例并重做许多测试。

处理模棱两可需求的一种方法是组织好负责从不同角度审查需求的队伍。仅仅简单浏览一下需求文档是不能解决模棱两可问题的。如果不同的评审者从不同的角度对需求说明给予解释,但每个评审人员都真正了解需求文档,这样差异性就不会直到项目后期才被发现,那时再发现的话会使得更正代价很大。

四、不必要的特征

“画蛇添足”是指开发人员力图增加一些“用户欣赏”但需求规格说明中并未涉及的新功能。经常发生的情况是用户并不认为这些功能性很有用,以致在其上耗费的努力“白搭”了。开发人员应当为客户构思方案并为他们提供一些具有创新意识的思路,具体提供哪些功能要在客户所需与开发人员在允许时限内的技术可行性之间求得平衡,开发人员应努力使功能简单易用,而不要未经客户同意,擅自脱离客户要求,自作主张。

同样,客户有时也可能要求一些看上去很“酷”,但缺乏实用价值的功能,而实现这些功能只能徒耗时间和成本。为了将“画蛇添足”的危害尽量减小,应确信:你明白为什么要包括这些功能,以及这些功能的“来龙去脉”,这样使得需求分析过程始终是注重那些能使用户完成他们业务任务的核心功能。

五、过于精简的规格说明

有时,客户并不明白需求分析有如此重要,于是只作一份简略之至的规格说明,仅涉及了产品概念上的内容,然后让开发人员在项目进展中去完善,结果很可能出现的是开发人员先建立产品的结构之后再完成需求说明。这种方法可能适合于尖端研究性的产品或需求本身就十分灵活的情况。但在大多数情况下,这会给开发人员带来挫折(使他们在不正确的假设前提和极其有限的指导下工作),也会给客户带来烦恼(他们无法得到他们所设想的产品)。

六、忽略了用户分类项目

大多数产品是由不同的人使用其不同的特性,使用频繁程度也有所差异,使用者受教育程度和经验水平也不尽相同。如果你不能在项目早期就针对所有这些主要用户进行分类的话,必然导致有的用户对产品感到失望。例如,菜单驱动操作对高级用户太低效了,但含义不清的命令和快捷键又会使不熟练的用户感到困难。

七、不准确的计划

据统计,导致需求过程中软件成本估计极不准确的原因主要有以下五点:频繁的需求变更、遗漏的需求、与用户交流不够、质量低下的需求规格说明和不完善的需求分析。

对不准确的要求所提问题的正确响应是“等我真正明白你的需求时,我就会来告诉你”。基于不充分信息和未经深思的对需求不成熟的估计很容易为一些因素左右。要作出估计时,最好还是给出一个范围。未经准备的估计通常是作为一种猜测给出的,听者却认为是一种承诺。因此我们要尽力给出可达到的目标并坚持完成它。

(文章转载自网络,如侵犯到任何版权问题,请与我们联系,我们将第一时间妥善处理,谢谢!)

不重视需求过程的项目队伍将自食其果相关推荐

  1. 《掌握需求过程》阅读笔记三

    11月底了,这一本书又结束了,还剩一本就寒假了,这学期太快了.<掌握需求过程>这本书真的挺好的,对课程很有帮助. 第六章,功能性需求,功能性需求指的是: 1.场频功能的规格说明: 2.产品 ...

  2. 【PyTorch】构造VGG19网络进行本地图片分类(超详细过程)——项目介绍

    本篇博客主要解决以下3个问题: 如何自定义网络(以VGG19为例). 如何自建数据集并加载至模型中. 如何使用自定义数据训练自定义模型. 第一篇:[PyTorch]构造VGG19网络进行本地图片分类( ...

  3. 《掌握需求过程》阅读笔记05

    需求策略需要平衡需求知识.活动和人.沟通需求知识的一致的语言,发现和传播知识的活动,参与的人,这些是影响需求策略的所有变量. 需求策略是一个活动的框架,需要根据给定的项目轮廓,执行这些活动.在工作中常 ...

  4. 最简单的11g Active DataGuard(ADG)搭建配置过程(项目步

    最简单的11g Active DataGuard(ADG)搭建配置过程(项目步骤) 一.环境介绍: 我在db01和db02两台Linux虚拟机上首先分别安装了一套数据库软件,在db01主机上创建了名为 ...

  5. CMMI3过程改进项目词汇表

    CMMI3过程改进项目词汇表CMMI3过程改进项目词汇表CMMI3过程改进项目词汇表

  6. 需求过程化分析方法-实例分享

    需求过程化分析 通常我们拿到需求的方式都是需求文档的功能说明,我们需要从产品经理的只言片语里分析出功能点的上下文,找打用户真正的需求,并以此为依据进行设计. 那么,我们应该怎样从一个点,去找到那个面呢 ...

  7. 项目延期,不重视过程项目团队将自食其果

    团队执行力越差,项目计划不清晰最终都会导致项目难以按期.保质完成,最后赶工期全员加班完成任务. 其实,真不能全归咎于员工的态度和能力,这只是一方面.作为管理者,我们还要认真地思考其他方面的原因.可能是 ...

  8. 需求与商业模式创新-需求5-确定项目的前景和范围

    Book5-确定项目的前景和范围 1. 引入 1.1. 社区团购激战正酣 团长:小区门口的便利店.彩票店.餐饮店主,佣金10%,提成收入200-350/天 社区团购:最后一个没有被完全电商化的市场,规 ...

  9. idea怎么打包有依赖关系的项目_项目需求不明确,项目各模块逻辑关系不清晰,怎么排计划?...

    01 制定需求撰写详细计划 需求类别和模板确定之后,就要分配给项目相关负责人去撰写需求.对中大型项目来说,撰写需求说明书的人应该有多个,所以需要切分工作任务. 切分的原则是:每个任务尽可能独立,任务的 ...

最新文章

  1. EditText / This text field does not specify an inputType or a hint
  2. OpenStack的部署T版(七)——cinder模块
  3. 使用Eclipse切换TFS工作区
  4. UIMenuController,UIPasteboard:复制,粘贴详细解释
  5. 重温微积分 —— 偏微分与链式法则
  6. 在字符串中查找id值MySQL
  7. 小米蓝牙左右互联_399元,真香!小米蓝牙耳机Air,同价位比有线体验还出色?...
  8. 河南思维监控文件服务器,LKJ数据远程载入方法及其系统
  9. Java字符串排序(根据字节及字符长度进行排序)
  10. JavaScript高级程序设计 第4版
  11. 【集成电路 - -芯片】
  12. 知道如何防止域名被封,干货!赶紧收藏
  13. LED点阵屏中“鬼影”现象的分析与解决
  14. 七自由度机械臂设计分析——待更新
  15. 一款完整的手机结构设计过程
  16. nn.Upsample
  17. android l 论坛,同步更新魔趣源码Android-L编译
  18. 微型计算机输入设备 导学案,输入与输出设备
  19. Streamlit如何展示3D模型?
  20. 高德地图JS API 使用01

热门文章

  1. 浏览器指纹:原来我们一直被互联网巨头监视,隐私在网上裸奔、无处可藏
  2. 无线破解攻击工具使用详解
  3. 第四单元:丰富的网页媒体
  4. 应用MIME将ZPT内容输出为excel文件(word文件)
  5. 微信分组群发45028,微信分组群发has no masssend quota hint
  6. 全球400多支团队参加,鹅厂是如何拿下冠军的
  7. git服务器更换IP地址后本地仓库设置
  8. android kodi 启动器,kodi安卓
  9. 怎么做新闻软文推广?故事性新闻稿写作技巧_云媒易
  10. 官网下载windows系统