如何有效实现软件的需求管理(7)

如何有效实现软件的需求管理(7)

 【本篇为《如何有效实现软件的需求管理》第七篇,(第一篇第二篇第三篇第四篇第五篇第六篇)】

  版本控制:

  在我们公司的实际需求管理中,需求的版本控制用的地方非常多,比如

  第一,因为一个需求从获取到最终能拿去开发,中间也需要经历非常多次的改动。既然有改动,就肯定也会出现类似写代码一样,这次写错了,想看看上次的这类情况,所以还是需要能看到不同的版本。

  第二,有时候,一个需求改了N次,到最后想比较各个版本看看,来得出一个最终版本。

  第三,还有种情况,改了很久,突然发现前面有一次不错,所以想回滚到原来的设计。

  第四,当经常有变更的时候,开发和测试就需要获取最新的设计文档,这时候版本控制总是能让他们马上获取最新的版本。

  第五,有些项目我们会使用软件基线(Baseline),而基线也是版本控制的一部分。

  在DevSpec中,版本控制我们用到的功能就是版本功能与基线功能,基本上能达到我们的预期。

 可跟踪性

  可跟踪性的强大来源于数据记录与数据挖掘的强大,我们现在用的DevSpec中,对任何操作,任何数据变化,几乎都会记录下来,谁在什么时间做了什么事情都能一目了然,这样的好处也是显而易见的,简单而言,一方面,这些数据记下来,以后万一出现任何“纠纷”都能有理可依了;另一方面,当然也能知道谁真的在干事,奖励起来也有了依据;还有一方面,完整的数据记录给报表提供了最真实的依据,能让你最正确的分析过去,处理现在和面对未来。

  需求管理的五点要求基本上讲完了,可以说这些要求能很好的实现的话,基本上你们的需求管理水平已经是不错了,这也是产品能够成功的前提条件了。

  当然,好的产品最终还是需要好的设计的,管理只是能增加产品成功的可能性,但是没有好的设计产品绝对是不能成功的。

  不过今天咱们是在说管理,所以还是回到管理上来说吧,我们公司内部曾经做过评估,发现用了DevSuite系统以后,整个实际效率提高了80%,产品的质量水平提高了200%,员工的积极性也有明显的上升。显而易见,用了管理工具以后,效果还是很明显的。

  所以要有效地实现需求管理,关键是要把需求管理所要涉及到管理点管好,由于现代软件的规模已经无法再用纯手工/半手工的方式来管理需求了,所以采用一个好的工具无疑是一个好的解决方法。

  (全文完)

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-31 05:17:30

如何有效实现软件的需求管理(7)的相关文章

如何有效实现软件的需求管理(3)

