Architecture 如何在BDD中获得正确的用户故事?

Architecture 如何在BDD中获得正确的用户故事?,architecture,domain-driven-design,bdd,Architecture,Domain Driven Design,Bdd,我们即将开始一个新的项目,我们的公司希望采用敏捷方法,业务分析师在其中编写用户故事,我们应该能够使用BDD来充实我们的代码 然而,业务分析师一直很含糊,给出的用户故事涵盖了某些功能必须完成的一半 既然有这么多区域有点“灰色”,开发人员是否应该坐在他身边,确保所有区域都被覆盖 我认为,从敏捷的角度来看,业务分析师不能涵盖所有的用户故事,但我担心的是,我们将开始开发代码,而不是所有的用户故事都涵盖到最后。此外,我们可以让几个开发人员都成为业务分析师在某些功能领域的专家,而不是总体设计师/分析师来将这

我们即将开始一个新的项目,我们的公司希望采用敏捷方法,业务分析师在其中编写用户故事,我们应该能够使用BDD来充实我们的代码

然而,业务分析师一直很含糊,给出的用户故事涵盖了某些功能必须完成的一半

既然有这么多区域有点“灰色”,开发人员是否应该坐在他身边,确保所有区域都被覆盖

我认为,从敏捷的角度来看,业务分析师不能涵盖所有的用户故事,但我担心的是,我们将开始开发代码,而不是所有的用户故事都涵盖到最后。此外,我们可以让几个开发人员都成为业务分析师在某些功能领域的专家,而不是总体设计师/分析师来将这些领域整合在一起,以确保它们都能正常工作

另一种方法是让具有架构师角色的人通过DDD充实整个设计。但这仍然需要拥有所有的用户故事

那么,最好的方法是什么

既然有这么多区域有点“灰色”,那么 开发人员与他坐在一起,确保覆盖所有区域

当然,你怎么知道要建什么?猜测需要花费每个人的时间和金钱,而且几乎不可能100%准确

我要说的是,回到白板上,试着就管理层期望的第一个版本的所有功能达成一致


BDD/TDD/DDD不是解决这个问题的灵丹妙药,但是,它可以给开发人员和业务分析师带来灵感。当您想要传达您的应用程序现在可以做什么时,BDD真的非常出色。

您不一定需要所有的用户故事。您可能希望这样做的主要原因是确定项目需要多长时间,并获得更好的精度。还有其他方法可以获得利益相关者的信任

试试这个。要求BA考虑系统需要提供的所有功能——系统将使用户或公司能够完成的所有事情。作为指导,我们在一个为期一年的项目中有大约30个这样的词,它们是单个词或首字母缩略词

其中一些项目将非常容易理解,并且与其他类似项目相同。其他人将是新的,否则你将对他们一无所知。这是一个很好的地方,可以让英国广播公司提供帮助


如果英国航空管理局不能提供足够的帮助,尽快交付这些有风险的东西,并尽可能频繁地获得反馈。如果广管局无法帮助您获得反馈,那么您需要更直接参与的利益相关者的帮助。

谢谢Lunivore。还有一个问题,我们应该为每一项功能分配不同的开发人员,还是应该有一个人参与其中,然后才能充实领域模型?一旦他完成了这项工作,我们就可以把工作分配给其他开发人员。我倾向于让团队与领域专家一起,在墙上用卡片、字符串和图钉构建一个领域模型。然后,任何首先接触该域一部分的人都可以对其进行编码。在我看来,提前充实领域模型通常会产生一个易于编写的领域模型,而不是易于使用或理解的领域模型。如果你想在其他开发人员加入之前完成一件事,请先编写“快乐之路”场景;这将为其他人提供一个框架。非常感谢你的建议:)伙计们,这应该是迁移而不是完全关闭的。programmers.stackoverflow.com完全适用于此。JD,非常非常抱歉。我原以为这个问题会被迁移到programmers.stackoverflow.com,而不是完全关闭——在我看来,这是一个非常好的问题,只是最好在另一个地方访问。相应地,我们提出了meta:虽然这个问题得到了比迁移投票更多的普通“离题”投票,但我们始终欢迎您将您的问题转发到