对于CR的理解

原创 2018年04月15日 21:22:13

前言

在什么阶段发现设计问题?

这其实是一个看似很白痴的问题,从V字模型来看,当然是在设计阶段发现问题最好。

但是如何能让客户意识到我们在设计阶段发现了很多的问题,并为客户节省了成本。


对于客户来说,好的例子

 我们在设计阶段,就判断出来,一个画面的返回按钮如果显示,会对整体流程造成不好的效果,建议不显示。


对于客户来说,不好的例子

我们在测试阶段,才发现画面上一些按钮的提示文言,在某种条件下没有显示(条件,诱导某种条件附加的商品时)。

对于按钮的提示文言不现实,用户的要件上并没有明确提出。只是用户提供的图片上没有显示而已。

这个其实在设计阶段就应该发现。但是到了测试阶段才发现。

(虽然没有发现,我们也能说得过去,因为和用户要件上提供的是一样的,但是,我们是可以早期发现并提出的)

对于开发方而言,此时,如果此处有变更,那么就作为CR来对应,工数增加。


==============================================

我们在按照客户的要求进行程序开发时,并不能一次性满足客户的所有的要求。

在开发的过程中,我们要对客户的变更点进行记录,这些都是CR

比如,根据用户要件的需求,我们完成了设计,可是发现有问题,就算是在测试时点发现的,这也是CR

(前提条件,你的设计书和用户的要件是一样的)

但是,有一点疑问,如果我们再设计阶段就能发现问题,是否还算是CR?

在设计阶段发现问题,总共数变少,对于用户是好事,但是对于开发方,总共数变少,却意味着钱的变少。

提案,

如果我们能在设计阶段,发现问题,那就表明用户的设计书一定需要修改,

问题是我们需要一个地方记录,我们发现了他们设计上的缺陷,

这也虽然我们前期看的仔细,花费了时间,却为整体节省了时间,我们需要让客户意识到这一点。



对于最开始没有提出的需求,变更之后,

变更部分对应的作业的工数,也要追加




对于抽象类的理解

这是我个人对抽象类的理解,为什么要有抽象类,因为我们在写某个类时,只能写出大概的一些属性和共性行为,并不能一下子写下所体现的具体细节,如我们学到的一个例子,我们人用打印机,可我们只知道打印机有打印功能...
  • javanewber
  • javanewber
  • 2016-12-12 00:35:45
  • 563

我的运维日记

一转眼,新公司的工作生涯已经2个月了。回想起来,感觉没做什么时间就过去了。再过一个月就可以申请转正了。心情还是有点小激动的。       我应该不算那种八面玲珑,很聪明的那种人。给人的感觉很老实,很...
  • sinat_37042396
  • sinat_37042396
  • 2017-07-03 23:10:10
  • 91

我对mvc模式的一些理解

我对mvc的一些理解
  • u013406800
  • u013406800
  • 2016-02-17 13:02:00
  • 566

RC电路 CR电路 理解

在模拟及脉冲数字电路中,常常用到由电阻R和电容C组成的RC电路,在些电路中, 电阻R和电容C的取值不同、输入和输出关系以及处理的波形之间的关系,产生了RC电路的 不同应用,下面分别谈谈微分电路、积分电...
  • SjzEboy
  • SjzEboy
  • 2017-06-07 15:29:02
  • 2383

对java数组的理解

昨天有人问我,java数组到底是不是一个类呢?初听到这个问题,第一反应肯定是啊,无论从java数组的定义方式,还是从对面向对象的理解。但是细细想想,却不是那么回事。...
  • u013264213
  • u013264213
  • 2016-06-12 10:43:05
  • 617

谈谈我对版本控制软件的一些选型看法

在源代码管理系统中,既有老而弥坚者,也有后起之秀。常用的源代码管理/版本控制软件包括ClearCase、VSS和SourceAnywhere等。本文主要对比SourceAnywhere系列与微软的Vi...
  • BTfan123
  • BTfan123
  • 2013-03-20 09:58:37
  • 826

理解Java语言——Java学习笔记(一)

一、          理解Java语言 1.        Java编程语言的主要目标 Java编程语言的主要目标是提供一种易于编程的语言,消除其他语言在诸如指针运算和存储器管理方面影响健壮性的...
  • yuzhongchun
  • yuzhongchun
  • 2014-10-01 20:41:56
  • 950

CONTAINING_RECORD _CR 宏理解

在EFI中常常遇到下面这个宏,他的作用是  // //  CONTAINING_RECORD - returns a pointer to the structure //      from ...
  • bailin2010
  • bailin2010
  • 2011-11-10 17:25:45
  • 586

对代码重构的理解

这两个星期需要重构超高降效部分的脚本,原因是原来的脚本结构比较乱,脚本间函数调用的层次很深,参数太多,不易读也不易维护。正好下午数据组的学习活动是《代码大全》中的重构,于是很有兴趣地去听了一番,确实收...
  • rubylearner
  • rubylearner
  • 2011-01-07 09:06:00
  • 556

以程序员编程的角度去理解笛卡尔积

以程序员的角度去理解笛卡尔积笛卡尔积其实就是一种线性代数关系。 学过线性代数的人都知道,笛卡尔乘积通俗的说,就是两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。假设 A 表 数据: ...
  • chemyoo
  • chemyoo
  • 2017-11-07 14:47:02
  • 98
收藏助手
不良信息举报
您举报文章:对于CR的理解
举报原因:
原因补充:

(最多只允许输入30个字)