需求工程在 Scrum 工作方式中是否已经过时?

Is Requirement engineering is obsolete in Scrum Way of working?

这些问题可能看起来很难运行ge!

在我现在工作的项目中,Scrum 方法论是从最近三个月改编而来的。我们曾经遵循 V 模型,因为它是嵌入式行业的标准。

我们的项目 运行 遇到了一些麻烦,因此做出了这个决定。目前正在做的是客户(产品负责人)直接向开发团队提供顶级需求,需求团队只是其中的一部分。

开发团队对其进行处理,并向产品负责人展示最终结果,如果需要进行更改,则会进行更改。一旦产品负责人对结果满意,所做的更改就会报告给需求,他们将其记录下来并将其传递给测试团队。

我对这种方法的问题是,在这个过程中,我们在技术上让需求团队和测试团队过时了。他们来得太晚了。

这是 Scrum 的工作方式吗?在这个过程中一切都由开发团队驱动,其他人基本上是或多或少的旁观者。

我在哪里看到我们仍然可以在 scrum 方法中使用 V 模型?

编辑:

我了解每个 sprint 都会发布微型 V 模型。但我的问题是它们都是并行工作的吗?例如:在传统的 V 模型中,它是一个修改过的瀑布,总是有一个流程——需求团队将需求发布到开发和测试,他们在设计中并行工作,然后一旦开发完成,测试团队开始测试.如何以 scrum 工作方式处理该流程?

您提到 "The sprint is not complete until the requirements and test parts are done for each story. " 在我们的项目中至少完成了需求部分(测试团队完全被排除在外,测试或多或少由开发团队在产品上完成)。但是需求工作或多或少是一个文档工作。,

整个 Scrum 都是由开发团队的观点驱动的。我们看到开发团队决定某些功能的工作方式的场景(因为初始概念对他们来说太难实现或者可能更复杂)。

任何级别都没有创建边界!这是 Scrum 假设的工作方式吗?

项目中的测试团队目前或多或少有些士气低落。他们非常清楚,他们在系统测试级别发现的任何问题都不会受到太多关注。开发团队通常的借口是他们通常不会在机器上看到问题。

在 Scrum 工作方式中,拥有一个单独的需求工程团队已经过时了。你们应该一起工作。

Scrum 建议您在多学科团队中工作,并以小增量工作。您可以将此视为在每个 sprint 中执行微小的 v-model 发布。在每个故事的需求和测试部分完成之前,冲刺是不完整的。您应该将它们视为完成定义的一部分。

我建议您实际阅读 Scrum Guide。关于开发团队的组成,有以下说法:

  • Development Teams are cross-functional, with all of the skills as a team necessary to create a product Increment;
  • Scrum recognizes no titles for Development Team members other than Developer, regardless of the work being performed by the person; there are no exceptions to this rule;
  • Scrum recognizes no sub-teams in the Development Team, regardless of particular domains that need to be addressed like testing or business analysis; there are no exceptions to this rule; and,
  • Individual Development Team members may have specialized skills and areas of focus, but accountability belongs to the Development Team as a whole.

顺便说一句,我有一些使用敏捷方法在嵌入式系统中工作的经验,我们使用自动化测试取代手动测试人员取得了巨大成功。我们的测试人员,几乎是因为只负责 运行 各种硬件上的测试套件,实际上 运行 测试。我们甚至将测试完全内置到生产过程中;每一件新硬件都在装配线下直接通过了我们的测试套件(的一个子集)!