-
项目管理在欧美外包软件项目中常见的团队角色——欧美软件外包项目管理培训系列之三
资源介绍
常见的欧美外包软件项目中的团队角色
项目商务经理
项目技术经理
架构设计师
软件开发组长
开发员
测试组长
测试设计员及测试员
文档经理
文档编写员
综述:
就团队角色和组织而言,与国内一般项目差异不大,这里列举角色分类是推荐的典型团队组织;
根据项目的实际情况,我们可以选择不同的团队模型,这需要项目经理在项目Kick-off之前来确定团队的成员情况和职能分配, 这时候,项目经理可能会将部分角色合并或者由多人来负责一个角色的职责;
在很多时候,中国企业在欧美本地有一个专门团队负责接包、与欧美企业进行沟通,而国内主要是项目具体开发和实现。
项目经理(Project Manager):
主要负责项目全面管理(实践、范围和质量),是欧美软件外包项目中的灵魂人物,关系着整个项目的成败。另外还负责项目组人员管理,也是日常工作的重点。(包括review、人员异动时和客户及时沟通、及时反应客户对项目组成员的评价);
考虑到项目经理角色在项目中承担的责任和工作都比较多,在一些较大的外包项目中,可以将项目经理的角色拆分为多个角色,共同负担项目管理工作;
需求分析(Requirement Analyst):在离岸外包的业务中,对业务的分析和整理工作大部分都有客户/发包方整理,所以给到中方的需求往往比较明确,这样需求分析的职责往往变成主要是负责与客户进行沟通,具体内容如下:
RA会对项目合同范围进行界定,严格按照合同内容执行。
RA对客户的需求缺陷,要及时提出意见,通常情况下,如果是中方容忍了需求缺陷而导致的后果,由中方承担。
对于需求不太明确的项目,或者是整体外包的情况,建议由外方人员承担该角色。
考虑开发对需求的覆盖率。
当产生需求变更时,需要相关情况加以记录和管理。
鉴于客户/发包方通常都是欧美企业,所以对英语语言的表能力要求比较高。
架构设计(Architecture Designer):
负责项目的整体架构设计和关键技术决策 ,通过这些工作,为系统选择合理的解决方案并规避风险。
架构设计师相当于团队的Tech Leader, 所以在技术层面上要求较高:
全面了解相关技术和应用场景。
熟悉系统架构设计的相关方法。
掌握软件设计技术,比如OOAD,以及UML 或者SDM(系统定义模型,VSTS所倡导的系统设计方法)。
对于架构设计而言,最困难的不是掌握相关的技术,而是根据实际情况,选择最合理的解决办法。
软件质量保证(SQA):
首要任务是对软件质量负责,测试中的主要角色。该角色负责对测试进行计划、设计、实施和评估,生成测试计划和测试模型 、执行测试过程 、评估测试范围和测试结果,以及测试的有效性 、生成测试评估摘要,并且负责培训公司内部测试工程师,使得测试工程师能够按照统一的要求去严格的执行测试,从而确保软件的质量。
要求测试设计员能力、 测试设计员应具备的相应技能和知识包括:
了解系统或所测试的应用程序 。
了解测试及测试自动化工具 。
具备诊断和解决问题的技能。
编程技能(最好具备)。
开发(Developer):
主要是根据设计文档,完成系统功能需求,包括编码及单元测试,以及测试安装包的制作等工作。
能力要求:
能很好的理解需求分析和设计文档。
能遵守欧美软件开发规范。
有良好的编程功底。
测试(Tester):
主要是根据测试计划,完成测试工作,包括功能测试、性能测试、集成测试、负载测试、安装和卸载测试等等。
能力要求:
熟练掌握测试的方法论。
掌握主流的测试测试工具。
能够执行各种常见的测试。
能够准确的填写测试缺陷跟踪表,反馈项目的健康状态。
项目翻译:
协助项目经理和欧美方沟通,并负责日常的联络,要求项目翻译具备良好的英语口语和书写能力,熟知欧美文化习惯、法律、习俗等情况,沟通和协调能力好。