在OA系统实施过程中,一般是进行系统的安装部署,初始化组织架构的部门和用户,对流程进行少量的调整并设置好相应的权限,最终用户经过简单的培训就可以进行正式使用了,这种实施不存在太多的个性化需求的定制开发。但如果遇到标准OA不能满足用户需求,需要针对用户个性化需求进行开发,整合其他产品功能或与其他系统进行接口开发,此时OA定制开发是必然的选择,OA定制开发的首要问题是处理好用户的需求。
OA定制开发相对于上述的标准产品的实施比较复杂,需要投入较多的成本、人力和时间,前期用户需求的收集、整理、分析;后期针对个性化需求进行测试和验证。在实际的OA定制开发中,很多最终用户不知道如何入手。
企业OA信息化不能完全依赖于软件开发厂商,特别是拥有个性化需求时尤为如此。结合自身的管理和需求,借鉴已经存在的OA软件功能和管理思想,有选择的试用一些OA软件,在对OA的功能、实施、推广等有了一定的熟悉和了解之后,可以有计划、有组织地在用户单位内部进行需求收集、分析、细化、整理,在需求分析处理过程中,OA软件开发厂商在该行业或类似的行业中已经形成了一定的行业经验,业务需求的处理可以是以OA软件公司为主导,或软件厂商可以提供一些合理性的建议。既然是OA的定制开发,最好是在已有的产品特别是在OA开发平台的基础上进行,如果偏离产品太多或产品不擅长于定制开发,势必增加OA定制开发的工作量和难度。需求的处理可以采用以下模式和步骤进行管理:
1、确定用户OA定制开发需求的整体的目标和范围,确定项目的整体负责人或联络人
清晰的边界和范围可以确保需求收集的有针对性、确定OA系统需要解决的相关问题;OA定制开发需求的边界不清晰将导致在后续的开发中反复调整,增加了项目实施的周期和风险。
2、确定OA定制开发需求业务的主要框架和业务流程
3、确定业务参与的核心部门和核心业务负责人员
4、最好由OA软件公司的需求人员主导整个过程,一般可以采用会议、访谈、问卷调查等多种方式进行收集,核心部门和人员重点参与,考虑相关需求的准确性、可行性、实用性等问题。
5、整理业务需求,并经过确认和评审。
在需求的管理过程中需注意的问题:
1、OA定制开发的需求不能贪大求全
需要注意的是,一个单位建设OA系统,不能贪大求全求新,只要能满足本单位的实际需求,就是最好的。如果单纯追求高、新、尖,到头来准是鸡飞蛋打。因此,系统建设之前与建设过程中,一定要紧密联系本单位的主体业务,多向相关业务人员请教,才能做好需求分析工作。
2、需求的目标要清晰,准确、可行、实用。
3、在需求的处理过程中充分有效的沟通必不可少。
当OA系统的需求确定后,软件实施方通常会进行一定程度的定制开发,这就要求企业方和实施方保持充分有效的沟通,以需求引导开发,避免不必要的误解和错误。
4、对与需求比较复杂的可以分阶段确定需求。
OA的应用过程往往都要经历由浅到深、由简到繁的过程,用户定制开发的需求也可以分阶段、有规划的进行,因此,建议选择功能实用、性能稳定、扩展和二次开发强的平台型OA产品。一方面其功能简单实用、便于用户快速上手;另一方面,平台型的OA系统具备极好的扩展性和灵活性,可以为后续深化OA的应用打好良好基础。
在OA软件厂商提交开发成果后,企业需依据之前整理的需求有针对性的系统进行测试和验证,可能需要在此基础上进行深入和细化要求,并由软件厂商完善,这个过程是OA软件在企业的正式应用前的一个磨合,这个过程是OA二次开发的典型特点。
通过对OA定制开发需求的整理和分析,OA软件公司和最终用户可以清晰的确定OA系统的目标和范围,OA软件厂商针对定制开发的需求,结合自身产品的情况可以确定OA定制开发的工作量,系统设计和技术要点,合理的估算时间和成本并制定OA定制开发的具体计划。
|