到底软件与软件之间的差别是什么呢?到底什么样的软件才好做呢?到底有没有“银弹”呢?
最近在与同事讨论一个软件的时候想到了一个很重要的话题,就是软件的差别。
从使用的角度来分的话,我觉得软件可以分类业务软件与管理软件。业务软件就是指日常办理业务需要用到的软件,如财务软件。管理软件则是指用辅助企业管理的软件,如OA。
我一直以来都在做管理软件,我深知管理软件其实并不是一个单纯的软件。相对于业务软件来讲,管理软件的成份更多一些,各种成份的比重差别更大一些。在业务软件中,软件要实现业务功能是最重要的,也是跟业务紧密相关的,业务的变更才会引起软件的变更。业务软件只是指原来人工实现的功能通过计算机来实现自动化处理与计算。业务变更是由什么引起的呢?一般来说是政策的变化引起业务的变更。如用友的财务系统,他不仅仅是一个软件更是一种工具,是一种财务人员必须会用的工具,就算软件使用起来多么的复杂,财务人员也要学会他,不然就不是合适的财务人员,相当于说软件是主导,人要跟着软件跑,而软件是跟着制度跑。所以这种软件操作起来比较有通用性,也比较容易大范围的推广应用。软件应用的成功性也相对有保障。业务软件的成功依赖于设计人员对业务的熟悉,所以业务系统的开发最关键的是对业务了解,对业务要全面掌控,包括对业务的发展趋势的了解。
而在管理软件中最重要的不是实现功能,更重要是体现一种管理的思想,因为管理的思想是因人而异的,所以管理软件的成功率就相当的低。据不完全统计OA系统的成功率不到30%,我觉得这个数字是完全可能的。因为OA系统给人的感觉也就是一种无纸化办公的系统,只是简单的把原来手工的处理放到计算机实现。甚至大部分人都认为OA系统是一种业务软件。不过我还是感觉OA系统是一种管理软件。或许对于政府来讲,政府的OA就是一套无纸化的办公系统,因为他们没有太多的管理思想,政府只要按章办事,也不需要考虑管理成本。或许我的运气比较好,我做过的几个管理软件还算是应用比较成功的,当然这个主要是从客户的角度来看,从客户的应用数据统计来看。当然这也并不是都是我的因素,更重要的是客户的因素,一个软件是否能成功很大部分在于管理设计软件的人有没有明确的管理思想,有没有正确的认识到管理软件的应用过程。做为一个管理软件的设计者,是最能体现其优势性的,为什么这么说呢,因为管理软件的要适应的变化是很频繁的,如何能适应这种频繁的变化需求,是管理软件中最难的一个。管理软件就像一台全自动洗衣机,不是说你买了一台全自动洗衣机就可以不用担心洗衣服的事情了,还是要有人把衣服放进去,按一下启动按钮,才有办法把衣服洗干净,而这个按启动按钮的人就是软件成功的关键因素。
管理软件还有一个很关键的因素,那就是适用性原则。如果你的衣服都比较少,只有一两件小衣服,那么你全一台全自动洗衣机就有点太浪费水,浪费电了,还浪费时间。如果用手洗可能就是几分钟的时间就可以了,但用全自动洗衣机,就需要规定的几个步骤,再怎么简化,至少也需要十几分钟时间吧。所以有时候并不是所有的企业都需要购买洗衣机,不要因为别人有了洗衣机就想着自己也买一台,其实并没有多大的用处。
管理软件中最难的就是推广。软件只是一种工具,如何使用还要看使用的人员。推广管理软件,其实就是在推广一种管理思想,推广一种制度。管理思想就是要充分考虑多种角色之间的协调与配合。或许有人认为把需求调研清楚,流程规划好,就可以顺利的执行了,但事实并不像他们想像的那样,流程是需要人去配合的,如果没有人去执行,再清楚再高效的流程都是空谈。所以管理软件更重要的是一种机制让使用的人爱用,用起来简单,让他们感觉到用起来对他们自身有帮助,只有基于这样的出发点,管理软件的推广才可能得到好的效果。当然强制性的推广也是可以的,但那样就达不到人性化的管理。
两种类型的软件差别到底在哪里呢?也许很难说得清楚,但最明显的差别就是,如果业务软件停止掉,所有的人员就没有办法工作了,这就是业务软件的重要性。换句话说,业务软件再难用也是要努力适应,而管理软件做的再好用,也是有人不用。这就是两者最重要的差别。
还有一种想法我不太认同,管理软件做成产品化吧。所谓的产品化就是像业务软件一样,刻录一张光盘,发出去,然后人们就可以开始使用了。我想真正的管理软件并没有办法做到这么的智能与通用。所谓管理就是要适合企业的管理才是管理,没有和企业结合在一起,那就是企业管理,顶多算一种国际化的管理。对于国际化的管理并不能完全在中国的土地上生根发芽,在中国的企业里更多的要考虑到人情,考虑到关系。所以管理并不是简单的复制就可以行得通的。
我在想一个企业里肯定会用到业务软件和管理软件,真正能体现CIO能力的并不是业务软件,而是管理软件。如果管理软件能应用的好,我想这个CIO就是个高手。这就是他最大的价值所在。
有时候我也想去尝试一下做做业务软件吧,但一直以来都没有机会,希望将来有机会可以尝试一下,看看我能不能把业务软件做好。