2014-08-28 133 views
0

我们如何建立一个Subversion的政策,使我们可以轻松地“背出”变化的整个故事的价值,同时保持持续集成?颠覆,持续集成和Scrum


在我的业务中,我们正在让Scrum进入我们之前没有进程/“牛仔编码”的地方。这很有趣(矮人堡垒的定义),但不是这个问题的焦点。

在Scrum中,我们有权威的产品负责人的可能性说“不”的故事结束,或者一个冲刺过程中的一个故事的工作不是“完成”。这个想法是,如果某些东西没有“完成”,它就不会被部署。内部存在分歧 - 有些人表示我们应该将“已结束”的一半事情部署起来,这样它就无法使用,但我强烈反对(这完全是另一个话题)。

随着不断整合,鼓励开发商承诺往往及早发现集成/回归问题。对我们来说,这意味着颠覆提交,主要是释放分支模式,尽管这是灵活的。

如果我们继续承诺任何分支,称之为冲刺分支,当我们(很少!)得到一个冲刺结束,有不能部署的故事会发生什么?我需要“解除”任何支持部署分支中的故事的更改。是否存在一个分支策略/提交策略,使其相对可行,无需大规模手动交互?我是否应该担心呢?

相关:Subversion with Continuous Integration

+4

我投票,因为[项目管理现在是题外话上堆栈溢出(// meta.stackoverflow.com/questions/343829/is-stack-overflow-an-appropriate关闭这一问题作为题外话 - 网站对问,关于项目管理,问题/ 343841#343841)。请在[SoftwareEngineering.SE](// softwareengineering.stackexchange.com/)和[ProjectManagement.SE](// pm.stackexchange.com/)上提出这些问题。 (不幸的是,这个问题太旧,无法迁移。) – robinCTS 2017-10-29 17:55:35

回答

1

我不认为有什么简单的解决方案。一旦你“解开/撤消”你的改变,这可能很难,你不得不重新测试一切。如果您最终遇到不能投入生产的分支,那么更好的策略是部署已准备好的旧版本。然后,一旦准备好就可以部署新分支。

+0

这将是CI的QA前期测试,因此测试将大部分自动重新运行。另外,为什么我要推迟整个冲刺的价值“完成”工作的一个破碎的故事? – 2014-08-28 16:40:33

+1

如果它是预质量保证,那么我认为你想每个故事都有一个分支。一旦故事通过CI,你就可以将它合并到主分支中。如果您遇到QA在发布之前发现问题的情况,那么您必须将故事拉出并重新测试,或者暂缓发布,直到获得修复。 – Dave 2014-08-28 17:18:08

+1

@戴夫我想类似的路线,但每个故事一个分支似乎是它可以导致合并/集成地狱,击败CI的目的。 – ThisSuitIsBlackNot 2014-08-28 17:35:37