我目前正在评估TFS下的MSF for CMMI流程模板,以便在我的开发团队中使用,而且我无法理解需要单独的bug和更改请求工作项类型。

我知道在生成报告时能够区分错误(错误)和更改请求(更改要求)是有益的。

但是,在我们当前的系统中,我们只有一种类型的更改请求,只需使用一个字段来指示它是否是错误,需求更改等(此字段可用于构建报告查询)。

为bug提供单独的工作流程有什么好处?

我也对开发人员可以针对错误更改请求提交工作这一事实感到困惑,我认为预期的工作流程是针对错误生成更改请求,这是开发人员在进行更改时引用的。

===============>>#1 票数:12 已采纳

@Luke

我并不反对你,但这种差异通常是为什么有两种不同的过程可用于处理这两类问题的解释。

我要说的是,如果主页的颜色最初被设计为红色,并且由于某种原因它是蓝色的,那很容易快速修复,并且不需要涉及很多人或工时来进行更改。 只需检查文件,更改颜色,重新检入并更新错误。

但是,如果主页的颜色设计为红色,并且是红色的,但有人认为它需要是蓝色的,无论如何,对我来说,是一种不同类型的变化。 例如,有人想过这可能会对页面的其他部分产生影响,比如图像和徽标覆盖蓝色背景吗? 可能有看起来不好的东西的边界? 链接下划线是蓝色的,会出现吗?

举个例子,我是红色/绿色盲,改变某些东西的颜色,对我来说,不是我轻描淡写的东西。 网上有足够的网页给我带来麻烦。 只是为了说明如果考虑一切,即使是最微不足道的改变也是非常重要的。

实际的最终实现更改可能大致相同,但对我来说,更改请求一个不同的野兽,正是因为需要考虑更多以确保它将按预期工作。

然而,一个错误是有人说这就是我们要做的事情然后有人做了不同的事情。

更改请求更像是, 但我们还需要考虑其他事情......嗯.......

当然也有例外,但让我把你的例子分开。

如果服务器设计为处理超过300,000,000,000次综合浏览量,那么是的,这是一个它没有的错误。 但设计一个服务器来处理那么多的综合浏览量不仅仅是说我们的服务器应该处理300,000,000,000个综合浏览量 ,它应该包含一个非常详细的规范,说明它如何做到这一点,直到处理时间保证和磁盘访问平均时间。 如果代码然后完全按照设计实现,并且无法按预期执行,那么问题就变成了: 我们是否设计错误或者我们是否错误地实现了它?

我同意在这种情况下,它被认为是设计缺陷或实施缺陷取决于它为什么不能达到预期的实际原因。 例如,如果有人认为磁盘的速度是实际速度的100倍,这被认为是服务器无法按预期运行的原因,我会说这是一个设计错误,有人需要重新设计。 如果仍然要保留那么多页面浏览量的原始要求,则必须进行具有更多内存数据和类似内容的重新设计。

但是,如果有人刚刚没有考虑raid磁盘的运行方式以及如何从条带媒体中正确受益,那就是一个错误,并且可能不需要那么大的修改。

同样,当然会有例外。

在任何情况下,我所陈述的原始差异是我在大多数情况下发现的真实差异。

===============>>#2 票数:4

请记住,TFS的工作项类型定义的一部分是它的“工作流”的定义,这意味着工作项可以是状态以及状态之间的转换。 这可以通过安全角色来保护。

