我是开发物理模型(大约 30,000 行代码)团队中唯一的软件工程师。团队的其他成员由已经开发代码库约 20 年的科学家组成。我的工作流程是这样的:
- 科学家要求一项新功能
- 我实现它
- 通过测试和验证,我在数字深处发现了一个严重的问题
- 科学家要求一个新功能(没有解决 #3 中发现的问题)
我们的问题似乎是错误跟踪是通过电子邮件和便利贴完成的。繁忙的工作日程让虫子在雷达下溜走数月。我认为一些正式的错误跟踪器(即 Trac、Redmine、Jira、FogBugz 等)可以帮助我们。以下功能是必不可少的:
- 非常容易使用
- 与版本控制软件集成(我们使用 Subversion)
有很多帖子建议哪个 bugtracker 是“最好的” ……但我想我更感兴趣的是:
- 你对 bugtracker 的开销是否值得有什么经验
- 您如何让物理学家(遵循 70 年代糟糕的软件工程“最佳实践”)相信错误跟踪器值得付出额外的努力?
- 我感觉如果我安装了一个错误跟踪器,我将是唯一的用户。有没有其他人经历过这个?它还有用吗?似乎团队需要一定数量的“买进”才能使错误跟踪器值得额外的开销。