【发布时间】:2023-04-07 01:18:01
【问题描述】:
如何确保始终拥有可发布的构建?
我所在的 Scrum 团队遇到了以下问题:在 Sprint 结束时,团队将完成的用户故事展示给产品负责人。 PO 通常会接受几个用户故事,但会拒绝一两个。此时,团队不再有可发布的构建,因为构建由可发布的故事和不可发布的故事组成,并且没有简单的方法可以删除不可发布的故事。此外,我们不想仅仅删除与无法发布的故事相关的代码,因为通常我们只需要添加一些错误修复。
我们应该如何解决这个问题?我的猜测是,有某种方法可以以这样的方式对构建进行分支:(a)每个用户故事都在自己的分支上,并且可以合并用户故事分支,或者(b)有一种注释相关代码的方法每个用户故事并创建一个只有工作用户故事的构建。但我不知道该怎么做(a)或(b)。我也对有更简单的解决方案的可能性持开放态度。
我想强调,问题不在于构建被破坏。构建没有损坏——构建中只有一些用户故事无法发布。
我们目前正在使用 svn,但如果这能解决问题,我们愿意切换到另一个源代码控制系统。
除了答案之外,我还对解决这个问题的任何书籍或参考资料感兴趣。
【问题讨论】:
-
肯定用分支,通过的合并。
-
@rockinthesixstring 对每个用户故事进行分支是不切实际的,并且在规模适当的软件项目中可能效率低下。我们有 4 个 Scrum 团队的独立分支(更不用说每个故事了),由于分散的测试和几乎让我们发疯的冲突,这让我们放慢了速度。为主要或次要版本创建分支并定期合并回来时,分支工作得很好。
-
我投票决定将此问题作为题外话结束,因为project management is now off-topic on Stack Overflow。请在 SoftwareEngineering.SE 和 ProjectManagement.SE 上提出这些问题。 (不幸的是,这个问题太老了,无法迁移。)
标签: build scrum release-management