我正在阅读Scrum and XP from the Trenches这本书的中间,阅读我们如何进行测试一章,特别是关于验收测试阶段(我将其称为ATP)。作者建议一种方法:
方法 2:“可以开始构建新内容,但优先考虑将旧内容投入生产”</p>
但是(在我看来,或者我没有得到任何东西)这种方法根本不涉及 ATP。有一个冲刺,然后是另一个,但是 ATP 在哪里。或者在作者看来,第一个 sprint 中包含 ATP。如果是这样,那么它是如何引用语句形式的子章验收测试是否应该成为 sprint 的一部分?前几页:
我们在这里摇摆不定。我们的一些团队在 sprint 中包括验收测试。然而,我们的大多数团队都没有这样做,原因有两个: 冲刺是有时间限制的。验收测试(使用我的定义,包括调试和重新发布)很难进行时间限制。如果时间用完而您仍然有一个严重的错误怎么办?您是否要发布具有严重错误的生产?你要等到下一个冲刺吗?在大多数情况下,这两种解决方案都是不可接受的。因此,我们将手动验收测试留在外面。如果您有多个 Scrum 团队在同一产品上工作,则必须对两个团队工作的综合结果进行手动验收测试。如果两个团队都在 sprint 中手动接受,你仍然需要一个团队来测试最终版本,
所以伙计们,(这是问题):你如何理解那一章?
除此之外,这是我的想法:作者提到由于严重的错误问题,ATP 不应该成为 Sprint 的一部分?好吧,如果没有 ATP,我们就不能在 sprint 中遇到这样的问题吗?我们可以。无论哪种方式(我们在 Sptint 中是否有 ATP)我们都遇到了麻烦。底线:如果 Sprint 时间盒足够长(也许这是作者在方法 2中的想法),它也可以处理 ATP。它将消除发布后到达的大量错误。
谢谢,帕维尔
PS你知道任何页面有变化与书的作者积极聊天吗?
PS 2 在发布之前阅读我的问题时,我只是开悟了:也许是这样说:
方法 2:“可以开始构建新内容,但优先考虑将旧内容投入生产”</p>
作者:Sprint 1 完成,代码库(版本 1.0.0)进入 ATP。同时,我们正在为 1.1.0 版本启动 Sprint 2,同时修复 1.0.0 版本中发现的错误。当 Sprint 1 期间准备的代码库一尘不染时,它就会上线。所以在这里,我们有一些重叠之王。但是,如果这是作者的意图(我敢肯定不是),那么它就违反了基本原则:
- sprint 新软件可用后(不是因为我们等待 ATP 结束)
- 如果我们将 sprint 视为 sprint+ATP :),那么 sprint 没有时间限制。
总而言之,那本书读起来很棒,但是那一章对我来说有点模糊(我在那次阅读中也学到了一个很酷的词)。