在软件开发中使用曳光弹
曳光弹是一种装有能发光的化学药剂的炮弹或枪弹。曳光弹在发射后能够发出红色﹑黄色或者绿色的光,因此可在光源不足或黑暗中显示出弹道,协助射手进行弹道修正,甚至作为指引以及联络友军攻击方向与位置的方式与工具。
作为一个射手,他可以通过当时的风速、所处的环境来计算出弹道来,但更简单的方式是,他可以先打一发曳光弹帮助他快速地修正弹道。
同样的原理,如果把曳光弹用于软件开发,它也可以提高开发效率。
具体来说,在软件开发中使用曳光弹代码能够带来以下好处:
方便与用户交流,即时得到反馈
就像黑暗中发射的曳光弹,能够显示弹道,能够显示是否击中目标,从而给射手以即时的反馈那样,曳光弹代码也可以向用户展示已经实现的功能,功能是否达到预期,从而得到用户即时的反馈。
构建一个可以工作的结构和集成平台
通过快速实现曳光弹代码,就可以构建出一个初步工作的结构和集成平台。
万丈高楼平地起。
有了这个基础架构,就可以进一步的去实现更复杂的功能,并且每当有新代码完成的时候,就可以与原有的代码进行集成,避免大爆炸式集成的弊端。
易于调整目标
曳光弹每次发射不一定都命中目标,但是它可以帮助射手快速的修正弹道,快速地击中目标。
曳光弹代码也是如此。
开发人员完成曳光弹代码并运行后,也可能会发现它并没有实现预期的功能,但是由于曳光弹代码都是是比较简单的代码,他也可以快速的修改代码,进行验证,直至达成目标。
如果没有使用曳光弹代码,按照传统的做法把代码划分为模块,对模块进行编码,再进行集成,直到所有功能完成才把软件作为一个整体呈现给用户,向用户演示并得到反馈,这时才发现没有达成目标,那修正的代价就会很大很大。
这正是:
开发使用曳光弹,简单功能先实现
便于反馈和修正,提高效率可预见
参考书目:程序员修炼之道:从小工到专家,作者:(美)亨特(Hunt,A.),(美)托马斯(Thomas,D.),出版社:电子工业出版社