首页  > 公司 > 新闻 > 2003/11/1 - 情系软件开发管理

情系软件开发管理

2003-11-1 来源:《程序员》 作者:

	

被采访者背景:

刘开阳先生毕业于清华大学,并在美国匹兹堡大学获得计算机科学硕士学位,之后加入 SUN,参与过Java JDK的开发。随后在早期从事Java 开发的Marimba 公司担任高级软件架构师。离开Marimba 之后,刘开阳先生参与创建了InfoBuilder 公司.现在担任Hansky 中国区GM & CTO,负责Hansky 核心技术的研究、本地化产品开发的推进及中国公司的管理工作。

随着软件产业的发展。软件企业团队规模的扩大、软件复杂度和并行开发项目的增加,软件企业日益面临着团队开发协作、资源共享以及利用规范来管理软件开发过程等诸多问题。与此同时,开发管理被越来越多的软件企业所重视,相关的管理工具也逐渐走入市场。

Hansky(汉星天)就是一家提供全面开发管理解决方案的软件公司。针对开发管理工具这个主题,本刊记者专访了Hansky 中国公司GM&CTO 刘开阳先生。

《程序员》:您为什么会选择软件开发管理工具公司?

刘开阳:应该说,软件开发管理在美国已经非常普及。无论是五个人的公司还是上万人的公司,他们都会使用此类工具。我在不同的美国公司工作中,都用到过这种工具,而且感觉这些管理工具在软件开发中是非用不可的。利用规范的工具所实现的流程化、系统化的开发与简单的手工作坊式的开发是完全不同的,它使产品更加稳健、系统、规范,不管是对个人还是对整个团队的作用都非常明显。许多经验表明,要想真正把软件做好,运用好软件开发管理工具是很重要的步骤。国内软件开发管理起步较晚,应用水平也参差不齐,但这正表明了它的发展潜力。

《程序员》:有人认为”软件研发并没有什么绝对的事情,不用管理工具也不是做不出好软件好项目”,您如何看待这个问题?

刘开阳:工具是为开发服务的,工具本身只是为了更快、更好、质量更高的开发软件产品。没有工具在一定条件下是可以开发出产品,但是当这个开发团队人员增加、项目增加、功能增加到了手工管理非常吃力、甚至经常出错的时候,工具的作用就会非常明显。很多软件开发公司第一版做得很好,第二版也还不错,但到后面就变得漏洞百出,这是因为企业在产品的延续性、规范性上所存在的问题已经不是手工管理所能解决得了。发达软件国家的经验证明了管理工具的重要性,这不是某个权威和学校说的,而是在开发实践中总结出来的。

软件开发管理工具在美国大多数软件公司都必不可少。如果你去上班,第一个星期,老板就会让你去熟悉使用这些工具,然后才会把工作交给你,这是工作能够启动的先决条件。 此外,不同企业对工具的选择也各有侧重,做项目的可能更偏重于需求的管理,产品公司可能重于产品的设计、编码和测试。总之,这些软件产品公司都非常清楚自己开发管理的侧重点和实际的需要,也深刻地了解工具所带来的好处。

《程序员》:同类软件开发管理工具中, 既有开源的CVS,又有专业的Rational 产品,相比这两家,Hansky 产品有怎样的着眼点?

刘开阳:CVS是一种较为广泛使用的开发源代码的版本控制系统,它是基于开放源代码,客户端工具支持大多数平台。但是CVS缺乏配置管理所涉及的项目管理、过程控制等功能,只能实现文件的版本控制。而且CVS因为是基于源代码,一旦系统出现故障,可能会影响项目的开发进度。Rational 公司是一个令人尊敬的竞争对手,但Rational的产品很多是通过收购获得的,产品之间集成性不佳。而且以开发人员的潜在用户数看,Rational 公司也只占据了不到5% 市场。这个市场依然很大。应该说,国际上做此类产品的公司并不多,因为其技术瓶颈较高。开发产品时,我们主要是考虑现存的管理工具虽然各有特点,但开发年代都比较早,安全性、性能、易用性上均有不足。当前技术发展很快,尤其是Java技术、.NET技术得到应用后,我们希望用最新的技术把这些工具实现得更加完美。

《程序员》:如何将新技术应用到产品中?

刘开阳:Hansky产品采用最新的Java和.NET技术,设计框架有非常大的优势,不同产品间采用统一的构架,更容易扩展。 Hansky 整体架构使用动态的N 层体系结构,存储库、服务器、客户端都是分布式。安全性和可扩展性以及性能都比过去的系统好很多。 比如安全性,软件公司对安全性的要求是非常高的,但很多产品的服务器存储库都是通过目录共享的方式让客户端访问。现实情况是,网络病毒十分猖獗,任何客户端有病毒都可能会影响到服务器系统。因此, 在Hansky 的系统设计中,服务器上的存储目录对于客户端是不透明的,客户端不可以直接访问存储库,这使得系统安全可靠。在性能上,因为产品采用多线程的应用服务器,多层的体系结构,在支持同样用户的情况下,性能更好,同样的硬件可以支持访问的用户数更多。

《程序员》:在中国推广开发管理类软件,如何适应本地化需求?

刘开阳:Hansky的产品调研主要在美国进行。早期员工借鉴以前在SUN、Oracle、CA 等公司的开发经验,提出需求和见解。Hansky 产品的设计思路是”简单、易用和易实施”,我们希望一般客户能够在一周之内实施起来,很快将应用融入到他们的工作中。

在中国本地化需要重视可扩展性,因为中国软件企业成长速度很快,随着团队人数的增加,要求产品能够适应各种需求。从五十人到上千人的团队,产品的性能和使用模式都可以平滑地延伸,Hansky的这些出发点也得到了国内用户的认可。 另外,通过用户反馈,产品中还增加了很多新功能。比如更完善、灵活的异地开发(ServerSync)功能,使得异地团队可以更方便地合作开发,中文用户界面和帮助手册也给用户的使用带来了方便。

《程序员》:开发管理类软件要想真正在软件公司运用起来,实施过程非常重要,你们在这方面有哪些经验和体会?

刘开阳:要想真正用好管理软件,普及软件开发管理思想是首要的。因为,任何管理型的软件都有配套的思想,这些思想并不是想出来的,而是从很多实践中提炼并得到验证的,是值得推广的。 实施中,我们非常重视高级咨询师的素质,要求他们有多年的软件配置管理知识和经验,并深入到客户项目,提供专业、有效的开发管理方式的建议,以利于管理工具的更好应用。根据我们目前的统计,几乎所有已实施完毕的客户都能够在日常开发工作中实实在在地使用Hansky 产品,客户能够从Hansky所提供的产品和服务中真正受益。

《程序员》:Hansky 产品的推广情况如何?

刘开阳:2000 年Hansky进入中国,经过2 年多的推广,Hanksy 产品已经在国内金融、电信、政府、IT 等领域得到了广泛的应用。工商银行北京研发中心、南天、上海贝尔、搜狐等知名企业都是我们的客户。 作为一个专业而专注的软件开发管理(SDM)解决方案的提供商,Hansky特别强调为客户在软件开发管理大平台上提供全面解决方案,目前可以为中国软件企业提供从配置管理、需求管理、变更管理到测试的全方位产品和服务。此外,Hansky已经和一些专业厂商建立了良好的合作关系,如著名的建模和设计工具提供商Select公司、专业Web测试工具提供商Radview公司等。通过合作,我们实现了产品互补和资源共享。在未来几年,Hansky将为中国软件企业和开发团队增加更具有针对性的用户界面和使用功能,提供更多更实用的产品和服务。