注重实效的途径(三)

《程序员修炼之道--从小工道专家》阅读随笔

可撤销性

在软件开发过程中,最好不要预设一些最终决策,而是尽可能地采用灵活架构,使解决方案可撤销。因为需求是瞬息万变的,开发人员需要随时做好变更的准备。

曳光弹

在软件正式问世之前,谁也不清楚它的真正模样和功能。在此之前,一般有两种实现软件的方案:第一种是尽可能详尽地设计出软件的轮廓,然后实现它;另一种则是先简单快速地设计出一个雏形,先实现部分功能,通过提前将其提供给软件使用者使用的方式来获取反馈意见,然后不断迭代更新,最终产出软件成品。第二种方案又称之为曳光弹。

你可能感兴趣的:(注重实效的途径(三))