标题：OA办公系统
基础架构
OA平台基于分层、标准和构件等进行架构，OA平台以领先的四层技术架构，遵循J2EE标准、SOA标准、WFMC标准、W3C xForm标准、JSR168、WSRP等标准，OA平台部署了大量构件、采用JAVA语言编写、以多维门户形式展现，OA平台支持各种部署模式、各种操作系统、各种数据库和中间件，并具备完备的配置体系、接口体系和插件体系，从而支持未来的扩展空间。
  九思OA基础架构
因J2EE的开放性，OA平台支持各种服务器、操作系统、数据库、中间件和应用软件。 
OA平台采用标准J2EE结构，由Java语言开发，系统配置由XML技术完成；数据库采用关系型数据库和非关系型数据库分离的技术，同时OA平台支持多种关系数据库，系统通过JDBC服务连接数据库，并使用连接池提高系统性能；通信协议采用HTTP、TCP/IP。 
OA平台整个应用划分为三个相对分离的逻辑层，每一层都有一套定义好的接口。第一层为表示层，是展现给工作人员和相关使用者的图形界面，它包含HTML表单、Java Applet、JSP等能够显示数据的任何系统。该界面通过规定的工作流程和接口来完成日常的事务处理和业务流程。
OA平台的中间层（应用逻辑层）是使用者为了获取数据需要（通过表示层）调用的代码。表示层接收到数据后把它格式化并显示出来。OA平台的这种应用逻辑与用户界面的分离极大的提高了应用设计的灵活性。OA平台的可以在不改变应用逻辑的情况下采用不同的图形用户界面，只要应用逻辑层给表示层提供明确定义的接口即可。
OA平台的中间层利用Java语言，以Servlet和Beans等技术实现，其表现形式为组件包，即类库形式。将用户管理、低层数据访问、数据传输以及数据分析等具有抽象适应性的功能等进行封装，按照功能、逻辑和使用等不同方面定义若干个组件包，将其统一规范为核心API（Core API），为上层透明访问提供清晰明确的接口。
在整个OA平台应用中，中间层起着非常重要的作用，主要包括安全系统、应用体系和技术平台等几部分。它和下面所介绍的数据层一起构成了办公系统工作的基础。
OA平台的底层为数据层，即数据中心。它用来完成统一的数据管理和数据交换接口的实现。主要包括办公信息及数据的管理和维护、数据交换、数据抽取以及数据过滤等功能。
整个OA平台中，部署了数据引擎、消息引擎、门户引擎和工作流引擎，把系统横向和纵向进行了多维度的打通和贯穿，从而使得各孤立的构件和模块成为一套有机的生态系统。[1]　　
技术平台
OA系统的英文全称是：Office Automation System ，意为办公自动化系统。
随着OA应用内容的不断扩展，OA技术也在不断发展，从过去的BASIC+文件系统到VB+ACCESS、DELPHI+ORACLE等等，到目前基本形成了三大主流技术：
1. .net+关系型数据库（RDB）技术
基于.net+RDB的办公平台则以简单、灵活、易用的特点获得了广泛的市场。
2. SUN的JAVA+RDB技术
JAVA（J2EE标准）以其开放性、与平台无关性引领着技术发展方向，并迅速在各类应用系统中得到广泛应用与推广，在OA领域市场领域不断扩大。
3.IBM Lotus Domino技术
Lotus自1989年推出，以电子邮件、协同、非结构文档处理、安全机制见长。然而随着OA应用的内涵不断丰富，Domino也暴露出一些明显的弱点，不妨将技术原理相同的.net/JAVA与Domino作一简单的比较(以OA应用为前提)：
.net/JAVA更类似3GL工具，应用功能的实现需要更多的开发或集成，应用的成熟需要不断的进行功能沉淀与积累；而Domino更像4GL工具，提供了业界领先的协同工具、企业级文档处理、文档级安全控制机制、大量的应用模板，使其更擅长办公应用支撑，但面对大量结构化业务信息处理时则显得明显不足。
4.Suo 基于saas的j2ee服务
Suo自2006年在上海成立，以真正的软件即是服务的技术理念，将业务流程与审批流程真正的做到了根据需求而变化的流程自动化平台。擅长业务流程及审批流程，最注重与第三方ERP的集成工作，实现目标是将企业的审批流与业务流全部打通，最终形成报表体系，服务于决策。[2]
发展历程
OA是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。办公自动化没有统一的定义，最后实现提高决策效能的目的。 
　　第1代OA：硬件配置阶段　　第2代OA：数据处理自动化阶段　　第3代OA：C/S架构下的工作流自动化阶段　　第4代OA：无障碍工作流自动化阶段　　第5代OA：协同工作型办公自动化（KM1代）　　第6代OA：协同发展型办公自动化（KM2代）　　第7代OA: 移动OA
高端技术
1、OA品牌OA系统的主流技术，从过去的Domino逐步向.NET、Java迁移，主流的软件公司已经将JAVA作为根本技术路线，而原有Domino、php、.NET路线的产品，在高端用户需求面前，逐步成为明日黄花，此类公司也在悄然转型，沿着JAVA路线开辟新产品。　2、平台化能力OA的通用功能相对成熟的情况下，随着客户管理应用的深入，更多的OA和ERP的边缘需求，开始旺盛出来，因此如何持续的满足客户的功能需求，成为拉长产品生命周期的重要因素。如何通过无码开发实现快捷的功能定制成为平台化产品的发展方向。　3、系统集成对于信息化起步阶段的用户来讲，单系统应用就足够了，但对于已经有相当信息化基础的高端OA用户来讲，如何与ERP系统进行数据集成、信息集成、门户集成，如何与HR系统进行组织集成、用户集成，如何与及时消息进行消息集成，甚至如何进行数据拆分和重建等成为思考的因素之一。
但集成是把双刃剑，缺少标准接口而完全定制开发的集成，又可能给升级、系统性能、项目周期等带来风险和隐患。因此考察OA系统时，重点研讨标准接口能力和产品化机制成为要点。　4、移动应用随着手机操作系统和CPU的持续升级、随着wifi无线的普及和手机带宽的持续扩容，通过手机、平板电脑实现随时随地的办公，已经成为可能，尤其是高层管理者，通过移动应用实现对时间碎片的高效应用成为关注点。[3]
实施工具
OA办公系统的核心是工作流管理，所以其实施也必然是以工作流实施为核心，重点解决工作流的问题，帮助企业规范管理制度，提升工作效率。可以说，工作流是OA系统最重要的实施工具。如右图所示，为典型的OA办公系统七大流程类型。[4]　
如右图所示，成熟的OA办公系统具有清晰的多层结构、数据库层、功能层、界面层是分离的，所以在实施的时候可以最大限度的适应企业现有的IT环境，并对每个层次分别做出灵活的调整，而丝毫不会影响OA办公系统整体的应用。[5]
在项目启动和项目实施过程中，全方位、多角度的保持通畅的沟通，  OA办公系统登陆界面展示倾听客户需求，达成更多共识，提高协作效率。和客户达成更多的共识，只会有利于双方的合作，有利于项目的成功实施。比如，产品化理论，九思软件说服太多的客户和九思软件一道坚持产品化的路线和服务，甚至有极少数偏离产品化路线的项目也在经历了诸多问题之后回到九思软件的产品路线上来。达成更多的共识，使客户和九思软件共同成长，一起擎起协同软件应用和服务的大旗。 
协同OA办公软件在企业中的应用是一个复杂的系统工程，因为其不仅涉及软件产品、而且需规范企业各部门的业务流程；不仅涉及软件应用而且需协调组织；与财务软件或其它小型应用软件有本质的区别。企业要想用好OA办公软件必须进行系统实施。其在企业中的应用效果不仅取决于软件产品的质量，更重要的是对实施过程的控制。因为企业管理软件能否成功应用受诸多环节和诸多因素的影响，事先不进行充分的准备和周密的计划是不可能成功的。 
不怕“出乱子”，避免消极管理，而要积极管理，先放后收，保护和促进基层员工的积极性。（消极管理的逻辑是——某些应用可能会带来一些乱子，那么一刀切，大家都不要用了；积极管理的逻辑是——某些应用即使可能带来一些负面的效果，但是为了信息化发展、为了办公效率的提高、为了组织整体能力的提升，我们还是要将这些功能用起来，只是多一些管理而已。负责人的智者会选择积极管理。）比如论坛、即时沟通、视频文件等等，从兴趣开始推进OA的应用。 
随着协同OA软件的不断发展，OA实施顾问的角色逐渐实现了从保姆式实施到导师式实施的转型。导师式实施顾问是指以客户为主导，全局把握整个项目的进展，供应商更多的是在技术上协助、培训和指导，确保知识的传递。 
在这种方式下，客户是自己单位业务的专家，由客户提出基础管理问题、梳理业务流程方案，甚至是各种基础数据的采集和调研、需求的深化，各种运行管理制度和项目激励制度，也往往是客户结合自己的管理风格自行制定，而实施顾问更多是以教练的角色，给出方法、工具、技术上的培训、指导、关键问题的答疑和辅助。这种类型的实施顾问，可以很好有效的实现知识和能力的传递，后续客户完全可以建立自己调整、变更和管理OA办公系统的能力，从而使得系统具备了活性，项目验收后，系统可以持续的深化应用下去，从而延长了项目的生命周期。 
当然，导师式的实施管理方案，不只是一种方法论，对OA办公系统的易用性、易管理性、易维护性有很高的要求，否则，普通的用户员工很难在自身能力和时间有限的情况下，快速掌握OA办公系统的使用和管理，也就无法按时完成项目任务，成为整个项目实施的瓶颈和短板。 
为了保证OA协同办公系统项目实施的成功，导师式实施顾问可以在以下四个方面对项目进行把控：
(1) 选择恰当的项目人员
应当指导企业根据人员素质、业务能力、项目范围等方面选拔项目小组成员，并保证有技能的人员全职参与到项目中，确保得到高层管理人员的支持。项目人员必须是对项目大力支持，同时能够承受一定工作压力的员工，否则，内部的沟通协调成本就会抵消一部分项目的成功概率。
(2) 重视客户培训和考核
培训的内容应涵盖规章制度、协同管理理念宣传和协同办公系统操作指导等，可以采用通俗的文字说明、生动的PPT、直观的屏幕视频等培训教材，并制作培训记录和效果反馈文档以保证培训的质量，同时采用笔试、上机操作等形式进行考核，并及时将考核结果反馈给项目领导，在培训通报会上，可以采用提名表扬优秀者，不提名阐述不合格情况的方式，带动客户的学习积极性。
(3) 进行质量检查并及时纠正
建立阶段性的客户工作验收机制，并定期、不定期地进行跟踪纠正，保证客户工作的质量。在制定项目计划时就应在项目关键点处保留几天的弹性时间，以确保该项工作的顺利进行。
(4) 建立奖惩制度
对于OA协同办公系统，很多企业员工都有不同程度的抵触心理，一方面可以通过培训、宣传等方式抵消一部分抵触情绪，另一方面可以建立一套合理的奖惩制度来推进实施。如可以采用分享一条知识奖励一定金额的方式，带动一部分人分享知识的积极性，等到整体员工都有这种意愿时，即可取消奖励机制转而采取惩罚机制，以处罚仍不使用协同办公系统的员工。 
正是由于OA办公系统实施顾问角色的转变，才促使了协同管理思想在更多的政府和企业人员中间传播，这也在很大程度上促进了OA办公自动化软件的发展，而协同管理思想的发展同时又促使着实施人员必须要关注这种角色转变过程中项目把控的重点和难点，这两方面相辅相成，共同为整合企业资源、提高政务绩效和企业效益而发挥自己的作用。
实施指南
高效的实施团队高效的项目实施团队是OA项目实现成功推广的重要保障。项目经理不仅要有过硬的软件技术，在项目咨询、项目管理上也要精通，业务上能够深刻领会客户的实际需求，在监管项目质量、项目进度、带领团队上游刃有余，并且能有效结合产品和管理方式，
项目团队只有指引客户把现有功能熟练运用，帮助客户实现价值最大化，才是真正实现管理落地。项目经理的重要任务就是使最普通的用户也能得到满足需求的、美观易用的、灵活的功能应用，实现系统应用效果的最大化。完善的实施工具协同OA系统的实施不是三天五天就能解决的问题，在OA系统实施上工作内容繁杂、涉及到众多跨系统的业务系统集成、员工的IT素质参差不齐，要想全面提高项目的实施率，必须借助先进的工具。
在协同OA系统的实施过程中，首先会采用项目管理软件，对OA系统的整个项目进行阶段划分、人员分工、任务分解、文档共享、过程协作和资源调度，并且通过OA系统双系统运作的方式，为客户提供更快的融入和学习支撑，还提供专家对项目中的问题进行专家诊断和问题排除，提供各种专业的电子工具，对过程进行质量控制，顺利提升提高实施的效率。标准化实施方法标准化实施管理方案是以项目管理理论作支撑，对项目过程进行标准化质量控制。严格参照成熟的项目管理体系，对项目进程进行全过程管控，将项目划分成7个关键阶段，每个阶段拆分成5-8条核心任务，每项目任务责任到人、设定完成和交付标准，并且通过过程文档交付和检查，对项目进行多维度质量管控，保证最终上线的可靠性、可用性、可交付性，大大提高用户的满意度。[6]
关注点
为了避免正在选型的CIO走弯路，及为后来OA选型迷茫人士一些成功经验，全力迈入OA信息化建设大路，提炼出了以下几点，助力CIO走好OA选型这步棋。 1、OA厂商气质OA办公系统由OA厂商全心打造，考察OA产品，其实是在考察OA厂商的“气质”。这种“气质”是由内而外散发出来，能够让OA客户自然的感受到，有“气质”的OA厂商：以客户OA项目成功为重，有责任感，将服务做到实处。我们提醒OA选型人士，仔细甄别哪些OA厂商只重市场占有率，哪些OA厂商才真正关注客户。 2、OA产品配置通过OA厂商气质考察一关的OA厂商，还要看其OA办公系统的详细配置。其具体功能配置能够很好地处理企业日常工作、核心业务，以及与其他系统之间的整合集成，同时满足企业未来发展对OA开放性、管理性、维护性的要求，自然是CIO的理想之选。 　一般来讲，OA办公系统的基本模块包括：协同工作、表单应用、公文管理、电子邮件、文档管理、计划管理、公共信息等。如果以给企业带来价值大小的纬度对所有OA功能模块评估的话，基本上遵循80：20定律，其中工作流程模块、协同工作模块、项目管理模块为企业带来的了80%的价值，其余的模块带来20%的价值。CIO需要重点考察工作流程、协同工作、项目管理的技术水准，成为产品选型的不二选择。3、OA廉价陷阱往往廉价的OA办公系统，越经不起企业长期应用的考验。CIO眼中的廉价的只是对OA厂商报价的判断，OA办公系统的全面成功应用，还需要将OA部署的软硬件环境成本、软件实施过程中参与人员的时间成本、培训成本、将来的维护难度和服务成本、数据集成的开发成本、升级成本和数据迁移成本等等统统纳入成本控制范围。 　企业OA信息化是带动企业利益腾飞的一把利器，想要决胜于千里，OA选型是首要步骤。希望以上建议能够助OA选型人士一臂之力。[7]
选型对比
一、选型指标确认
产品选型，考虑到使用者范围，涉及到领导、高层管理者、中层管理者和普通员工，涉及到组织的各部门，对系统的需求千变万化；考虑到不同单位的信息化基础差别很大，因此对系统的接受能力不同；考虑到不同单位的管理基础不同，对借助OA系统改善管理的依赖程度不同；考虑到OA系统的生命周期，对综合拥有成本影响较大。
二、产品评分比对表
  OA产品对比表[8]
