如何防止“特征蠕动”
1、在项目开始之初,召集全员大会
时常会出现这样的情况,因为必要的参与者加入到项目中的时间迟了,并在加入进来时带来了新的视角、要求和需要,造成了项目的扩大。在项目开始前,花点时间问问大家,“还有没有需要补充的?”
2、评估一下你的团队是否过大
为了避免“团队膨胀”,你要确定一下每一个参与这个项目的人是否都是真正需要的。记住一点:越多的人参与意味着越多的想法出现,尽管有时这样很好,但是,这也会造成投入回报率的降低。
3、确保项目的目标是清晰的
缺乏明晰度往往是造成项目特征蠕动的最大原因。在你开始做这个项目之前,你要确保你的目标已经清晰地确立起来。如果你的团队已经着手这个项目了,才发现有些事情没有充分地考虑,那么,在项目开发阶段,就需要再往里面加很多东西。
4、万事俱备,再吹东风
创建模块、流程图和维恩图——把你想要的结果形象化,所需要的不管是什么,都把它创建出来。例如,如果你的项目是以网络为基础的,那么,让你的网络设计人员创建一个最终网页的实物模块。先不要做任何程序,首先仔细看看,你现在看的东西正是今后你的用户将会看到的东西。当用户点击了那个按钮,会发生什么呢?他们会被带到哪个网页?哪些东西是在后台运行?这个模块是否能够代表所有的可能性?是否包括了每一种功能?还有没有客户期待的其他事情被遗漏了?
这一步不会彻底消除项目的特征蠕动,但是,它会大大降低特征蠕动的可能性,更重要的是,这样做有助于你对项目的控制。在你的项目全面开动之前,你可以使用这个模块来判断有哪些事情被遗漏了。
5、请每一位股东在项目模块上签名
在完美的世界里,这个模块将是完美的,代表着所需要的每一种目标,并提供全部答案。在现实的世界里,这种情况是不可能发生的。但是,如果你让每一个参与者在模块上签了名,那么将会出现这种情况:
人们在虚线上签上他们的名字之前,会最后一次仔细地查看是否遗漏了什么事情,期望能够在项目开发之前发现重大的疏漏或者问题。
尽管没有人是完美的,但是,当没有考虑周全的事情发生时,必须将相应的责任分派给大家,并让大家承担。很快你就能看出来你的职员中谁在这一点上没做好——他们常常在事后才想起来要加一些内容。做过几个项目之后,同一个人是否总是忽视要点并不断地往项目中添加细节是显而易见的。如果存在这样的人,那么,安排另外一个人来完成规划工作,会让今后的项目变得更加流畅些。
注意:
在一个项目扩大到已经远离了它最初的目标时,“特征蠕动”是市场会出现的一种现象。造成特征蠕动的原因往往是由于加入了太多的额外特征。