niyue

Archive for the ‘management’ Category

怎样才能称为一次新的版本发行?

In managementsoftware on 3月 27, 2006 at 2:23 下午

今天看到了Karl Fogel写的Producing Open Source Software,有很多有用的东西,以后可以慢慢参考。刚看了几个章节,跳着看的,看到第七章“Packaging, Releasing, and Daily Development”,发现了Karl对版本发行的定义:

  • Old bugs have been fixed. This is probably the one thing users can count on being true of every release.
  • New bugs have been added. This too can usually be counted on, except sometimes in the case of security releases or other one-offs (see the section called “Security Releases” later in this chapter).
  • New features may have been added.
  • New configuration options may have been added, or the meanings of old options may have changed subtly. The installation procedures may have changed slightly since the last release too, though one always hopes not.
  • Incompatible changes may have been introduced, such that the data formats used by older versions of the software are no longer useable without undergoing some sort of (possibly manual) one-way conversion step.

居然有一项是“引入新的bug”,好象各种软件(比如MS的Windows)都确实符合这一条件…这才注意到好象Release Notes里面都会包含一个Known Bug之类的

如何有效地报告Bug

In managementsoftware on 2月 14, 2006 at 4:01 上午

用户或者测试人员如何有效地向开发人员报告系统的bug一直是一个满难说清的问题,前段时间我给其他人讲的时候主要讲的就是JIRA如何使用好像,今天终于看到了一些报告Bug的指导原则,以后可以参考一下:

  1. bug writing guidelines
  2. 如何有效地报告bug

持续集成工具比较

In managementprogrammingsoftware on 6月 11, 2005 at 2:12 上午

最近在考虑是不是放假期间大家一起协作的时候采用一些源代码管理工具和持续集成工具来协助更好的完成工作,因为原来没有这方面的经验,所以要花点时间考虑一下持续集成工具可能带来的好处,下面是CodeHaus做的一个持续集成方面的工具的Feature Matrix,很全面,可以参考一下。

Continuous Integration Server Feature Matrix

问题跟踪系统

In managementsoftware on 2月 25, 2005 at 1:18 下午

现在项目的开发的规模越来越大,同时进行开发的人数也越来越多,同时这些人员也往往呈现出分布化办公的趋势,因此在项目开发过程中的人员之间的协同成为项目成功的一个重要因素.我们这次项目中也需要采用一个系统进行任务的分配,进度跟踪以及任务反馈等等.开始是往公文流转系统这方面想,但是考察了一些系统之后,发现我们实际需要的可能只是一个问题跟踪系统.以前,问题跟踪系统大多局限于bug的跟踪管理,而现在的外延已经有所扩大,不仅仅应用于bug的管理,也可以应用于普通的项目管理过程中.这次主要看了一下一些系统:

  • JIRA无疑是我看到的最好的一个,J2EE环境.唯一的缺点是要收费,虽然有很多的license,但是要想免费蹭着用还是要有很高的门槛的.
  • Mantis据说部署很方便,PHP的应用.不过版本号怎么才0.2都不到,有点不可靠的样子,看来要多学学Larry Ellison才行.
  • Bugzilla大名鼎鼎,用Perl编写.但是要部署在windows系统上好像还是很困难,而且据说升级的时候会有很多问题发生.
  • OnTime使用起来也还不错,界面满清楚的,不过有两个缺点,一个是它部署在IIS+ASP.NET+MS SQL Server上,限定了只能部署在windows平台上了其实就,另一点更为致命的是2004版还不支持Unicode,限定了只能用在英语国家了,呼
  • Roundup Tracker没有使用过,主要是因为它的环境太偏了,用Python的是.不过口碑好像还不错.
  • 其他还有一些如Issue Manager, issue track,zentrack,trackstudio等等