软件需求是不容易搞清楚的,客户自己经常提不出正确的需求,与客户交流,你往往只能得到一些零碎的想法,这些想法是不成熟的,在想法成熟前难免会变来变去。小心不要把用户不成熟的想法当做系统的目标去做,不然会死的很惨。要获得真正的需求,需要挖掘。
需求挖掘有两个境界
第一个境界,需求越挖越多。这是低的境界。
第二个境界,需求越挖越少。这是高的境界
需求挖掘是不断深入的过程,客户随着对系统的理解深入,会越来越多地提出需求。开发过程中,客户也有表现自己创造力,表现自己聪明的倾向,这是人的本性(呵呵)。况且客户不关心实现的难度。过多的目标会掩盖真正重要的目标。人力和时间都是有限的,越想做的多可能越做不好。过多的目标会让项目死得很惨,这对客户和开发者都是没有好处的。必须遵守软件开发的客观规律。需求越挖越多,这不是好的征兆.
更要注意的是,需求挖掘是去伪存真的过程,是取精用宏,不断提炼的过程。为什么大多数系统80%的情况下只会用到20%的功能? 这是因为用户真正需要的功能是很少的。对这些真正的需要把握好了,就能更明确开发的目标,更明确工作的重点.用户提出了大量的需求,真正的重要需求被掩盖。你要和用户一起去挖掘.这种挖掘方式是越挖越少方式。需求越挖越少,越挖越精,这是好的征兆.
高的境界,都是不容易达到的.
阅读(2280) | 评论(0) | 转发(0) |