在软件开发中使用曳光弹

曳光弹是一种装有能发光的化学药剂的炮弹或枪弹。曳光弹在发射后能够发出红色﹑黄色或者绿色的光,因此可在光源不足或黑暗中显示出弹道,协助射手进行弹道修正,甚至作为指引以及联络友军攻击方向与位置的方式与工具。

作为一个射手,他可以通过当时的风速、所处的环境来计算出弹道来,但更简单的方式是,他可以先打一发曳光弹帮助他快速地修正弹道。

同样的原理,如果把曳光弹用于软件开发,它也可以提高开发效率。

具体来说,在软件开发中使用曳光弹代码能够带来以下好处

  1. 方便与用户交流,即时得到反馈

就像黑暗中发射的曳光弹,能够显示弹道,能够显示是否击中目标,从而给射手以即时的反馈那样,曳光弹代码也可以向用户展示已经实现的功能,功能是否达到预期,从而得到用户即时的反馈。

  1. 构建一个可以工作的结构和集成平台

通过快速实现曳光弹代码,就可以构建出一个初步工作的结构和集成平台。

万丈高楼平地起。

有了这个基础架构,就可以进一步的去实现更复杂的功能,并且每当有新代码完成的时候,就可以与原有的代码进行集成,避免大爆炸式集成的弊端。

  1. 易于调整目标

曳光弹每次发射不一定都命中目标,但是它可以帮助射手快速的修正弹道,快速地击中目标。

曳光弹代码也是如此。

开发人员完成曳光弹代码并运行后,也可能会发现它并没有实现预期的功能,但是由于曳光弹代码都是是比较简单的代码,他也可以快速的修改代码,进行验证,直至达成目标。

如果没有使用曳光弹代码,按照传统的做法把代码划分为模块,对模块进行编码,再进行集成,直到所有功能完成才把软件作为一个整体呈现给用户,向用户演示并得到反馈,这时才发现没有达成目标,那修正的代价就会很大很大。

这正是:

开发使用曳光弹,简单功能先实现

便于反馈和修正,提高效率可预见

参考书目:程序员修炼之道:从小工到专家,作者:(美)亨特(Hunt,A.),(美)托马斯(Thomas,D.),出版社:电子工业出版社

(0)

相关推荐