我也将 Trac 与项目管理一起使用,并且可以根据我在上面阅读您的需求来推荐它。
Native Trac 没有项目管理支持。查看Trac 的插件推荐站点。IMO 最好将以下插件添加到新安装的 Trac-1.0 中:
- 简单多项目插件
- TimingAndEstimation 插件
- 估算工具插件
- TracJs甘特插件
- MasterTickets插件
- 子票插件
- ChildTicketsPlugin
- 全博客插件
- TracTicketStats插件
这是良好项目管理所需的一切的良好组合。它们都可以在 trac-hacks.org 上找到,Trac 的插件安装非常容易。
基本思想是根据票计划一切:
- 有不同类型的工单:“任务”、“缺陷”、“增强”,或者您可以定义新的工单。
- 然后你将你的票分配给项目、版本和里程碑,有相应的票字段。
- 您还可以使用工单字段“父”、“被阻止”、“阻止”来计划任务的依赖关系。甘特图可以显示这些关系。
- 您可以通过这些字段查询所有工单并将结果显示在表格中。
团队完全可以凭票来工作,每一项工作都可以用票来描述和规划。传统的缺陷跟踪工单,甚至任务或任务包都可以反映在工单中。计划所有者、开始和结束日期。将它们分组并在图表中观察它们以比较计划和现实。
管理版本
Trac 带有里程碑,在按时间排序的路线图页面上显示为日期进度条。SimpleMultiProjectPlugin 将版本添加到该路线图页面,并允许按项目过滤。您的工单表是每个进度条后面的链接。例如看这里。
管理客户/技术需求
您可能是指需求管理。Trac 没有直接支持它,但我会简单地用票据组织这些东西,也许还有指向 wiki 页面或外部文档的附加链接。
管理任务(分配+跟踪)
每个工单都存在于生命周期中(工作流程可以根据您的需要进行更改,另请参见 AdvancedTicketWorkflowPlugin)状态。组织你如何生活这个工作流程就在你的手中。建议之一是:
- 'new' - 没有所有者的票,只是为以后的工作而存储,项目可能已经设置
- 'assigned' - 带有所有者的票证,现在安排到某个里程碑或版本
- '接受' - 所有者开始处理它
- '测试' - 工作已经完成,测试开始,所有者现在可能已经改变
- '关闭' - 一切都完成了
- 'needs_work'、'reopened' - 像'new'和'assigned'这样的状态,但用来明确它已经是'testing'或'closed'
您需要在您的组织中定义可以更改工作流状态的规则,例如项目经理或工人或测试部门。由你决定。Trac的权限系统可以支持一些事情。
支持以多种不同方式跟踪工单进度:
- 里程碑和版本的进度条
- 工作量、燃尽图和甘特图
- 票务统计图表
- 以表格、列表等形式进行的工单查询
- 里程碑图表 (UpcomingMilestonesChartMacro)
- ... 还有很多 ...
管理测试
TestManagerForTracPlugin 可能是你的朋友。尽管 HP Quality Center 等工具可以更好地支持此功能。
最后,Trac 有很多插件,它非常灵活和可扩展,而且它是用 Python 编写的,这意味着您可以轻松破解并满足您的需求。