使用版本和里程碑的正确方式

22

Trac中版本和里程碑的预期目的是什么?如何使用它们?里程碑与版本有何不同?

3个回答

32
一个很好的区分版本号和里程碑的方法是想象一个缺陷工单。当您提交工单时,您(工单提交者)使用“版本”字段来指示软件版本存在缺陷。一旦软件维护人员处理该工单,他们会将其分配给一个“里程碑”,以指示修复缺陷的时间范围。根据项目进度,该工单可以从一个里程碑重新分配到另一个里程碑,但版本号将保持不变。版本号指的是已发布的内容,而里程碑则指尚未开始开发或计划用于未来的内容。
有些项目在版本和里程碑之间进行1:1的映射。例如,Trac项目本身具有用于发布0.12.3、0.13、0.14等版本的里程碑。它们还有更抽象的里程碑,这些里程碑不与特定的发布相对应,例如“next-major-0.1X”(表示下一个主要版本),“not applicable”和“unscheduled”。然而,当您创建工单时,“版本”字段中列出的只有已发布的版本和正在积极开发的版本。
如果您不想让里程碑与版本相关联,那么您的里程碑就不必以任何方式与版本相关联。例如,您可以为“october-2011”、“november-2011”等创建里程碑,并将它们用于安排每个月要完成的任务。这完全取决于您和您特定项目的需求。

7
工作流程大致如下:
  • 您会有一些工单,这些工单可能是对新功能、漏洞修复、改进等的需求。
  • 然后您需要决定哪些工单的优先级更高(也许基于用户需要或漏洞修复的重要性等)。
  • 为了组织工作(以及参与其中的开发人员),您可以说“一个里程碑的时间是两个星期”(可能多一些,可能少一些,这由你来决定)。
  • 然后,您可以估计在那段时间(1个里程碑)内实际上能解决多少个工单。
  • 然后,您可以在若干个里程碑之后发布一个新版本(例如:在1个或2-4个里程碑之后发布公共版本,除非需要修复某些关键问题)。
总而言之,版本旨在成为完整可用的发布版(无论是公共还是非公共)。而里程碑则是实现这些版本的路线图。工单是每个里程碑可以完成的最小工作单元。

在Scrum术语中,它们应该等同于迭代(Trac里程碑)和产品增量/发布(Trac版本)。 - Fil

0

版本通常更多地是针对用户发布的版本。

里程碑则更多地是开发中需要完成的步骤。用户不会看到或需要知道它们。一些开发商将这些视为子版本(1.3.2a),最终会被汇总成一个发布版本(1.3.2)。

这里有一个很好的讨论链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接