一、BugFree是什么
BugFree是借鉴微软公司软件研发理念、免费且开放源代码、基于Web的精简版缺陷管理
系统。它是目前“克隆”微软内部Bug管理工具Product Stuido(以前叫Raid)的自由
软件。BugFree是用PHP+MySQL写成,在Linux和Windows平台上都可以运行,我们推荐的使用
环境是LAMP(Linux+Apache+MySQL+PHP)。
二、BugFree 1.0
BugFree 1.0是在2004年2月份开始构思设计、10月份正式推出开源版本,完全模仿微软
内部的Bug管理工具Raid。其中包含的设计思想是:
- 软件研发中主要有三个角色PM (Program Manager)、 Dev (Developer)、Tester。PM
来定义需求、书写每个功能特性(Feature)的设计文档(Spec),Dev写代码来实现这个Spec,
Tester来测试 Dev做出来的东西是否符合 PM定义的 Spec;
- 整个产品的研发过程中,特别是在测试产品、修复Bug的中后期,团队中所有人都生活
在Raid中:所有发现的Bug要统一管理起来,所有人都可以自由的查看、修改;
- “三权分立”,PM、Dev、Teser三者之间有效合作并制衡。当Dev和Tester对某个Bug
的解决方案产生分歧时,由代表用户的PM做出裁决;
- 管理团队利用Raid来跟踪整个进度:单个人的工作、小组的进度,整个产品研发进度
在过去的三年多时间内,BugFree已经得到了较广泛的认可,粗略估计应该有上百家企业在
日常软件研发生产中使用。
三、BugFree 2.0
早设想做BugFree 2.0是在2005年7月份,那时候深入学习了微软Product Studio的设
计思想,但是一直拖着。真正启动2.0版本的研发是在2007年一季度,经过几个月的产品需
求讨论、编码、测试,及中间的多次反复,终于在9月底完成了beta版,经过在几个地方的
使用(如:中国雅虎、阿里妈妈、Tom等),BugFree 2.0已经非常稳定,预计在12月底发布
正式版。
BugFree 2.0(“克隆”微软Product Studio)中包含的设计思想是:
- Code: 程序是对需求设计规格说明文档(Spec)的一个实现(映射);
- Test Case: 也是对Spec的一个实现(映射),只是站在测试角度;
- Test Result: 利用Test Case(测试映射)检查一次Code(开发映射);
- Bug: 两种映射不一致的地方可能是Bug (Code对Spec的偏离)
这样,从测试用例(Test Case)到测试结果(Test Result)到缺陷(Bug),三者有机的结合起
来:三位一体。
应邀先后参与BugFree 2.0研发的有:王春生、李玉鹏、刘立川。特别感谢网友谢言付
帮助设计了登录页面,让BugFree的“脸面”焕然一新。
目前BugFree是由一支核心小组(刘立川、李玉鹏和我)负责维护,在其官方网站上有社
区供网友交流。核心小组会根据自己在工作中的使用体会和网友在社区中的反馈,不断完善
系统,让BugFree 2.0更加稳定、易用、功能强大。
四、发展原则及目标
我们将保持自由的心态去不断完善这款自由软件。BugFree 是一款自由软件,为了保持
其纯洁性,经过讨论,我们严肃的承诺:BugFree 官方网站(http://www.bugfree.org.cn/)
所属网页(含论坛),以及官方网站发布的 BugFree 版本,将拒绝放置或携带任何商业广告
— 以保证 BugFree 的用户看到的是一个单纯、干净的自由软件及其讨论社区。
经过三年多的发展,我们确定BugFree的宗旨是:“服务企业研发管理,专注软件测试
流程”。官方网站上提供的版本,将保持BugFree集中在测试方面,不会把它扩充到其他方
面,比如项目管理。
BugFree 2.0下一步需要强化的地方有:易用性;报表统计功能;查询功能。我们希望
提供一款具有全新理念和用户体验的Bug管理系统给国内软件研发人员,多一个在Bugzilla、
Mantis等之外新的选择。
五、网络资源
官方网站:http://www.bugfree.org.cn/
下载地址:http://www.bugfree.org.cn/download/
社区论坛:http://www.bugfree.org.cn/forum/
网上体验:http://www.bugfree.org.cn/demo/
在线帮助: http://www.bugfree.org.cn/help/
我们会在官方网站上不断完善帮助文档,并分享日常工作如何有效的发挥BugFree的作用。
六、做 BugFree 对自由软件的三点体会
从2004年10月正式发布BugFree的第一个版本算起,做这么一个不算复杂的Bug管理系统
已经3年了。我对自由软件有三点体会:
1、给你选择的自由。Bugzilla, Mantis, ClearQuest… 有很多可选的缺陷管理工具,现在
我们再给大伙提供一种新的,用不用由您:-)
2、给你修改的自由。自由软件的好处是你可以获得源代码,而且可以修改。这对IT这一行
非常重要:系统的秘密你都可以掌握,你有全部的控制权(当然您得看懂代码)。
3、程序员帮助程序员。非自由软件,你的劳动结果完全属于某个商业公司,是封闭的。你若
做的是自由软件,程序员之间的想法、经验、成果都可以交流。有句话说的好:交换一个苹果,
各得一个苹果;交换一种思想,各得两种思想。所以自由软件像一个大集市,程序员可以
互相交流,互相帮助、提高。
期待BugFree对国内IT企业和程序员朋友有所帮助。