所以,我觉得:
1.定位很重要,在项目启动前明确这个软件到底是什么,一个升级版本?一个新的产品?他的价值是什么,不要说启动就启动。
2.这个软件的核心功能应该是什么,在架构上实现的难点是什么,可行性如何,这些部分对其它部分的影响有多大。 如果风险太高,就砍掉,用其它的简化的办法来代替。
3.在开发中放弃对一些不切实际的功能。一些需求有可能会出现,但是在实际中几乎不会出现或出现的机率很小,更重要的是 实现它的难度较高,要耗费大量的人力,时间,而且还有可能影响到其它部分的设计。
4.在开发过程中对管理层提出的新的功能要更加谨慎。管理层有时提出一个新的功能需求不是经过深思熟虑的,但是你一时还 找不到理由来反驳他,因为他说的也有道理。但是,因为这些需求,你不得不一再调整计划,同时修改现有的东西来兼容。 到最后你却发现这个东西根本就没什么用或者向第三点所说的,提高了项目的风险,得不偿失。虽然现在都在说“拥抱变化”, 但是“拥抱”前先看看代价。
写了这么多,还是言不达意。
总结一下:从真正的实际出发,放弃对完美的追求。
本文地址:http://com.8s8s.com/it/it44408.htm