系统开发中的加减法
多年以来,我们都是根据客户需求在做系统,需求越提越多,模块跟着越做越多,功能好越做越细,系统相应地也越做越复杂,到了最后,面对如此庞大的一个系统,各种功能到底是如何衔接,又是如何相互影响的,即便是开发人员,也很难搞得清楚了。
多年以来,我们都是根据客户需求在做系统,需求越提越多,模块跟着越做越多,功能好越做越细,系统相应地也越做越复杂,到了最后,面对如此庞大的一个系统,各种功能到底是如何衔接,又是如何相互影响的,即便是开发人员,也很难搞得清楚了。 何况,有些开发人员不能深入分析,而将客户的需求简单化处理了,例如,当客户提出某个物料的一个特殊属性时,开发人员未经深入分析,只是在物料主文件中增加了一个字段,然而并没有了解该字段的增加,其实是为了进行某种控制,或者是为了提供某项报表的一个特别的统计口径。而对这些深入的需求内容,却没有去深纠,而只是在开发过程中做了个简单的“加法”,随手增加了一个字段。 其实,我们在开发过程中更多地是在做加法,菜单、功能、控制不断地增加,系统最终的功能包罗万象,就恨不得把所有的需求都做在一个系统里,也不管使用者用不用得到这些功能。这是因为,做加法是最简单的的,把所有的内容都放进去,总比没有这些内容好吧。 是的,加法是容易做的,减法相应就难做得多。我们在日常生活中也常说“取舍”二字,取者,加也;舍者,减也,知所取舍,则知所需。做事的法则就是有加有减,只加不减,只会把各种不需要的内容都取了进来,内容日渐冗长,最终连真正需要的内容都湮没而找不着了。 我们说,一个好的企业,其对于业务的态度必然也是有取舍的,并不会是什么都想抓,什么都要做,而是会舍弃一下低效的业务,主抓效率高的业务,真正把好钢用在刀刃上。企业管理也一样,什么都想抓,什么都抓不牢,看似抓住了很多,其实到头来从指缝漏掉的更多。 系统开发遵循的是“从无到有,从有到细,从细到精,从精到通”的路线。首先是要解决产品的有无问题;有了产品之后就可以进行相应的细化工作;而细化工作做到一定程度,则需要进行优化,就产品做精;做精之后才能考虑扩展到各个方面的应用,也就是做通。从无到有是产品诞生的过程,从有到细做的是加法,从细到精则是做减法,而从精到通更是乘法了。我们说“少而精,多而杂”,决不会是“多而精”的,因此,只能是做减法,这样才能做出精品。 相对加法而言,减法是更不容易做的,因为只有在大量细化功能积累的基础上,通过去芜存菁,除去多余的功能和内容,而且要能够完整保留真正需要的各项功能。就如修炼《葵花宝典》“欲练神功,挥刀自宫”一样,“欲做减法,先有加法”,这是不二法则。只有积累了足够多的内容,才能清楚地知道哪些内容是可以舍弃的。 我们现在可以回头来看一看了,国内外各种应用系统软件的开发,到底有几家是在做减法?亦或大家都还在做加法?
责编:李代丽
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
|
|