浅析IT企业软件项目管理中的客户管理
 

2010-01-19 作者:潘虹尧 来源:网络

 

[摘 要] 现代企业能否获得持续发展与竞争力,很大程度上取决于其是否进行成功有效的客户管理。IT企业作为科技创新性企业,主要业务是做软件项目;由于其软件项目的固有特点,决定了该类企业的客户管理工作的独有特性。认清客户、积极有效的管理客户在IT企业项目管理中具有重要意义,是IT企业竞争力的DNA。

[关键词] 项目管理 客户管理 客户角色

一、前言

作为以软件开发和实施为主的IT企业,其项目管理的主要工作就是能够合理的利用企业研发、服务、销售和客户等各方资源,在总体成本和工期的控制范围内,能够按期或者提前完成项目建设,满足甚至超越客户需求,完成项目验收和回款。项目需求来源和最终结果好坏的裁判就是客户。所以客户作为项目最重要的干系人,对软件项目的影响至关重要。项目管理中的客户管理包括客户甄别、客户需求管理、客户沟通、客户投诉管理等各个方面的内容。

二、软件项目客户

为了提高客户满意度,现代的软件项目管理方法都向以客户为中心、客户驱动、客户参与的项目管理方式转移。所以我们必须认识到客户是软件项目成败的核心因素。正确的识别和定义软件项目的客户,这是IT企业客户管理成功的基础。

比如,某IT企业的软件开发类项目,其项目目标是针对电信运营商的网络管理中心和运行维护部门的实际生产和管理需求,需要解决他们的实际工作问题:自动化网络维护工作,规范化工作流程管理等。因此,该企业开发出来的产品,能否解决客户的实际工作问题和困难,最终用户是否满意,项目直属领导是否满意,能否解决实际的网络维护和保障问题,给运营商创造了多少直接和间接的价值,是否能落实客户领导的管理思路,是判断该产品或项目是否成功的标尺。由于企业的产品需求来源是客户,最终评判也是客户,所以要做好软件项目的管理,就要在需求调研、需求评审、验收软件项目流程的几个关键环节上明确具体客户和客户责任,包括哪些是最终客户,哪些客户负责提需求,哪些是决策客户,哪些是验收客户(验收客户最好与提需求的客户是同一个团队或个人)。同时客户也要明确相应的职责,明确他们在项目中的地位和角色,才能提高企业产品的针对性、准确性,促进项目顺利进展,促进项目验收和回款,甚至衍生出新的或者下一期的项目。

所以,在软件项目中,需要明确以下四种客户角色:

1.要明确最终使用部门和用户,要去了解他们现有的工作方式,要让他们知道项目的目标框架,知道项目要解决他们的哪些困难,但绝对不是全部困难,这样可以较好的控制项目范围。

2.要明确需求的提出者,他或者他们要能够代表最终客户群体。提出产品需求的这类客户要具有一定的技术、业务能力和权威,能够真正代表最终客户团队的意愿和想法,最好有IT基础,能够用IT语言描述问题和需求,以利于双方的沟通、协作,避免产生歧义。

3.要明确做需求确认的中层领导,他要把握方向。软件开发项目是解决实际生产或者管理问题,同时也是领导系统建设的具体实现,做需求确认的客户领导,既要了解高层领导的系统建设要点和方向,又要谙熟具体业务和生产管理实际。如果是这样的客户领导来把握和决策,对企业软件开发项目的顺利进展作用非凡。

4.要明确谁来对成品提意见,谁来验收。项目验收环节,是项目的收尾环节,如果验收的人对项目初期的需求目标不了解,会从态度和产品实际使用效果上对验收产生负面的影响,对提供产品的企业关闭项目非常不利。根据实践总结,由需求提出人和确认人来做项目的验收工作,能够促进项目的顺利完成,避免延期。

三、软件项目各阶段的客户管理

IT企业软件项目的实施较之于其他项目,有其特点。也决定了该类企业的客户管理工作的独有特性。在通常情况下,软件项目分为四个阶段,分别是:需求识别阶段、制定方案阶段、实施阶段和结束阶段。

