This page has moved! The new URL is: http://softwarepractitioner.org/articles/devnotes.shtml. You will be redirected to the new address in five seconds. If you see this message for more than 5 seconds, please click on the link above!

从工程实践谈软件系统开发

胡健
2002年12月

[此文是根据2002年12月24日在四川省软件行业协会所作的演讲浓缩整理而成]

非常高兴有这样一个机会和大家交流软件开发。我应该算是典型的计算机科班出身,从本科、硕士到 在英国读博士,都是计算机科学。而从1993年读完博士之后到现在,干的工作则主要是实际的应用 软件系统开发。我曾参加设计开发的主要系统有:动物基因图谱信息系统,虚拟主机,货运招标系统, 证券分析数据系统,人寿保险查询系统。这些项目的时间有长有短(从几个月到几年),项目组人员 有多有少(从几人到几十人),开发的系统有些是从无到有建立的,有些是在“半成品”上继 续开发的。我今天主要是从自己的实践经验出发,结合目前行业发展谈谈自己对软件开发的体会。这 些可能受到我的背景和经历的影响,不当或片面之处还请大家指正。

一般来说,软件系统开发应该包括如下三个方面的因素。1. 技术技能:编程技能是软件开发的核心, 除此之外,其他方面的技能也很重要,如工程实践技能、掌握应用领域知识的技能等;2. 团队合作: 目前一个系统的开发已不是凭一己之力可完成的,软件开发已是一种群体活动;3. 方法过程:开发所 采用的方法与步骤。

总之,从软件开发方法的发展趋势与我个人的工作实践来看,要开发出高质量的软件产品,除了 技术技能外,很重要的一个方面是团队合作,与用户的密切交流,和递增式的开发过程。当然这些只是 一些原则,具体如何实施还要根据具体情况,所谓“运用之妙,存乎一心”。