[本篇为<如何有效实现软件的需求管理>第三篇,(第一篇,第二篇)] 第二阶段:需求分析与设计(怎么去做) 既然需求已经获取了,也就是说客户已经跟我们说了要做什么或者我们自己想出来的一些需要做的功能,好了,那现在就真正开始进入需求管理阶段了. 首先就是需求分析阶段了,所谓的需求分析,简单点来说就是把获取的需求分析一下,看看是否真的是客户所想的,看看是否是我们产品能做的. 有时候一个需求就是客户一句话,但是真正理解起来并不是一句话就能解决的,所以你可能需要再跟客户确认,了解他们的真实意图.(下面就

如何有效实现软件的需求管理(1)

之前把软件工程中的测试部分,文档管理部分都已经做了一些简单的介绍,因为都是我实际工作中经常接触的,所以也算是我的一些经验吧,不过我也不是每个部分都接触得很深入,总是有些地方讲得不太好的,也请大家谅解,希望大家能提出宝贵经验,呵呵. 下面是之前讲过部分的链接(点击就可以访问),如果之前没看过我的文章的话,有空可以看看. 1.[浅谈在软件开发中的开发与测试] 2.[敏捷测试理论以及实践] 3.[谈软件开发过程管理系统.版本控制系统及它们之间的集成] 4.[文档管理] 但是软件工程中除了我已经讲过的部

如何有效实现软件的需求管理(6)

在我们公司,获取了一个需求以后, 首先,相关人员会先在DevSpec建立一个条目,添加相应的一些属性信息,比如标题,内容描述,状态,对应文档,优先级,紧急程度,负责人,对应版本,对应浏览器,对应数据库等等... 提交完了条目以后,由于这个条目设置了一个负责人,所以那个负责人登录系统就可以马上看到自己名下有这个条目,他就会马上去处理这个需求.(可能有些人没登录系统去看,我们也可以设置Email或者手机短信的自动提醒功能) 这里提到的"负责人",在不同的过程里,负责人都是不同的,比如&qu

软件项目需求管理复杂性分析

在软件项目的开发过程中,需求变更贯穿了软件项目的整个生命周期,从软件的项目立项,研发,维护,用户的经验在增加,对使用软件的感受有变化,以及整个行业的新动态,都为软件带来不断完善功能 ,优化性能,提高用户友好性的要求.在软件项目管理过程中,项目经理经常面对用户的需求变更.如果不能有效处理这些需求变更,项目计划会一再调整,软件交付日期一再拖延,项目研发人员的士气将越来越低落,将直接导致项目成本增加.质量下降及项目交付日期推后.这决定了项目组必须拥有需求管理策略. 一.需求管理复杂性分析 软件需求是整

浅谈软件项目的需求管理

软件项目区别于其它项目的最显著的特征是其不可见性,它不像硬件购销.建筑工程,都是实实在在可见的东西.而软件项目在系统交付之前很长一段时间,客户是无法感知自己想要的系统究竟是什么样子.因此,需求管理就显得十分重要,据相关统计数据分析,软件项目90%以上失败的原因都在于没有重视需求或者需求管理方面做的不到位导致的. 需求管理作为软件项目管理的一个重要内容,贯穿项目实施的全生命周期.俗话说:万事开头难.需求作为软件开发的第一个环节,其重要性不言而喻.市面上关于需求管理的相关理论和书籍很多,但多数停留在

需求管理 工具-有哪些好用的软件需求管理工具

问题描述 有哪些好用的软件需求管理工具 请教: 软件需求管理有哪些工具和软件啊?大家都在用什么进行需求管理啊? 解决方案 RationalRequisitePro Rational RequisitePro是一个强大.易用.集成的需求管理产品.而通过与Rational系列软件产品的广泛集成,大大扩展了RequisitePro及其他产品的功能,给软件工程生命周期内的各个阶段都提供了强大.方便的信息查询.跟踪.管理功能.从而能够促进更好的团队沟通.帮助管理变更和评估变更的影响,帮助验证所有的规划需求

IBM Rational DOORS一款需求管理软件访问OSLC服务

IBM® Rational® DOORS® 是一款需求管理软件,旨在为复杂的嵌入式系统开发提供帮助.Rational DOORS V9.3 实现了 OSLC Requirements Management V1,并且从 V9.4 标准开始实现了 OSLC Requirements Management V2 接口.本文参考了 DOORS V9.4 的内容. 备注: 要使用这些服务,必须安装和配置 IBM Rational DOORS Web Access,这是 DOORS 的 Web 接口. 任

软件开发外包管理的“一二四”

本文讲的是软件开发外包管理的"一二四",[IT168 资讯]在信息化整个生命周期中,企业都越来越依赖于外部供应商,从需求分析到系统选型,再到项目实施乃至最后的运行维护,IT供应商始终与企业如影随形.尤其在核心竞争力理论的指导下,"把包括IT在内的不能直接创造价值的部分外包出去"成为了很多企业的选择,外部供应商逐步成了企业IT管理的延续.但是,在企业获得便利的同时也不得不面对供应商选择.评估.管理带来的难题. 在众多的IT外包中,软件开发外包是企业信息化建设过程中接触

论如何进行有效的需求管理

论文摘要: 本文主要讨论如何更有效的进行需求管理,需求管理中需求考虑的一些问题,项目中事先识别的风险和没有预料到而发生的变更等风险的应对措施的分析,也包括项目中发生的变更和项目中发生问题的分析统计,以及需求管理中的一些应对措施. 关键字: 需求管理, 业务建模.项目管理.数据流图 通过高级项目经理5天课程的培训,个人感觉对于原先的工作实践有了一个很好的指导,从原先的实践上升了一个层次,对于实践有了一个很好的理论指导. 我想很多人可能会与我同感,一个项目做了很久,感觉总是做不完,就像一个"无底洞&