由于软件项目的各阶段具有不同的特点,所以始终贯穿于项目各阶段的项目客户管理在不同的阶段实施的内容也有差异。

1.需求识别阶段。需求对于软件项目来说是一把双刃剑,它既可能让一个项目成功,也可能让该项目失败。对于项目组织而言,该阶段非常重要,需精确识别客户的真实需求。因此,在该阶段,项目经理应充分与客户沟通,组织内其他与项目相关的成员也必须频繁活动,通过一切渠道充分获取关于客户的所有信息。随后,项目团队应对收集到的信息加以汇总并进行深层次、多角度的分析,随时将不明确之处反馈于客户,以期客户解答,并要求客户审核需求分析书,达到与客户的真实期望高度一致。同时,项目方还要做好需求和需求的变更管理,切实捕捉客户的真正需求,避免开发资源的重复劳动,缩短开发周期。因此,我们需要在以下几方面做好管理工作:

(1)需求沟通和描述的规范化。要用标准化的工作方式和工具与客户沟通并描述需求。一些规范的需求调研与沟通手段,诸如随工、问卷、原型展示等,都可以针对实际情况来使用,其主要目的是更准确的把握客户需求。需求描述文档要针对不同的需求部分,比如界面应用、处理逻辑等,通过标准化的文档模板来描述和表现,并和用户确认落实,填平需求和功能之间的鸿沟,同时给后端研发提供可管理的开发点介入。

在理解和认同客户需求方面,我们需要把握以下几点:

①能够站在客户的角度,知道什么需求是对的,什么需求的应用是更适合的;②客户了解业务语言,开发人员了解IT语言,应用需求和开发之间的鸿沟,有时需要产品经理去填平;③提倡以草图或者可视信息化的方式和用户沟通,确认界面、业务需求;④要学会换位思考,针对不同层面的客户提供最适合的操作界面,用户觉得好用的才是真正好的软件产品;⑤要抓住重点需求,尤其是客户方领导关注的创新类和实用类需求。

(2)需求变更的规范化管理。需求变更在软件开发类项目中是正常的也是可以理解的,对需求变更需要做规范化的管理。一方面避免出现需求反复无止境的风险,另一方面可以一步一个脚印的落实资源调配和项目实施。需求变更需要经过统一的接口人提出,并且要用户需求的审核领导认可,需求变更要定期而不是随时的提出,我们要做好详细的记录,让客户能够了解需求变更的实际情况,了解客户自身和我们为之付出的成本代价。

2.制定方案阶段。该阶段项目团队的主要任务就是与客户一起制定一个以前期明确的需求、双方的资源、项目开始实施的时间约定、项目费用限制等为基础的具有可操作性的项目计划,从本阶段开始争取客户全面参与项目的管理,需要双方共同考虑项目实施的具体计划落实和风险规避。

3.实施项目阶段。在该阶段,软件项目团队应该与客户共同领导项目的实施。同时,项目团队应实时评估客户满意度,并通过持续改进提高客户满意度,还应要求客户参加必要的培训,以及在必要时检查项目产品。在出现客户的需求变更前,应主动与客户沟通交流,使客户充分了解项目的每个环节,以及变更带来的影响,减少需求变更。如果出现客户需求变更,应与客户一起共同解决由变更引起的成本、进度、质量变化;如果与客户发生冲突,应与客户坦诚相待,以项目的最终目标和实现双方的利益最大化来权衡,化解矛盾。在项目执行过程中,促进双方人员的认识和了解,记录客户的个性要求和特点,建立合作伙伴关系。

想在项目实施和管理过程中,获得客户的持续满意,并最终达到双方的共同目标,软件项目组织的相关岗位人员应从以下几方面加以关注和改进:

(1)在获取项目过程中,相关销售人员不要过分承诺。如果过分承诺,会给后续的项目实施带来困难;一旦承诺没有兑现,也会降低客户满意度,影响今后合作。如果有附加承诺,一定要让实施项目经理知晓并传达给项目组成员。


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织