OA和BPM的最大区别是定位上, OA产品的定位是应用类产品,功能集中在信息共享和行政办公领域,在这两个方面也进行了长足的发展,但为了迎合发展的需要,一些主流的OA系统引入了工作流,但相对较为封闭,开放性和扩展性不够。而BPM是定位是流程集成平台,用于实现深度的业务流程集成的,可以实现不同业务系统之间的深度整合,虽然OA也可以通过接口实现两个系统的连接,但是有局限性,同时灵活性也较差。同时BPM平台中预置拦截器,并且具备全局管控,流程统计分析,这部分是OA不具备的。由于BPM最初定位就是流程集成平台,对于实现异构系统的流程整合,推动企业实现业务重构、优化、升级,所以从集成方面相对来说BPM更为专业。
但做好BPM项目或者流程却不容易,第一:涉及到企业内部业务流程再造、重构是一件伤筋动骨的事情,业务系统调整、部门利益触动都会涉及到,阻力较大。另外,BPM流程集成涉及到多个业务系统的业务表单的数据对接集成,而各业务表单里所关联的基础数据很多时候是不一致的,这个让流程集成工作从数据层面来说也较为困难。所以,要上BPM项目通常要做到:第一、要高层领导(通常是一把手)高度重视,因为痛点沟通、问题不可调和、决心够大。第二、要有较为完备的主数据管理以及服务治理体系。在推进BPM项目应该是产品组合项目:BPM(流程集成平台) + MDM(主数据管理平台) + ESB(企业服务总线),选择成熟、开放的产品,以及有经验、靠谱的技术团队负责实现落地。
大多数OA产品功能集中在信息共享、行政办公领域,一些主流OA系统虽然引入了工作流,但相对比较封闭,开放性和扩展性不够。BPM是一个开放性平台,不仅能实现OA的功能,还能满足企业内部系统之间集成需求,在BPM驱动下企业的流程终会形成一个闭环。
软件架构——
1. BPM——JAVA,NET,基于SOA架构
OA——JAVA,NET,PHP,DOMINO
2. 驱动模式——BOM~流程驱动 OA~文档驱动
3. 交互——BPM~人与人,人与系统,系统与系统 OA~人与人
4. 软件功能——BPM以端到端为中心的协作,重视企业从战略到执行自上而下的流程花儿,规范化管理,重视全局的管理模式和不断优化,以流程为主线,提倡规范化,持续优化的绩效管理模式。 OA对企业的组织和业务过程掌控,强调以个人为中心的信息写作,自主发散,行为无序的将信息通过协作工具进行传递和沟通。
5. 集成整合——BPM,能广泛整合不同业务系统。 OA,独立的产品包,缺少成熟的接口和集成实例,连最常见的和邮件系统,财务系统集成都很难实现。
6. 灵活性——BPM,强大的二次开发能力,丰富的向导,开发效率高,并产品已有很多实用组件可直接调用。 OA,写死的产品包,更改很困难,也业务、行政环境的变更带来对流程的影响。
7. 发展前景——BPM~动态BPM、实时BPM、云端BPM、社交BPM OA~云模式OA、移动OA、基于SAAS模式OA
8. OA适用于小公司,创业型公司,流程简单,成本低,业务不多,解决某一部门需求
BPM适用于跨部门,跨分支机构,夸系统集成情况非常多,对流程应用影响很大,公司对IT流程规范,体制化程度高,业务特殊,需要经常人员变动,流程变更,运维投入大,基于扩大经营范围的企业。
OA(Office Automation)办公自动化,是指通过计算机网络来实现现代化的办公。范畴包括审批流程、日志管理、签到打卡、局域网盘共享等多个功能,很多企业第一个系统,都是“OA”系统。
BPM(Business Process Management)业务流程管理,是指通过规范化的业务流程,来高效的提升企业业务管理能力和自动化。我们看到的一些进销存、库存管理、采购管理、工程项目流程管理等等,都属于这个范畴。
1、定位不同:OA主要管人,BPM主要管业务。虽然二者都涉及到“数据”、“表单”、“流程”。但仔细研究,发现OA主要涉及到的一些审批表单,来完成一些人员管理,也就是管理支持类流程。然而BPM是在业务的管理基础上,进行人员管理,规定“谁”需要“在什么环节”做什么“任务”。
2、功能不同:一般OA的目的是协助管理。然而BPM是让整个企业更加“自动化”,致力于打造“端到端”的流程,通过业务流程自动化,来降低人的重复劳动,或者规范化人员的工作内容,来标准化企业的项目管理、生产、销售和库存等。
3、评估结果不同:OA常以“审批通过”为最终目的,比如“同意xxx的请假”。但是BPM主要的目的是进行记录和数据的汇总。BPM更多的是一种管理方式,其软件为BPMSBusiness Process Management Suite/System),是管理模式的体现。而且BPM实际上需要根据企业的业务变更和发展不断地拓展、优化,所以是伴随企业成长的系统。下图中为BPM系统中常用的PDCA优化方式。
1、选择OA软件:公司刚起步,希望规范办公、行政类简单流程,不需要有太大的变更和自由度;公司无强业务流程,没有核心业务,或者业务流程性不强;
2、选择BPM软件:公司发展到一定程度,跨部门的业务流程不断出现,需要不同流程之间的数据集成;有核心业务流程,如经销商需要进行采购-库存-销售的流程,工程建筑需要立项-勘查-进场施工-结项等流程,律师事务所立项-搜集资料-出庭等流程;OA已经遇到了局限。
OA和BPM的核心差异在于:OA解决的是流程有无问题,BPM解决的是流程更好更优的问题。
1. 应用场景的广度不同
OA:基本都应用于行政类流程
BPM:以端到端的方式衔接企业运营过程的上下游,并且深度集成其它应用系统,多用于业务流程,而且只有业务流程才能更好的承接企业战略,对企业价值更大
2. 实现复杂流程的能力不同
OA:把一个复杂流程拆分成多个简单流程来实现,不过会增加开发、变更、运维的成本
BPM:可以用一支流程替换原OA中数十支同业务类型流程
3. 梳理优化流程的能力不同
OA:绝大多数OA系统导入的项目,流程梳理方面做的不够精细。
BPM:会针对流程目的、流程价值、流程管理颗粒度及合理性、流程完整性及关联性、流程边界科学性、流程绩效颗粒度及合理性等方面进行充分细致的考量。