人力资源管理软件开发的体会(二)
金方策软件开发组
● 软件的灵活与操作的简单是一对矛盾的统一体
人力资源管理软件的开发面临着痛苦的局面,软件既要做的灵活开放,又要操作非常简单,凡是懂软件开发的人都知道,这是一个非常矛盾的局面,但商品化的人力资源软件公司还是要迎难而上,毕竟用户是“上帝”啊,掉几斤肉也要解决“上帝”的难题。我们在开发HRP软件的时候,脑子里萦绕的总是这个问题,把一些复杂的功能优化再优化,简单再简单,实在简单不了了,就把它藏起来,一般操作人员和单位领导看到的软件是极为简单的,只有系统管理员才能看到软件灵活开放的另一面。
● 客户化的需求
人力资源管理软件的开发需要跟客户管理水平现状、公司现状等各方面的实际情况结合起来开发。客户会提出很多客户化的需求、满足用户客户化的需求是开发人力资源软件一个绕不开的问题。客户化需求直接导致产品化的人力资源软件必须进行二次开发。
三、 按软件开发规范来进行开发、优化
开发人力资源管理软件跟开发其它类型的软件是一样的、要开发出一款好的人力资源管理软件必须按软件开发规范来组织软件的开发工作。
● 技术选型
任何软件的开发之前的一个重要的工作就是进行技术选型、在技术选型之前需要对各种常用的技术的优缺点有所了解。根据项目自身的特点。选择符合项目特点的技术。技术选型遵循的标准:
○ 成熟技术、比较稳定
○ 跨平台性
○ 良好的扩展性与集成性
公司的软件产品的技术选型符合以上的标准、但是公司人力资源管理软件在系统架构上灵活性考虑的不是很充分、导致现在的扩展性不是很好。这方面需要改进。
● 基础配置
软件开发之前一定要做好基础配置工作、常见的基础配置工作包括:
团队成员之间的邮件配置、及时通讯工具的配置、员工通讯录、服务器配置、版本控制工具的配置、bug控制工具的配置、测试工具的配置、开发工具的统一配置、流程管理工具的配置等基础配置工作。
公司的基础配置工作做了一部分但是不是很完善、有很多好的工具没有用起来、比如JRNA就没有很好的用起来。
● 软件开发规范
在软件开发之前制定软件开发规范。现在公司开发的更多的是软件客户化的功能、对于客户化的功能也应该遵循软件开发规范。先分析需求、写出需求说明书。在根据需求进行设计、设计好后需要写出详细说明书。对于详细说明书需要进行评审。评审过后才能进行开发工作。现在这块做的不是很细致。缺少文档管理、缺少记录。不利于后继人员开展工作。
● 软件开发过程管理
软件开发是有生命周期期的、软件开发生命周期包括需求分析、设计、编码、测试、维护等过程。每个过程都需要进行策划和过程管理。软件过程管理有很多成熟的方法和工具可以借鉴。因为公司现在主要的工作是客户化的开发工作、在软件开发过程管理当中某些环节缺失了、比如现在详细设计环节就做的比较少、一般是拿到需求直接就进行开发了。后果就是有的需求理解的不是很清楚。
● 重视测试
测试是软件开发过程中的一个重要的环节、测试是保证软件产品质量的重要的保障。结合公司软件测试实际、我们公司软件产品在测试环节比较薄弱、存在的问题是测试人员对业务不是很熟悉。测试过程中对数据的流转不清楚。不能测出问题。这就要求测试人员必须熟悉业务。
● 重视软件优化
软件产品只有不断优化完善才会具有竞争力。结合公司软件实际、我觉得实施人员在实施过程中积累的客户需求对优化软件起到决定性的作用。所以实施人员除了实施、还承担着收集客户需求的任务。开发人员需要多和实施人员、顾问沟通、理解客户需求。
对于一个软件产品应该以更高的要求来保证产品质量。注重客户细节方面的体验。满足客户对软件实用性、简洁性、友好性的要求。
http://www.jfcgf.com (完)