软件行业是一个极具挑战性和创造性的行业,软件开发是一项复杂的系统工程,牵涉到各方面的因素,它不同于其他产品的制造,其产品只是程序代码和技术文件,并没有其他的物质结果。因此,软件项目的实施与其他项目相比,有很大的独特性。管理软件,是将先进的管理思想、管理流程固化在软件当中的产品。除去产品本身固有的技术含量以外,管理者更加关注的是管理软件为其带来的管理效率的提升和使用价值的体现。管理软件能否根据用户的实际管理水平和管理流程,将管理软件和用户的实际管理需求有效结合,为用户提供行之有效的管理解决方案,延长软件的生命周期,是关系到管理软件实施的重要因素,也是管理软件厂商能够健康发展的重要保障。对用户的前期管理需求咨询得越彻底,软件提供商就越能提出适合客户需求的解决方案。
因此,在管理软件市场,管理软件的实施一直遵循着咨询--提出方案--产品--实施--培训--技术支持这样的做法,也就是我们常说的项目式实施。笔者有幸参与了某企业管理软件项目。该软件的实施历经立项、需求调研、软件开发、实施培训到正式投运,是典型的项目式实施。笔者作为其中的现场实施人员参与了该项目,对于项目式实施软件的现场实施部分有了一些经验,尤其是实施过程中人力资源的调用,在此作一些讨论。
人力资源划分在软件项目失败的原因中,项目组织和人员的问题占到40%以上。因此,对项目资源的有效组织和调度是十分重要的。对于软件项目来说,最重要的资源莫过于人力资源。我这里谈的资源主要是广义的人力资源,可以理解为项目干系人,包括项目经理、客户、项目团队、项目发起人和其它利害关系者。对于乙方来说,这些项目干系人可以分为两类,即外部资源(不可控)和内图1部资源(可控),这两类资源的调用是否有效,将直接影响项目的成败。调用分为两种,一种是完全可控的,项目经理只需通过安排、指派即可完成调用;另一种是不可控的,项目经理需要协调、沟通和引导来实现有效调用。针对项目式实施的企业管理软件项目,就项目而言,按照项目组和客户方分类,所涉及的人力资源大致如图1所示。 3.项目组项目式实施的企业管理软件项目的实施有一个特点就是集开发与实施于一体,即程序开发完成之后,在程序实施阶段依然有很多的需求变动,也就是有很大的程序修改量,有时候甚至在实施过程中遭遇程序完全翻版重新开发。所以,在大部分项目式实施的系统项目中,在形式上均存在着两个团队:项目开发团队和项目现场实施团队。对软件项目而言,人力资源占用的成本是项目成本的重中之重,也就是说,在一个项目中,不可能无限制的投入人力资源。因此,项目式实施软件的人力资源管理必须解决的问题有如下几个:1)如何合理分配项目开发与实施的人员。2)如何在有限的时间、资金内,满足不断增长的软件产品质量要求。3)如何切实保证项目产品的质量。有效的解决上述问题的方法便是对项目组人力资源的分类和动态调度。 3.1分类在很多企业强调所谓的“复合型人才”,也就是说,在许多软件企业的项目中,有相当多的人既做设计又做编码还做测试,这不仅使项目的运行效率低、出错率高,也使项目的人力成本提高、人员还不满意。有效的办法是实现人力资源的“分类”。下表便展现了项目式实施的软件项目中人员的分类:项目经理开发团队系统分析员设计人员程序开发人员程序测试人员实施团队需求分析员系统培训师系统维护员需要注意的是在这里讨论人力资源的分类管理的前提是项目式实施的软件项目的实施,即该项目已经完成前期开发,进入现场实施阶段。项目的开发团队由系统分析员、设计网络财富工作。 4.客户方项目的目的就是实现客户的需求和愿望,因此,项目需要分清客户包含哪些人和组织,通过沟通协调对他们施加影响,驱动他们对项目的支持,调查并明确他们的需求和愿望,减小其对项目的阻力,以确保项目获得成功。作为不可控的人力资源,客户方的组织机构和人员选择对于项目的进展及结果会产生很大的影响。企业管理软件是用来辅助企业管理的,它体现了企业管理者的管理思想和工作流程,规范化是其重要的内容之一,因此,在实施过程中不可避免的会引起不同层次、不同管理理念的使用者的排斥或者争议。如果在出现不同的需求时,客户方不能达成一致,必然会影响项目的进展和项目产品的满意度。所以,在企业管理软件的实施中,建议客户方必须有一个项目组织,大体如下表所示:组长项目联络人业务小组该组织的组长由主管领导甚至是企业的“一把手”来担任,在遇到需要多方协调的问题时,组长可以做出最后的决断。
|