基于this Scrum Sprint description,已知Sprint长达30天,但可能短至一周。这如何适合持续部署。使用CD,您可以在通过集成后立即发布已完成的故事。
是否可以进行为期2周的冲刺,但不是在冲刺结束时“交付”已完成的故事,而是表明它们已经交付了?您可能在整个sprint中实际发布了它们。
问题是整个sprint中的集成和发布不会让团队计划冲刺。它允许管理层推动团队发布发布版本,削减角落并推出代码。
答案 0 :(得分:1)
在Sprint开始时,团队需要与产品负责人达成协议,他们将在Sprint期间生产哪些项目(无论长度如何)。这种情况发生在Sprint计划会议中,由于某种原因(涉及PLANNING)而被称为。
在Sprint期间,团队提供承诺的项目 - 如果他们承诺整合物品并将其投入生产,那就是他们所做的。 Scrum没有什么固有的东西可以说项目可以或不可以生产 - 这取决于团队和产品负责人。
Scrum的一个基本想法是,团队之外的任何人(包括产品负责人)都可以在Sprint启动后更改团队将在哪些项目上工作。
答案 1 :(得分:0)
如果完成表示在生产中,请运送它。
团队为什么不计划?他们知道运输是任何PBI完成标准的一部分,因此,无论长度如何,Sprint的规模和计划都应考虑到这一点。
管理层总是有可能以牺牲团队的完成定义为代价来加快步伐,但团队,Scrum Master和产品负责人(Scrum团队)有义务与管理层合作解决问题。那推动。
答案 2 :(得分:0)
所以这是Scrum.org培训师名单讨论的结果(到目前为止,我相信其他人会做出回应)。我必须说我同意清单上的内容,并在我之前的答案中找到错误,因为我忘记了一个简单点上的一个非常重要的角度。
正如你可能记得的那样,尽管许多人没有,但预计Sprint会有一个总体的,有点模糊的目标。在达到目标时存在许多或大多数(但不是全部)产品待办事项。我经常使用的简单示例是:我们希望增加应用程序的社交网络存在。 PBI可能包括展示Twitter Feed,喜欢Liking产品以及一些Google+整合等等。
这个目标既为我们构建这些东西的原因提供了指导,但如果我们无法完成某些PBI,它还可以让业务和团队在决定冲刺是否成功时摆出空间。例如,如果我们完成Twitter Feed和Facebook Like集成,但无法预见的API稳定性问题使我们无法解决Google+集成问题,那么业务可能仍会在sprint中找到成功,因为我们实际上已经在我们的应用程序中“增加了社交网络的存在”。
作为团队成员,这是一个简单而自然的角度,因为它给了我们一个机会。在我们的高压环境中,我们总是渴望习惯。真正重要的角度是从业务的角度来看,我忘了这是一个交易编码器。
如果我们在Twitter完成后发布Twitter Feed,那么在完成后发布Facebook集成,但是在Google+集成失败后,可能是业务感觉我们已经错过了标记。现在这是一个人为的例子,但是把它想象成一个非常重要的东西,比如一个包含抽奖活动,在线游戏,短信彩票等的多渠道营销活动。缺少一个或多个这些可能意味着业务机会已经过去,因为它们围绕着奥运会或其他什么。企业以这种方式工作。
连续流模型可能很棒,因为他们看到事情发生在他们从未习惯的时候,但Scrum的目标并不是为了给企业提供一个节奏良好的机器。
答案 3 :(得分:0)
简短回答是否定的。您所描述的流程模型更像是看板而不是Scrum。使用看板,团队会在完成最后阶段后立即发布项目 - 在您的情况下,这是集成阶段。使用Scrum,PO必须在sprint结束时决定是否释放增量。在Sprint中发布项目不是Scrum中的最佳实践。
答案 4 :(得分:0)
我觉得我现在明白Scrum并不敏捷,因为持续部署是敏捷的核心,而Scrum是关于发布点的节奏大约1-4周,而产品所有者决定在最后冲刺,而不是连续的中冲刺方式。
事实上,维基百科指出“Scrum经常出现在敏捷软件开发中”,暗示并非总是如此,当然也不是同义词。
我认为预先发布的软件开发,或者具有自然发布周期的非基于服务器的软件可以灵活到CI完成的程度,并且仍然可以使用Scrum进行管理。
Scrum就在瀑布和敏捷之间。比瀑布更好,更接近敏捷,但不是敏捷。
瀑布:几个很长的冲刺 Scrum:管理较小的sprint 敏捷:连续短跑