Graham Glass谈如何开发好的软件(一)

王朝厨房·作者佚名  2007-01-05
窄屏简体版  字體: |||超大  

Graham Glass, webMethods CTO,软件开发与设计的传奇人物决定将他开发一堆获奖软件的心得告诉大家,希望这些从实践中来的成功经验对朋友们有所帮助。

第一部分:涉及内容

方法

工具

建立团队

发布周期

测试

支持第二部分:传奇经历及心得

在过去的许多年里,Graham Glass开发了许多软件,大多数是系统级的,按开发的先后顺序如下:

Compuclinic: medical analysis

COMAL Compiler: a compiler for the COMAL language

Pascal Environment: interactive Pascal system

ObjectSystems: C++ toolkit for systems programmers

STL<Toolkit>, portable C++ collections library

Systems<Toolkit>: portable C++ systems library

JGL: Java collections library

Voyager: Multi-protocol Java object request broker

Electric XML: Toolkit for parsing and manipulating XML

Glue: Web services platform for Java developers

Gaia: Grid services platform

Compuclinic and the COMAL Compiler 是在南安普敦大学时开发的, The interactive Pascal system是在得克萨斯大学读硕士时开发的, The C++ toolkits, JGL and Voyager是在ObjectSpace任CTO时开发的, ObjectSpace已被Recursion Software收购,The Electric XML, Glue and Gaia products是在 The Mind Electric任CTO时开发的,The Mind Electric已被 webMethods收购。

一般而言,这些软件都受到使用者的喜爱,有些还得到了一些奖项(比如,JGL and Voyager)。这些软件有许多共同的特点,这在以后会详细介绍,同时,有以下几点特别重要:

小的开发团队,1人到十人

最棒的开发成员

高密度的迭代开发周期

高质量的代码和文档

简洁的代码

容易使用

在开发周期早期尽快推出beta版未完待续,心急的朋友可以去Graham Glass的Blog上看其他部分。

参考资料

How to Produce Good Software

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航