说实话,作为一个Domino开发人员,像测试驱动开发(Test-driven development)、功能驱动开发(Feature-driven development)之类软件开发的高大上的方法论(Methodology),只是偶尔在用其他语言开发的文章和程序员那里看到和听到过,Domino独特的体系架构使得这些方法论都不太适用。不过根据我最近参与的某国外大型Java产品的经验(也在聊天中得到了朋友的印证),在现实中无论是用什么语言开发什么样的项目,都普遍存在一种方法论,并且还没有得到理论家的重视,被系统总结和提出过。
我准备将这种方法命名为“Bug驱动开发”( Bug-driven development)。虽然名字同样高大上,但实际上各位程序员对它都不陌生。简单地说就是发现bug——消除bug——发现新的bug,这样一个不断循环的过程驱动着开发,是谓Bug驱动开发。要运用这种方法论非常简单,只需做到以下若干条中的某一条:
- 选用初学者或对软件系统架构和设计原则没有经验的程序员开发复杂的系统。
- 项目边界不清,需求频繁变动。
- 人手不够,时间紧张。
- 资源不足或重视不够,未经(充分)测试。
- 产品经理急于推出新版本,项目经理使项目仓促上线。
Bug驱动开发,学习简单,易于实行,应用普遍,我今日首先将其作为一种方法论提出,希望与各位同仁共勉,更好地推动此一方法的研究和发展。
时间: 2024-10-14 11:13:50