2006-08-29

好而知其恶,恶而知其美者,天下鲜矣!

很容易理解的话,大实话。

书店里充满了名为《金牌**法》《万能**》《反***》《驳**》等的书,各种培训的课上讲师们也不谴余力地鼓吹各种“神术”,同时痛批同此“神术”竞争的“巫术”。

所谓爱的盲目,恨的入骨。对软件开发来说,“神术”即通常所谓的“银弹”。遭受软件开发“折磨”的工程师或管理者都在不停地寻找“银弹”,以便早日脱离苦海。在此过程中,时不时地有人宣称找到或发明了“银弹”,于是大家一哄而上,争先恐后地按照“银弹宝典”的指导炮制使用“银弹”。有人满意,有人失望,满意的人奉之为“神术”,失望的人视之为“巫术”。时间过的越长,满意的人越少,失望的人越多。于是又有人站出来宣称找到或发明了另一种“银弹”,新的轮回开始了......(Life Cycle of a Silver Bullet

对于“环境”(软件类型、需求、技术要求、客户、管理者、员工等因素)依赖太多、不可重复的软件开发,何来标准化的“银弹”?所以我宁愿相信没有“银弹”就是“银弹”,也不相信有同一标准的“银弹”。开始一个项目前,不可能选定一个公开的、标准化的开发方法。而只能针对项目情况,针对目标设计方法。具体的方法很少能完全clone到另一个项目中,具体方法而只能随需而变。不变的是一些准则。

等目前的项目结束后再对此进行总结。先打一个欠条:)

没有评论: