最近在处理生产管理系统的时候,又发现了几个新的问题。客户的需求不停的在变,导致我们在与客户的“较量”当中完全处在了下风。
客户处于业务层面的需要,他所希望的是一切都能自动产生最好。而我们的生产管理系统虽然是和综合管理系统部署在了同一个应用之下,但是,从业务角度来说,而者之间除了供用了同一组用户信息,其他业务方面基本是独立的。如要达到用户的效果,不可避免的要多次从综合管理系统中分析相应的数据,组织大量的判断条件,其结果是造成代码很难读懂,而且最终的效果也不尽如人意。再加上有些数据是用户通过手动的方式自行干扰的,结果影响了最终的数据。
我个人的意思是,在和用户沟通的时候一定要让用户明白一个道理:如果系统达不到100%的自动,那么在手动处理方面的设计一定要从利于系统分析判断的角度出发。
大多时候,用户的需求近乎于一种“妄想”,这缘于国内对软件功能的过分吹捧,每一个软件的广告几乎都是可以实现用户的所有功能,这直接“宠坏”了用户。他们认为每一个需求都能用软件功能完美的实现,于是,他们在与软件开发人员沟通的时候,完全以一种主宰者的身份去尽情的幻想他们需要的效果和功能。而我们的软件开发人员,为了获得这个用户的信任,不得不“委屈求全”,答应客户的每一个需求。结果呢,做出来的软件肯定和用户的目标相去甚远,因此,国内软件行业的发展也越来越陷入了一种表面浮华,内容空洞的境地。
我们需要好的需求分析人员,具体的说是需要能够和用户就需求进行理性沟通的人员。这样的人员需要有良好的沟通能力,严谨的设计态度,和较为丰富的业务知识,这样他才能引领客户的需求,做到“以理服人”,而不是盲目的听从于客户,导致软件的整个过程虎头蛇尾。但是,这样的软件人员在国内实在是太少。