作者:王飞
美国东部时间11月16日(北京时间11月17日)消息:Microsoft公司SQL Server开发组从SQL Server 2005身上吸取了一个重要的教训,那就是:用户不会花5年的时间来等一次升级的。
Microsoft公司推出了一项新的软件开发制度:软件重建计划(Software Reengineering Initiative)。负责软件重建计划小组的Mark Souza称,今后,这项新制度将确保不管Microsoft公司是否已经准备好给软件添加新功能都将每过两年就对软件进行一次升级。
对于那些在2002年夏季签署了Microsoft公司软件保证(Software Assurance)许可证模式的许多用户来说,等待SQL Server 2005的过程是漫长而痛苦的。Microsoft公司称软件保证许可证模式有一个很大的好处是可以免费升级,但是正如许多分析师当时所指出的那样,这种许可证模式对用户来说存在一些潜在的不利之处。
三年以后,当第一个软件保证期限结束的时候,仍然看不到Exchange或者SQL Server有任何升级的迹象,分析师们当年的提醒不幸言中了。
Microsoft公司终于在这个月初推出了SQL Server 2005,并且说它已经吸取了教训。Souza在星期二在Microsoft公司的巴塞罗那IT论坛对ZDNet UK新闻网说:“我们将更多地关注客户们的需求。” “我们学到了很多东西,但是有件事你必须记住,那只是软件升级而已,只是维护方面的事情。”
Souza说,开发小组吸取了之前的教训,将改变软件的设计过程,保证两年的软件更新周期。
他说:“SQL Server将每两年升级一次,如果某个新功能还没有准备好,那么就把它放到下一次的升级中去。对于SQL Server 2005,大部分的功能我们都已经完成了80%,但是由于我们开发软件体制方面的问题,我们不能一次性地就把它们放进去。”
也许软件重建计划带来的最大的变化在于测试过程。Souza说:“我们以前的工作方式是先由各个小组分别开发和测试某一项功能,然后我们再在使用那种功能的其他所有部件上进行测试。”
Souza说:“数据库镜像(database mirroring)就是一个这样的例子,这个功能没有被纳入SQL Server 2005,但是它可能会在2006年第一季度和第二季度之间的某个时候推出。我们早就开发出了这种功能,但是我们必须确定它可以与软件中的每一个部件都兼容。 由于我们还添加了许多其他的功能,因此测试的工作量非常大。SQL Server 2005在功能上比以前任何一个版本的SQL Server都要强大,因此测试工作量也就比以前要大得多。”
软件重建计划表示Microsoft公司将改变开发人员的工作方式。Souza补充说:“你在某个团队工作,但是却是在与某个功能开发小组一起工作直到完成那种功能的开发。因此,我们不能开发很多种功能,但是一旦某种功能开发出来,那么它就一定是完全开发好了的。这也让我们很容易弄清楚那个功能是否可以被纳入某个版本。”
结果,Microsoft公司就应该放弃过去那种每次升级必然就是带有许多新内容的重要升级的工作模式了。Souza说:“首先,我们必须确定软件升级的主旋律,比如零管理成本等。”“然后我们将我们想做的事情都列出来,挑出一些可能会在升级期限之前完成的工作来做。”
SQL Server开发小组首创了这种软件开发思想,现在也引起了Microsoft公司内部其他软件开发小组的兴趣。这种软件开发思想是用户花五年的时间来等待SQL Server升级所带来的直接成果。
Souza说:“甲骨文公司在过去的五年里对其软件进行了两次升级更新,IBM公司也是如此。但是如果你认真看看他们升级的内容就会发现他们升级的主题都比较小,而且用户们似乎比较喜欢这种升级模式。”