技术开发 频道

如何根据业务需求开发HR管理系统?

三、系统设计及开发应以业务需求为导向
 
    有了人事管理信息化规划的战略指导,我们便开始探索开发建设我社的人力资源管理软件。
首先,需求分析是系统设计开发中最重要的环节之一。 

    需求分析之所以重要,就因为它具有决策性,方向性,策略性的作用。它在软件开发的过程中具有举足轻重的地位,大家一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,它的作用要远远大于程序设计。 

    人力资源管理系统与一般业务管理系统的最大不同在于一般业务管理系统的业务流程与管理模式比较刚性,需求容易描述,需求边界易于收敛。而人力资源管理的业务流程与管理模式则相对比较柔性,常常受到企事业单位整体管理水平和业务人员管理经验的限制,往往无法抽象的进行需求描述及概括,或者只能描述当前的需求,而不能很好地预测未来需求的变化。 

    需求一方面要有前瞻性,另一方面不能脱离实际业务发展需要及管理水平。比较可行的办法是,根据实际需要结合业务发展规划的指导,将需求目标分期执行。因此,结合我社具体情况,我们确定了第一阶段系统主要建设的思路:

1、采用市场较成熟的技术进行开发。

2、拟采用80%产品化软件及20%定制开发实现第一阶段建设的主要功能目标。

3、参照国家及上级组织部门的相关人事标准,采用灵活代码集体系搭建人力资源数据库,以满足人事业务灵活复杂的信息管理。

4、系统建设遵循我社办公信息化应用集成及相关技术规范,实现应用及数据的集成。

5、探索开发用户可定制的业务流程模块。

经过第一阶段项目建设,我社实现了全社人员的数据入库、人事信息动态维护及部分业务流程的探索实现,取得了预期的效果。 


    其次、在系统设计开发中应以业务需求为导向。 

    作为一名软件开发人员,也许实现了业务功能便算是大功告成,而且经常会向用户说明采用了如何如何先进的技术手段以实现了该功能。可当这个软件展现在用户面前时,却总需要历经千辛万苦才能完成他期望实现的目标。曾有过调查:50%以上产品在市场上失败的原因是由于产品忽视了用户需求。因此,在系统设计开发中,应从用户的角度出发,以业务需求为导向。 

    在我社人事系统开发过程中,我们总结出以下几点项目开发经验:

1、清晰的业务逻辑可以有效辅助系统设计及开发 

    在许多项目实施过程中,往往是以开发团队为中心,用户作为需求提出者配合实施的软件开发过程。然而,经过我们的人事系统项目实施,我们认为项目实施应该以用户为核心,通过用户对业务需求的描述并进行技术实现抽象,再由开发团队组织实施才是好的实施方法。用户的参与程度越高,项目成功的可能性越大。 

    这里,我们不否认技术在项目建设过程中起的关键作用,因为整个项目设计开发需要好的技术方案及强劲的技术实施能力。但这样的开发过程很可能受到较大技术思维的影响,而无法清晰体现业务逻辑在整个软件中的主导作用,或者开发出的软件不适用而导致在项目后期进行大量软件适应性修改,或者导致项目返工甚至失败。 

    由用户协调项目实施,清晰地进行当前业务逻辑描述及今后业务的发展预测分析,不但可以从需求阶段便回避由于需求分析不透彻而产生的项目实施风险,另一方面也部分阻止了由于需求变化而导致的项目实施复杂性,可以真正开发出适合业务需求,充分体现用户实际需要,易学、好用的软件系统。

2、采用不是非常先进而是最合适的技术开发系统 

    当今技术发展可谓日新月异。新的技术名词不断涌现,让我们的项目实施也遇到了新的挑战。采用J2EE还是.Net,是否采用基于SOA的架构体系,是否采用大量先进的BI工具用以数据分析及展示?这一系列技术选型不仅涉及了我们项目实施的费用、难易程度,更直接作用于我们的开发设计思路。 

    采用成熟可靠的技术实现软件开发,探索式引进新技术是我们人事系统建设的技术实施原则。根据我们的项目实施规划,在第一阶段实施中,我们仍然采用成熟的.Net架构开发了人事系统客户端软件,用以实现人事应用中复杂的信息维护操作;采用Web页面实现信息查询、业务流程办理、员工自助等功能;探索式采用数据库状态标识控制方式而不是工作流引擎实现了业务流程模块的开发。 

    一方面,我们能够根据系统开发情况及应用情况适时引进新技术以满足原来无法满足的业务需求,另一方面,我们采用成熟技术开发避免了新技术带来的实施风险。

3、界面人性化将有助于提高用户认可度 

    用户对系统软件的认可度对系统的推广使用有着决定性作用。无论代码如何卓越,技术手段如何先进,这并不是用户所关心的焦点。他们更加关心的是该软件是否符合业务操作习惯,直观、易学及便捷性。 

    针对我社业务人员操作水平不一、认知新事物能力参差不齐的特点,我们在软件开发中采用以用户为主导的界面设计方法。同时,我们采取完善包括动画及文字的帮助文档、提供多种信息维护方式、界面风格标准化、增加容错检错功能、减少操作层次、增加友情提醒等多种有效的人性化措施,从用户角度增强了界面的友好性。这使系统软件在推广过程中大大减少了信息化给业务操作人员带来的顾虑,提高了用户认可度。

0
相关文章