开发Bug跟踪工具的良好资源?

时间:2009-02-18 04:27:37

标签: tracking

我打算为公司编写一个错误跟踪工具。我还没有承诺这个项目,但我想知道你的想法。我很擅长C ++,现在正在学习C#。我也知道一些Javascript。

开发基本的错误跟踪工具需要多长时间? (我和我的初级开发人员一起工作)。

有没有什么好的资源可以学习如何写一个?有没有什么书可以解释基础知识?有关如何进行的任何在线帮助?

9 个答案:

答案 0 :(得分:10)

虽然我同意许多人已经说过的话 - 为什么重新发明轮子? - 对你有用的答案将取决于你想要做什么。

第1点:
如果[你|你的公司]只需要一个bug跟踪工具,那里有很多工具,免费的,高质量的,否则,为什么要自己编程呢?

如果您正在寻找基于网络的服务,您可以按需使用FogBugz,您可以使用http://www.clockingit.com/或任何其他来源。我发誓我已经看过至少十二个问题,这里有两倍的建议。搜索,你会发现。

如果你正在寻找在公司内部运行的东西,你可以购买FogBugz(我只是继续提及它,因为我使用它并喜欢它),你可以使用前面提到的BugTracker.NET,或任何一个其他来源。我发誓我已经看过至少十二个问题,这里有两倍的建议。搜索,你会发现。

第2点:
如果您正在寻找学习体验,寻找一些可以学习的东西[ChoiceLanguage],和/或just looking to learn more about wheels,有很多文章 - 乔尔写过onetwo ... - 并且有许多开源项目可以查看代码,看看它们是如何工作的(或者不是视情况而定)。

最后:
如果后者是您的最终目标,那么请务必阅读文章,进行研究并编写代码。

如果是前者,你可能想看看已经完成的事情 - unless its going to be your businesses core competency

最终,你得到的答案将取决于你提出的问题。从一开始就明白将会有很长的路要走。 ;)

答案 1 :(得分:2)

我会建议比Bugzilla更现代的东西,比如Trac或Lighthouse,尽管Bugzilla可能适合您的账单。我甚至更进一步,建议你甚至质疑在内部运行bug跟踪器的决定。越来越多,这成为一种商品,您可以按需购买,成本非常低。有很多供应商做Trac / Bugzilla /其他bug跟踪器托管。使用其中一个将允许您花费编码时间编写实际上提升业务需求的内容(我猜你不打算出售这个bug跟踪器)。

答案 2 :(得分:2)

您认为自己的工具会比那里的免费或商业工具更好的原因是什么?如果你想要的只是一个基本工具,你可能会得到你想要的东西。如果您还需要其他东西,那将计算出需要的时间。

基本错误跟踪只是一个数据库和一个Web前端。这会让你写多久?

答案 3 :(得分:1)

您可能想查看一些开源应用程序,例如BugZilla,看看它们是如何工作的。

答案 4 :(得分:1)

Fog Creek的FogBugz很棒。

我们在内部使用BugTracker.NET和TFS工作项。

答案 5 :(得分:1)

我同意所有其他人的意见。除了作为练习编写另一个缺陷跟踪工具之外,它并没有什么用处。你可能想要这种体验,这很棒,但是你要写一些比免费的更好的东西的机会非常渺茫。所以,如果你打算写一个作为练习,然后给他一个已经做好的练习。

我怀疑还有其他项目你可以工作或贡献,这将是更值得的时间。

假设他实际上使用了你所写的那个,你真的想继续支持它多年吗?它到底真的值得吗?

你指出这对你来说是一种练习。再次 - 选择另一个练习 - 一个不是那么有趣或具有挑战性 - 你的帮助可能会更好地做其他事情。

您需要编写/考虑的一些简单事项

  • UI(许多现在基于各种原因的浏览器 - 平台独立,轻量级客户端安装等)
  • 数据库后端(可扩展,可用等)
  • 多用户服务器端
  • 联网 - 能够在世界任何地方使用
  • 报告 - 易于配置且易于使用
  • 电子邮件集成 - 向开发人员通知他们截止日期以及对客户的响应
  • 用于设置用户,设置项目,工作流程等的管理员
  • 与源存储库集成
  • 备份(可能是一个不同的工具,但你需要这个)
  • 在哪里举办。现有的网站将托管现有的bug软件,但它们可能不允许你使用你的软件 - 你用自己的手卷限制自己
  • 当用户需要帮助或修复时,您的支持解决方案非常有限。借助其他解决方案,全世界和大社区都可以寻求帮助
  • 我可以继续

答案 6 :(得分:0)

我建议使用开源软件Bugzilla。我们在我的公司使用它,它似乎工作得很好,此外,它适用于我们的软件IDE,Eclipse。

http://www.bugzilla.org/

答案 7 :(得分:0)

查看BugTracker.NET。它是开源的,它是用C#编写的,因为这就是你正在学习的东西。这是非常好的,但您也可以根据自己的需要进行调整。 web.config文件设置得很好,可以更改许多应用程序的功能,例如检查POP3电子邮件帐户以自动记录错误,并具有LDAP支持。

http://ifdefined.com/bugtrackernet.html

(编辑BugTracker.NET的作者:BugTracker.NET的编码风格是非正统的,所以你可能不希望在它之后模式化你的编码风格......)

答案 8 :(得分:0)

如果无法使用开源错误跟踪器,那么最好先看看它们。我建议你看一下人们在这个页面上建议的所有bug追踪器。

我曾经喜欢Gemini错误跟踪:http://countersoft.com/

您可以看到其他错误跟踪器如何工作,并决定您是要构建自己的错误跟踪器还是构建自己的错误跟踪器。

我实际上构建了一个类似于错误跟踪工具的任务管理工具。我花了大约100个小时来制作一些我认为可用的东西。我已经花了大约150个小时来改进它。