因此 - 一般而言 - “变更请求”将由组织中相对较高的人发起并批准(具有“赞助”权利的人,与资源花费相关以对系统进行(可能非常大的)更改。最终将成为批准变更成功的人。

但是对于“Bug”,应用程序的任何用户都应该能够启动Bug。

在我实施TFS的组织中,只有部门负责人可以成为“变更请求”的发起者 - 但“臭虫”是从“帮助台”门票创建的(不是自动化的,只是通过过程......)

===============>>#3 票数:2

通常,尽管我不能代表CMM,但是更改请求和错误的处理方式和处理方式不同,因为它们通常会引用应用程序生命周期的不同部分。

错误是程序实现中的缺陷。 例如,如果您将程序设计为能够添加两个数字并向用户提供总和,那么缺陷就是它不能正确处理负数,因此也就是错误。

更改请求是指您遇到设计缺陷时。 例如,您可能已经明确表示您的程序不应该处理负数。 然后提交变更请求以重新设计并因此重新实现该部分。 设计缺陷可能不是故意的,但可能很容易因为您在最初设计程序时没有考虑该部分,或者在创建或发现原始设计时不存在的新案例以来。

换句话说,程序可能完全按照设计运行,但需要更改。 这是一个变更请求。


通常,修复错误被认为是比执行更改请求便宜得多的操作,因为错误从未打算成为程序的一部分。 然而,设计是。

因此,可能需要不同的工作流来处理两种不同的场景。 例如,您可能采用不同的方式来确认和提交错误,而不是更改请求,这可能需要更多的工作来确定更改的后果。

===============>>#4 票数:1

错误是在已经批准实施的要求中被破坏的东西。

变更请求需要经历一个周期,在该周期中必须为该变更估计影响和努力,然后必须批准其实施才能开始工作。

这两者在CMM下根本不同。

===============>>#5 票数:0

我的假设不正确,那么变更请求应该是从错误中生成的吗? 我很困惑,因为我不认为所有的错误都应该被自动批准用于实现 - 它们可能是微不足道的,至少在我们的情况下,在分配给开发人员之前,它将经历与更改请求相同的审核过程。

===============>>#6 票数:0

实施总是来自要求。 它可能来自产品经理,它可能来自你们中的一些人随意思考。 它可能是有记录的,可能来自某些对话。 在一天结束时,即使是简单的事情a := a + 1 ,“真正的”实现将基于编译器,链接器,CPU等,这取决于现实生活中的物理定律。

错误是根据ORIGINAL要求实现的。 除此之外,这是一个变更请求。

如果需求已更改且实现也需要更改,则它是更改请求。

如果依赖项已更改,例如Web浏览器停止支持某些标记,并且您需要进行一些更改,则它是更改请求。

实际上,任何未正确记录的内容都应被视为变更请求。 产品经理忘了把故事放进去? 对不起,这是一个变更请求。

应正确估计和指出所有变更请求。 开发人员因提出变更请求而获得报酬,而不是制造错误并修复由他们制作的错误。

  ask by Luke translate from so

未解决问题?本站智能推荐:

1回复

TFS 2013中CMMI流程的MSF-功能x需求类型=功能

有人能向我解释为什么CMMI过程MSF模板必须创建一个功能和类型功能的要求的选项? 两种选择之间有什么区别?
2回复

microsoft visual studio scrum 2.0与MSF for Agile Software Development 6.0有什么区别?

Microsoft Visual Studio Scrum 2.0与MSF for Agile Software Development 6.0之间的区别是什么? 我希望获得有关Visual Studio和TFS用于敏捷开发的最佳模板的反馈。 我很想知道是否有人能告诉我Visual St
1回复

TFS2010中CMMI需求类型的定义

我最近被告知我需要定义我正在使用TFS和CMMI的项目的要求。 在编写新要求时,您必须提供“要求类型”。 我的问题是,在哪里可以找到不同需求类型的实际定义? 是的,当然我已经用谷歌搜索了这个,并找到了一些紧密排列的词汇表,但并不完美。 如果你们中的任何人都有CMMI的经验,并且可以定
2回复

MSF Agile 5.0或SCRUM 1.0模板。 如何决定? [关闭]

我不确定这个问题是否适合这里,但我会继续询问,因为我真的很想知道答案。 我想决定是在TFS上使用MSF Agile 5.0模板还是Scrum 1.0模板。 我们已决定原则上采用敏捷(不是模板,而是理念),但无法决定哪个模板将提供更好的ALM体验。 任何人都可以对此发表看法吗? 从
1回复

功能工作项类型是否适合在TFS和Project Server之间共享?

在用于CMMI的MSF的最新版本中,有一个新的工作项类型: Feature 。 从理论上讲,要素作为子要素包含一些要求,并且定义了组合。 与项目服务器集成时,仅使用Feature和Task工作项类型进行同步是一种好习惯吗?
2回复

完成nuke视觉工作室中的所有更改并从TFS重置

我正在使用Visual Studio 2013.关于TFS工作流,我在处理错误或工作项时遇到问题,在完成之后,我将更改移动到架构集以供进一步审查,通过右键单击挂起来撤消我的更改更改并单击撤消。 转到下一个问题或增强。 货架集可以独立审查,然后应用于他们目前需要的任何分支。 我遇到的问题
1回复

使用“挂起的更改”窗口时如何设置工作项状态/原因

我正在为TFS 2010中的任务使用自定义工作流。但是,当我使用“挂起的更改”窗口检入代码并“解析”任务时,由于切割原因,该任务会自动进入“已关闭”状态。 有什么办法可以修改这种行为?
1回复

TF215097:初始化构建定义的构建时发生错误

在TFS中建立工作流程时,出现以下错误 我已经尝试了http://blog.ehn.nu/2011/12/tfs-2010-build-troubleshooting-the-tf215097-error/中指定的所有内容。 但是我仍然在同一个错误 当我在Customtask中使
1回复

TFS 2012自动工作项状态更改

我在tfs 2012服务器上使用tfs电动工具定义了新的工作项目。 新的工作项目名称是cab。 状态:新,活动,已部署,已关闭。 我将两个“用户故事”链接(发布)到出租车工作项。 我要自动状态更改(关闭),该状态在出租车工作项状态更改(部署)时链接用户故事 如何? C
1回复

如何使用WF在TFS团队构建定义中定位特定的解决方案?

这是我的情况。 我设置了构建定义,以使用新的工作流程系统进行持续集成。 然后,我将此定义用于特定的解决方案。 我多次签入解决方案时都没有出现问题,并且所有版本均在服务器上完美通过。 今天早上,我注意到它已经执行了,但是我没有签入解决方案。 我终于发现,当一位同事签入另一个解决方