“好主意”会杀死项目。有时候杀伤力很快见效,但便可常见的症状是:因屡屡错过里程碑和不断攀升的缺陷数量,项目苟延残喘,最终不治而亡。
你知道我指的是什么类型的“好”主意:那种诱人的、不用想就知道的(no-brainer)、外表无辜、以为不可能会产生伤害(couldn’t-possibly-hurt-to-try)的那种好主意。通常在项目进展到一半而似乎一切看起来都挺好——形势和进度都在循序渐进,初步测试进展顺利,落地(rollout)日期看起来可靠无误——的时候,项目团队中有人会冒出这些想法。生活很美好。
有人会冒出一个“好”主意,你默许了。于是,为了利用Hibernate的新特性,项目中需要改用新的版本(注①);由于开发人员向用户展示了很酷的AJAX效果,就被要求在一些页面中增加AJAX的实现;甚至为了利用RDBMS的XML功能,还要对数据库进行重新设计。
你最初告诉项目经理说需要几个星期时间来实现这个“好”主意,但最终,受影响的代码要比原先预期的多得多,而开发进度己经开始滞后。加之,是初允许把“好”主意放进来时,就己允许如谚语中所说的“骆驼鼻子”(译注②)伸到帐篷里来了,很快,“好”点子就忽然间如雨后春笋般涌现,让你欲拒不能(骆驼很快就会睡到你的床上了)。
“好”主意真正隐藏的邪恶之处(insidious thing)是,它们是“好”的。糟糕的坏主意,每个人都看得很透,都会拒绝。“好”主意是漏 之鱼,它将导致范围膨胀,复杂度上升,竭力把和业务需求无关的东西塞入到应用中,这纯粹是浪费精力。
如果出现下面这些关键词,要小心了:
- “如果……,会很酷。”实际上,任何语句如果带有“酷”字,都是很危险信吃。
- “嘿,他们刚刚发布了YYY框架的XXX版本。我们应该马上升级!”
- “由于我们在使用ZZZ,你知道,我们确实应该重构XXX……”
- “XXX技术真的很强大!也许我们可以把它用于”
- “嘿,,我一直在思考这个设计,我有一个想法!”
好吧,好吧,也许我对最后那条有点过于吹毛求疵了。但是,务必小心那些“好主意”,它可能会杀死你的项目。
注①:改用新版本只会增加项目中风险性与不稳定性。
译注②:有一句古老的阿拉拍谚语:骆驼一旦把鼻子伸进帐篷,马上它的身子也会跟着进来(If thecamel once gets his nose in the tent,his body will soon follow.)。“骆驼的鼻子”,是了个隐喻,指一旦允许一些不期望但很小的情况发生,后面会招致巨大而无法避免的更糟情况。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!