小时候觉得写程序真的很难啊,写的多了难倒是不难了,但真的很烦啊,头发都白了好多根有木有。曾经也想过程序能不能不用写的,拉些框框拉些箭头他就能自动跑了,如今这种真的出现了。出现的原因也是为解决一个很现实的问题,写程序的都是技术,用的人都是业务,技术不懂业务,业务不懂技术,讲不通语言,很难从对方角度考虑问题,沟通困难。BPM的出现就是让业务不用管技术,按照自己对业务的理解画流程图,画好了就能运行了。对于技术,不用再抓狂经理又来说需求变了,改流程分分钟解决。
BPM,即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法,常见商业管理教育如EMBA、MBA等均将BPM包含在内。BPM其实不是一个技术话题,而是个业务话题,尤其在中国这个大多数公司的IT都处在基础建设水平,BPM还很少人了解甚至听过的情况下,BPM更应该是公司领导层该考虑的事,否则,完全不可能发生。国内此前就有不少OA厂商及软件定制开发商,也有不少往BPM靠的,做一些简单的业务流程的定义的,界面也挺土的。当然也可以理解,To B业务都比较务实,没有花哨的界面也讲究用了。
BPM产品能选的不多,大约能接触到的多是IBM, Oracle, K2, Nintex, Software AG, Ultimus, Prologics FireStart,还有国内的炎黄盈动,易正等。都说是BPM阵营的,不过真能算的上全功能BPM的没几个。另外这些也分微软阵营跟非微软阵营的,IBM和Oracle是JAVA的,K2,Nintex, Firestart都是基于微软.net的,有一些还没有自己的工作流引擎而依靠Sharepoint的引擎来工作的比如nintex,有些开发流程用一套符号实际执行按另一套比如K2,能把两大块整合在一起的除了IBM和Firestart也没谁了。
BPM的软件叫BPMS。BPMS能做什么,首先画流程图肯定可以,也比单纯的绘图软件比如visio强。关键是,BPMS画的图还能执行,就像画一匹马画好了还能跑,这就厉害了。还能监控流程的状况做持续改进,还能给领导看报表,还不用写代码,真的不用。(BPMS的愿景是真的一行代码都不用写,现在的某些BPMS能实现简单的流程完全靠配置不用写代码,但目前对于复杂流程几乎所有的软件都还是或多或少需要代码支持的)。其实还没说到点子上,BPM真的能做什么,跟大家比较了解的OA有什么区别。这么说吧,BPM能实现OA的所有功能,但是比OA高大上太多了,不是一个层次的产品,价格也不是一个层次的,一个好的OA那么二三十万就搞定了,一个普通的BPM光软件授权费用都是OA的好几倍,更别提实施了。但BPM能带来更多的是业务整合和业务增值,并且可以面对快速变化的环境。设想如果一个采购流程要是要变动怎么办,传统的OA只能返场让程序员重新写代码改代码做开发,业务把需求提过去出来的还不一定是想要的,来回费时间费人力财力不说,最怕就是达不到满意的效果。更别说当初做这个OA开发的工程师离职了,或者时间久了都不熟悉当初的代码了,又尤其在文档不完备的情况下尤其突出。而BPM的出现让业务人员自己就可以改流程,不麻烦程序员。