1.九思软件
1) 技术路线：J2EE标准，纯JAVA路线。
2） 主要优势：
公司是东软、浪潮、中软、神码、联通、移动等大公司的OA战略合作商。
产品成功率比较高，获得“中国管理软件项目成功率第一品牌”奖项。
定位高端市场，获得“中国高端协同办公系统第一品牌”称号，客户如：光大银行、中电广通、焦煤集团、中国电子器材总公司。
3） 主要劣势：
各地虽部署了分支机构，但目前依赖直销，渠道工作启动较晚。
2. 慧点科技
1) 技术路线：LOTUS标准，Domino路线。
2） 主要优势：
作为IBM的LOTUS平台伙伴，公司专注钢铁、航空等行业应用整体解决方案。
行业影响力强：2011中国软件和信息技术服务业最具影响力的行业品牌。
定位高端市场，客户如：中钢、首都机场等。
3） 主要劣势：
只有5个分支机构，项目化方式，完全依赖直销。
技术路线落后，技术体系封闭，平台费用高。
3. 金和软件
1) 技术路线：微软平台，.net路线。
2） 主要优势：
公司品牌运作能力强，擅长精确管理培训课程。
行业影响力强：中国管理软件百强厂商。
定位迁移：从9800元的低端产品，逐步向中高端市场迁移，渠道布局广泛。
3） 主要劣势：
产品验收周期长，产品与理念脱节严重。
技术落线适合中小企业，以.NET为主，JAVA新启动不成熟，公司盈利能力弱。
4. 用友致远
1) 技术路线：以JAVA路线为主。
2） 主要优势：
借助用友品牌、分公司和渠道资源，业务覆盖面广。
市场占有率高：连续六年中国协同应用软件市场年度成功企业。
定位全覆盖：从几千元的A3、几万元的A6、十几万的A8企业版、到几十万的A8集团版全覆盖。
3） 主要劣势：
核心功能工作流较弱。
大用户的支撑能力较弱。
5. 通达科技
1) 技术路线：以PHP为主。
2） 主要优势：
产品价格低廉。
客户数量多：网站上宣布已经有上万个客户。
定位低端客户：主要面向几千元到几万元的低端客户。
3） 主要劣势：
技术落线落后，产品核心功能薄弱。
具有网络销售和渠道销售能力，但各地缺少本地化的服务机构和直销能力。
6. 泛微网络 
1) 技术路线：PHP和JAVA两条路线。
2） 主要优势：
界面设计美观、协同理念强大、功能模块众多。
品牌知名度高：中国最具竞争力科技型中小企业100强。
定位模糊：PHP和JAVA产品线多条，从中小客户到中大型客户都有对应。
3） 主要劣势：
易用性很差，很难学习和掌握。
可用性功能少，实施难度大，服务成本高。[8]
7.华天动力
1)技术路线：纯JAVA路线。 
2）主要优势： 
工作流管理、统计报表、开放平台三大核心技术领先业界。 
易用性、实用性在业内非常领先。 
性价比极高：高端性能、中低端价格。 
所有版本统一服务和升级，可以平滑升级。 
3）主要劣势： 
品牌知名度略低，用户认知度不够高。 
项目管理的功能不够强大。 
OA办公系统遍地开花，各说各的好，各有各的理。乱花丛中如何慧眼识英雄，明辨高与低，找出最适合自己的那个“高帅富”[9]?
流程审批
单位在日常管理过程中，逐步会沉淀下很多规章制度，其中包括各种纸质表单、流程、数据规范、岗位说明、权限等，制度的形成、推广和优化过程，也是规范员工行为，实现内部有效分工、规范岗位操作、从人治向法制逐步进步的过程。  [10]
但是逐步累积起来的制度和规范汗牛充栋，员工根本没有办法完全学习和掌握；规章制度的优化和调整也很难实时的将最新版本传达到每位员工，因此制度的形成、推广和优化过程的高难度使得制度不能有效落地，因此构建协同办公系统流程审批子系统，对于制度落地、规范管理将有重要的意义。
流程审批包括数据表定义、表单定义、流程定义（B/S架构图形化流程定义工具）及工作流引擎，系统采用WFMC的流程标淮实现各种复杂流程的电子化流转, 并且采用插件式的设计方法让工作流模块还可以被其它功能模块调用，完成相关的业务流程。
九思OA系统提供了从设计、应用、优化到门户展现全方位的图形化自定义，通过自定义规范、自定义表单、自定义流程、实现企业流程地图的设计；通过个性化授权，可以将常用的流程推送的个人门户，方便调用；通过规范、表单和流程的集成，可以使得员工运用制度和流程时免学习；并且该模块对企业的流程管理遵循PDCA管理法则，从发起流程到在办监控、办结查阅和效率分析进行闭环管理。[10]
五大特性
这五大特性包括：开放性、易用性、健壮性、严密性和实用性。
这是因为与企业现有ERP、CRM、HR、财务等系统相融合集成，是OA办公系统的大势所趋。  九思OA办公系统登录界面展示[11]只有具备开放性的OA办公系统，才能与其他信息化平台进行整合集成，帮助用户打破信息孤岛、应用孤岛和资源孤岛。如今，大部分组织内部人员年龄跨度较大，众口难调，只有易用性高的OA办公系统才能获得用户的一致青睐。而OA办公系统的严密性和健壮性是衡量软件优劣的重要指标，也是反映OA软件厂商实力差距的重要方面。此外，不实用的OA办公系统，无论看起来功能多丰富，性价比多高，都可能造成与企业和行业发展的不配套，无法达到提升效率的目的。 纵观国内OA办公系统整个市场，能在这五个特性上有着杰出表现的是中国软件行业的领军企业九思，其在开放性、易用性、严密性、健壮性和实用性上达到了极致。
开放性：把整合用到极致
从技术上看，OA采用整合性强的技术架构（J2EE）作为底层设计对软件的整合性会有决定性的帮助。如此，软件就能预留大量接口，为整合其他系统提供充分的技术保障。
易用性：学软件有难度，但上网人人都会
OA是目前国内唯一一款能真正做到彻底网络风格化的协同软件，平台从整体到细节，彻底坚持网络风格，甚至能实现与外网的全面打通，从而，让软件应用变得像上网一样简单。
健壮性：没有并发数上限的平台
坚持网络风格是最大限度提升软件健壮性的一种有效手段，这样一来，决定应用并发数的并不是软件平台本身，而是硬件和网络速度；也就是说，从理论上讲，OA这样的软件平台没有严格的并发数限制。
严密性：“用户、角色、权限”三维管控还不够
企业，尤其是集团型企业，从制度落地的现实需求来看，一方面必须有统一的信息平台，另一方面，又必须给各个子公司部门相对独立的信息空间。所以，OA办公系统不仅要实现“用户、角色和权限”上的三维管控，还必须同时实现信息数据上的大集中与小独立的和谐统一，也就是必须实现“用户、角色、权限+数据”的四维管控，具备全面的门户功能。而OA平台的权限分配就能成功实现严密的分级设置模式，彻底实现真正的门户应用。
实用性：80%标准化+20%个性化的绝配
支撑制度落地的OA办公系统最好能采用标准化平台的模式，在标准化的基础上，提供开放的强大的自定义功能，如此便能同时具备项目化与产品化的优点。OA就成功做到了这一点，既有标准化，又部署了大量的自定义工具，包括：首页门户自定义、知识管理平台、工作流程平台、自定义模块平台，自定义关系平台，以及大量的设置和开关与支持以上模块定义的基础自定义内容，如：数据表自定义、表单自定义、频道自定义等，通过这些功能或工具，让企业对系统的控制力大大加强，在日常的使用中不再过分依赖软件开发商，能够让系统迅速适应管理的变革。
设计理念
针对协同办公软件应用遇到的三大问题，采用如下设计理念设计产品，为用户提供的不仅是一个协同办公软件，更是一个易用的协同整合平台。流程化设计实际工作中讲究流程，哪项工作由谁发起，由谁审批批准，由谁执行，最后环节是谁，这是一个工作的过程，流程执行出问题，工作环节衔接就会出问题，将引发一系列的问题，不仅工作本身完成的质量效率不达标，企业内部部门与部门，岗位与岗位之间的协同配合问题将无法根除。精细化设计实际工作中的困难在于细节，OA办公系统包括所有的电脑管理软件，实质上就是“工作工具和管理工具”，就像传统的“螺丝刀工具”一样，必须考虑所有的细节，对应用不同的工具才能轻松解决问题。OA办公系统实质就是看不见的IT化、信息化、智能化的“工具包”，或者叫工具系统，因此精细化的设计尤为重要。　平台化设计目前市场上的协同软件项目合作方式有项目化方式、产品化方式、平台化方式。项目化方式虽然能完全响应用户需求，但是开发周期太长，质量不稳定，不可平滑升级等不足。产品化方式由于产品功能模块功能固定，适应面比较窄，难以满足用户不断增加的需求，解决不了“随需应变”问题，存在一定的局限性。市场上对于“协同平台”定义是不尽相同的，不少开发商提出的协同平台是指可供研发人员开发协同应用的平台，这种项目风险很大、工作量很大、失败的可能性也很大；用户需要的是开发商提供一个软件平台，在开发商对应用的理解基础上使用平台快速傻瓜式构建其应用。万户OA协同管理平台的平台化设计理念，是把协同应用中共性的应用做到足够精致、足够灵活，把简单的个性的应用通过傻瓜式的自定义平台快速构建，在产品中我们部署了大量的开发与自定义工具，包括信息文档平台、工作流程平台，自定义模块平台，自定义门户平台等，最大程度的满足用户个性应用，帮助用户随需应变。易用性设计易用性的设计体现在产品设计的每一个细节，是一个不太容易考量的指标，需要用户对系统的体验与感悟。OA在易用性设计方面的指导思想是让用户少记东西、少操作、简洁、容易理解，同时遵循时间管理要求，帮助用户对事情进行分类处理等；在体系方面设立易用性测试小组等确保产品的易用性；面向前台用户，“做不需要培训的软件”是我们一贯的追求。整合性设计整合性体现在产品的接口、可配置等方面，OA在产品设计中部署有大量的接口，如自定义门户预留接口允许用户快速开发业务模块接入到系统门户中，工作流程预留接口实现与业务系统的整合，与AD域目录用户管理整合，预留组织管理、用户管理web service供与人事系统信息互动，产品采用插件式设计思想，可方便的更换短信接入，通过配置切换各种外部档案系统整合等等。
失败原因
OA行业，有句名言，成也萧何，败也萧何，多少CIO折戟OA系统的建设！[12]
这句话的意思是，因为OA系统是全员信息化的第一台阶，所以如果失败了，上到老板，下到普通员工，都会知道此事谁谁牵头做的！因此，对CIO或者信息主管的职业前程影响很大。
笔者目前出任九思软件CEO岗位，在OA行业潜心研究过十余年，并带领九思软件拿下了“中国管理软件项目成功率第一品牌”和美誉，获得了“中国高端协同办公系统第一品牌”的认可，近日还在人民大会堂接受了国家相关部门和领导的接见和颁奖。
十余年来，笔者见证了OA行业的起落沉浮、技术的变迁、品牌的更迭，同时也耳闻目睹、道听途说了很多客户成为OA建设的失败案例。不幸的家庭各有各的不幸，为帮助更多的CIO、信息主管少走弯路，即日起，本文将以穷举、维基和分篇的方式，与大家分析一下OA系统成为豆腐渣工程的各种原因。
第一篇：方向篇
一、吃人嘴软、拿人手短
与很多楼脆脆、桥塌塌之类的烂尾工程一样，如果决策者或者有影响力的个人，在项目中掺杂了太多的个人利益，其结果会是不但选错了产品和供应商，而且实施过程中吃人嘴软、拿人手短，无法以单位利益最大化为目标，争取资源、控制风险，最终会导致OA系统项目的失败！
二、指鹿为马、选马成驴 
部分客户因为缺少信息化的经验，无法清晰的区分OA、PM、KM、ERP等不同管理软件的定位，因此在选型过程中，经常会出现让OA公司开发业务系统、让业务软件厂商开发OA模块、甚至是拿个即时通讯工具当成OA的全部的现象，这种定位上的错误，导致的结果是原本计划是买匹宝马，最终却牵回了一头驴子！
三、崇洋媚外、盲从品牌
选错OA供应商，往往是失败的头等杀手，如同婚姻一样，女怕嫁错郎、男怕选错行。在选择嫁入豪门之前，先想清楚自己到底需要什么？按照经济学理论，越是价格昂贵、技术复杂的商品，在决策中，品牌的参考价值越少！正确的婚姻观是，选择爱你的人，而不是你爱的人。
请记住：登记只是婚姻的开始，嫁入豪门的话，除了你付出对等的银子外，请你确认在后续服务中可以忍受得住寂寞！
四、路线错了、南辕北辙
OA技术路线的正确选择，对实施成功和系统的生命周期，起决定性作用。
历经二十年的变迁，OA技术路线，从Domino、Php、.Net一路走，当今JAVA语言、J2EE已经成为高端产品的首选路线，原因是JAVA具有很好的开放性、兼容性、跨平台性、扩展性等。九思软件、东软、用友等很多公司都以JAVA作为主要武器，攻城略地开发产品。
很多选错路线的OA公司，近几年纷纷，开始启动JAVA产品线，也验证了这一点。
选型陷阱
CIO通常是协同OA项目的负责人，中国协同OA应用发展史可谓“成也CIO败也CIO”。在组织赋予CIO肩负起协同OA项目选型和建设职责的同时，不少CIO却也还满怀激情地冲向了陷阱。缺乏长期规划CIO一般有当前的项目规划，而无长期战略规划，为项目的早夭埋下了伏笔。需求贪大求全如果你坚信自己采集的需求是一种客观的需求，是必须被100%满足的需求，你就离失败不远了。那么，如何认识自己的需求?
首先，绝大多数的协同OA需求都是发问卷给相关人采集汇总而得来的，以这样的形式采集汇总的需求造就了中国过去近20年几乎所有的协同OA都走项目化；
其次，看着别人的协同OA产品还凑合拿来就用。如果你也是这样整理需求的，那简直就是自杀，这种看上去合乎逻辑的需求成型方式里面却埋藏着失败的种子；
再次，世上没有一套现成的软件能够100%地满足。依据企业各部门甚至个人的需求开发出来的协同OA软件，可能功能看上去非常丰富，但实际上却形成了一个个以部门为中心的应用孤岛，最后大家用起来一头雾水。
所以，如果我们要以整个组织高效协同为目标，那么,把我们协同在一起的功能软件才是企业真实所需；
最后，企业CIO要提醒大家放下本位主义，先找到一个组织共性的需求，然后才是关键部门的需求，最后才是重要角色的需求。我们先后研究了中国数十家协同OA厂商，如金和、九思软件、泛薇等，仔细评估了超过200种常见协同OA的功能菜单，最后找到了那个共性的需求，这就是“协同”。目前来看，九思软件协同工作方面做得不错。因此，选型的时候一定要看这个协同OA产品是否有这样的一个功能能够满足这个共性需求！实施急功近利如果你认为做软件只要会编程就能做，那你可就大错特错了!写程序是邻居家的高中男孩就能干的事情。
软件是包含责任关系的商品，需要复杂的支撑体系。软件业已经发展到工程学的水平，拥有严格的环节分工和检验标准。
从需求开始，有专业的人员进行需求的采集、提炼、评估，形成应用的“概念设计”；经过评审后，技术高手会充分考虑诸多因素后提出“构架设计”，评审后才会到开发部形成“应用设计”，评审后才会有“代码开发”，然后是“功能测试”，最后才能交给你。这期间，所有的环节都应该是最优秀的人力资源在保障质量，所以你千万不要指望找到一个非常廉价还百依百顺的供应商，根据你的指令快速而完美地帮你达成目标。追求新技术对新技术的片面性追求常常导致项目成为了项目负责人(特别是CIO)自娱自乐的畸形产物。探索的精神无可厚非，但是毕竟尝试性的技术探索对于组织应用所期望的稳定性、实用性而言是高风险和高成本的。
技术先进性的价值不在于先进本身，而在于先进对扩展性、性能、安全性、集成性、易用性。
以高端厂商面目出现的九思软件,无论是协同OA系统的易用性或协同OA系统扩展功能上面具有显著的成效。作为“集团化协同办公系统最佳产品奖”获得者的九思软件，其iThink协同管理软件提供一个可灵活扩展的框架结构，部署了大量构件、采用JAVA语言编写、以多维门户形式展现，系统支持各种部署模式、各种操作系统、各种数据库和中间件，并具备完备的配置体系、接口体系和插件体系。由于J2EE的开放性，iThink支持各种服务器、操作系统、数据库、中间件和应用软件。
我们相信CIO对于协同OA软件的评估侧重应用和技术是理性的，但我们也同时注意到，CIO对于推动组织建立新型工作行为模式的艰巨性和挑战性的重视程度不够，常在对未来技术应用发展趋势的无限可能性的冥思苦想中忽略了组织与协调成本，导致系统实施成为踏入泥潭的第一步。实施缺乏导向实施被不少CIO理解为软件开放、安装调试、培训、测试、上线这一类的事务，但我们认为这不是实施，至少实施的目标错了，不是结束一个软件的部署过程，而是在这个过程中达成管理提升的目的。如果前面所说的工作是必需的过程，那么达成管理目标才是实施的结果。遗憾的是，极少有CIO在实施计划中明确地提出管理提升目标，最高的层次也就是具体枝节需求的满足。最理想的结果也就是安装了一套对大家没有价值感受的软件!
系统需求
随着知识经济时代的到来，社会进步正在不断加速，组织迫切需要一个可以实现内外资源整合的高效的信息系统，从而提升其管理水平。具体表现在：  OA办公系统管理平台整体架构示意图[13]
1）需要一个高效的协同管理工作平台 
能够将组织管理中的业务活动、管理活动及活动产生的信息在组织、部门、个人之间进行及时高效、有序可控、全程共享的沟通和处理。 
2）需要一个有效的知识资产管理平台 
过去在组织的信息化建设过程往往重视人、财、物这些有形的物质资产管理，忽视了知识资产的管理，需要借助知识管理工具对组织内外的知识进行有效的获取、沉淀、共享、应用、学习和创新，从而提高员工的素质和技能、执行力。 
3）需要一个个性化的系统访问门户 
传统的OA功能比较单一，员工容易使用，随着功能的不断扩展，员工对功能的需求也不尽相同，这就要求系统必须具有人性化设计，能够根据不同员工的需要进行功能组合，将合适的功能放在合适的位置给合适的员工访问，实现真正的人本管理。 
4）需要一个良好的组织文化管理平台 
开放的社会造就了开放的社会人，组织规模的不断扩大，导致领导与员工、员工与员工间的直接沟通机会越来越少，组织需要构建新的文化环境，便于员工相互沟通、增进了解、发现思想倾向并及时加以引导。 
5）需要一个集中的信息整合呈现平台 
办公系统是组织内使用面最广泛、频率最高的信息系统，希望能够通过办公系统实时、直观地了解到组织的运营状况（如生产、营销、财务等数据），同时有效地解决组织内“信息孤岛”问题。 
6）需要一个灵活的业务流程整合平台
当组织面临客户不断提出端到端的服务时，员工办公环境将会越来越复杂，因此需要将日常工作活动、管理活动、业务活动有机的结合，以快速响应客户需求，同时减少不必要的重复工作，将管理流程与业务流程进行有效的整合。 
综合上述各种新的需求不难发现，现阶段的OA系统将以知识管理为核心、以实时协作为技术支撑手段，以统一的知识门户为展现方式。
选择误区
案例越多越好
在选择OA产品时单纯以软件产品的案例作为软件采购的标准，甚至唯一标准。然而这对于IT技术日新月异变化的软件来说，这个标准往往让你选到的恰恰是过时的产品，甚至于即将被淘汰的产品。一个最有说服力的例子就是，3年前出的笔记本电脑或电视机的案例肯定比今年新推出的笔记本电脑或电视机的案例多得多。可是3年前的电脑，3年前的电视机还有人要吗?同样，在移动OA领域，技术的进步更是日新月异，智能机和3G的引入就是最近一两年出现的，显然基于非智能机和非3G环境的设计在技术的先进性上已经落后但是案例必然比前者多。此外，前几年的第一代的移动OA采用的是短信技术，第二代移动OA采用的WAP技术，这种技术已经被淘汰，它们的案例也一定比刚刚发展起来的采用Web Service技术的第三代移动OA多的多，但是现在这种技术还有人使用吗？在技术的进步以指数级增长的今天，一味地追求案例多，只会选择到一个技术上即将被淘汰的产品。因此选用软件第三条准则就是：绝对不要以案例多作为选择软件的唯一标准 。
技术架构
整体技术架构：采用系统为B/S架构，采用客户端浏览器-WEB应用服务器-数据库服务器三层结构，采用基于履盖率最广的、成熟的JAVA系统构架；此类系统国内较为知名的有天络在线等主流品牌。系统一体化：系统采用统一部署，集中管理的方式，实现统一登录、统一权限、统一界面、统一基础数据管理；
开发工具：采用.NET或者JAVA语言进行软件开发；
数据库：支持SQL SERVER 和 ORACLE数据库作为系统数据库平台，客户端浏览器需支持IE6.0，客户端操作系统需支持Windows 98/me/2000/xp；
系统实用性：系统采用搜索引擎的概念，通过一个操作界面的进入，尽可能的把用户所有想查询的信息都关联起来，避免使用者进行大量的学习和记忆，让使用者操作起来轻松自如；
系统易用性：系统界面采用了大量的图形化的方式，使用人员操作更加的形象，针对系统的界面以及各种信息的提示，系统也进行了二次的封装，全部是标准的中文提示，避免出来系统级的英文提示；
系统适应性：系统本身采用的是三层技术架构以及模块式的开放方式，即实现了操作层、业务层、数据层的分离，以及各应用模块的独立，这样适合公司根据实现情况进行调整；
系统开放性：系统采用了市场上最成熟的编程语言.NET、数据库 MSSQL、三层结构框架，这些技术对后期的维护与升级是非常简单；
系统扩展性：系统本身是一个工作流平台，已经预留了大量的数据接口、动作接口，可以实现与门户网站、第三方业务系统、第三方应用系统的无缝对接；
系统安全性：系统采用了硬件加密锁、128位加密算法、IP地址锁定、在线自动检测等多重安全机制，确保系统的稳定与安全；
系统承受能力:系统运行稳定可靠，系统资源占用低，系统满足能无限公司数，能支持6层以上组织结构，支持1000以上的瞬时并发数，能支持公司或部门迁移等在线处理业务能力。通过LoadRunner 负载及压力测试；
权限设置灵活性：系统涉及到的部门、公司比较多，公司权限比较分散，因此要求系统比较灵活的对系统权限进行灵活分配。系统能够实现控制界面上的每一个菜单；
系统的应用速度：系统可以同时支持1000人并发数据处理，系统从数据底层架构到应用层的处理，都经过了严格的数据压力测试保证了系统的高效运行，不会出现系统速度奇慢的现象。
系统测试
一、经验不足：这个当然要靠不断的测试去弥补，单纯的按照测试工作年限去衡量一个人的经验是不对的，因为如果结合理论和实际去积累经验的话，一年经验不比两年经验差。
二、抓住测试重点：比如这个OA系统，包括好几个子系统在里面，有员工管理，图书管理，招聘管理，考勤系统。当初测试的时候根本没有去比较这几个系统的轻重问题，后来我一想才知道，重点应该是考勤系统，因为这个系统涉众最多。在实际测试中，我测的最不仔细的恰恰是这个子系统。因为其他子系统的功能比较好测试，不涉及代码方面的东西。然而考勤系统比较复杂，特别是邮件方面的，一周发一次邮件，必须修改代码才能完成测试，后来开发的跟我说，要么这个功能我自己来测试，但是后来就是邮件功能出了问题。教训：测试的覆盖率要保证，抓住关注度比较高的主要功能进行仔细测试，一定要自己确认！
三、控制提交版本次数：个人觉得测试版本次数应该控制在三到四次，不能修改几个BUG就提交一个新的版本（当然，有时候要修改某个BUG以后才能方便以下的测试，这个就要特事特办了）。一般流程是：提交一个测试版本过来以后，按照测试用例跑一遍，在跑的过程中，可能会想到新的扩展路径，这个时候一定要把扩展路径写到用例中去，一般都要完全跑完了以后再提交下一个版本。这步完成了以后，开发人员肯定改BUG去了，利用这个时间进行随机测试，主要测试点当然是出现BUG的地方。开发把BUG都出来好了以后（FIXED的，postpone的，reject的），提交第二个版本，这个版本提交过来以后，首先要做的肯定是BUG验证，验证BUG是否真的已经修改。然后进行第二轮测试，这轮测试可以有选择的测试一些模块。接着再提交第三版本进行，这个版本花的时间不多，主要是扫除漏网之鱼。这个时候就可以根据系统情况，感觉还有问题的话，提交最后一个版本，按照用例跑一遍，OVER。
四、分类相似BUG：比如删除重要数据时，要给出确认删除的提示，通常如果一个模块有这个问题，其他模块也会有这个问题，这个时候一定要把这些全部找出来，提交到BUG管理工具中去（TD等）。
五 有计划的测试
OA测试的过程与措施
在测试以前需搭建一个测试环境，企业用户和OA软件厂商都可以访问，如果测试环境构建在Internet环境则非常方便。
1、明确测试的目的和用户需求
2、制定合理的测试计划，合理的安排人员和时间；
3、准备测试的用户账号、数据和测试的功能；
4、使用不同用户账号和不同身份，对不同的业务模块或流程步骤进行测试；
5、记录测试的问题并提交给OA软件厂商，OA软件厂商对问题进行分析并修改；
6、对OA软件厂商修改的问题进行测试验证； 软件测试确实在很多企业中没有经历过，一般软件厂商会在其软件定制开发的过程中发生。然而，企业用户通过OA系统测试，可以及早的发现问题，特别是有计划的测试，可以更好和OA软件厂商进行紧密的配合，缩短了OA项目的实施周期，提升软件系统的质量和适应性，降低了后续系统正式上线后的运行风险。