c# - 您如何在敏捷项目中进行版本编号?

标签 c# agile versioning

<分区>

目前,我们正在为我们的 C# winforms 项目使用以下版本编号方案:

“主要版本”。“次要版本”。“迭代编号”。“该迭代中的内部版本号”

我们希望能够仅通过查看版本号来识别该迭代中的迭代编号和内部版本号。

过去,我们做过这样的事情:“主要版本”,“次要版本”,“从 1.0 开始的顺序内部版本号”。例如,“4.0.648”表示自 1.0 以来有 648 次构建 - 但此信息相当无用和轶事,这就是为什么我们更改以反射(reflect)迭代和迭代中的构建。

因此,考虑到这个新的敏捷版本编号,我们现在遇到了一个问题,即不同的产品组希望在他们的项目迭代中进行更改。在这种情况下,版本号没有意义,因为它们的迭代和内部版本号不对应。例如,我的项目的最后一个构建版本是 1.0.5.1,表示第 5 次迭代的第一个构建版本。现在这个处于第 3 次迭代的另一个项目想要对我的项目进行更改并重建。

我该如何应对这种情况?您如何在敏捷项目中进行版本编号?

最佳答案

我跟踪敏捷项目的迭代,而不是软件项目的迭代。如果一个较晚的启动方项目在另一个项目之后加入,它将因此与当前的敏捷项目迭代一起初始化,并且不会有错位。

敏捷项目域外的技术项目不应该与域内的项目交互。这将是流程的 PM 失败,并且在共享代码库与分支一起使用的所有情况下都应该消除,以便在项目完成后作为清理步骤修补到主干中。

关于c# - 您如何在敏捷项目中进行版本编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/483122/

相关文章:

c# - WPF 子菜单项面板

c# - 设置打印区域 - OpenXML with Excel

python - 我应该如何设置版本之间的版本号?

android - 我应该在 Android Studio 中对应用程序/构建文件进行版本控制吗?

build - 如何在多个 CruiseControl.NET 构建之间共享标签值?

c# - 如何为 Lua(对于 Windows)创建可加载的自定义 .NET dll?

c# - 使用 C# 自动设置 Internet Explorer/Windows 以使用 Socks5 代理

agile - Scrum 与其他敏捷方法的区别?

tfs - 为什么 TFS 中的冲刺仅显示用户故事?

agile - 在JIRA(Greenhopper)中如何直接访问greenhopper存储的数据来计算速度?