-
项目管理在欧美软件外包中的应用:三种模式解析——全面外包与部分外包的示例软件团队模型
资源介绍
示例:软件全部外包和部分外包团队模型
注:蓝色字体部分表示根据外包的阶段不同,这些角色职者可能被弱化
主要角色 工作职责补充说明
项目经理(PM) 项目整体负责
需求分析(RA) 外包业务中,一般客户对业务的定义比较清楚,所以更多的工作是需求管理
根据外包的阶段不同,工作范围和职责不同
架构设计(AD) 在部分模块外包的情况,注意系统接口设计
根据外包的阶段不同,工作范围和职责不同
软件质量保证(SQA) 强调一定吻合欧美方要求的质量标准
开发(Dev) 规范化
测试(Tester) 设计和完成相关测试
*
“软件全部外包和部分外包”是指将这个软件或者软件中的一部分模块的整个开发过程或者是大部分开发过程外包给中方这样的外包形态,这种形态是目前欧美外包中最主流的外包形态;结合我们在前面讲到团队职能分配矩阵,来看看在这样的外包形态下,具有哪些特点:
1:SQA职责的强化,几乎所有的外包型项目中,合约的位置都特别重要,能否顺利地履约,需要SQA在软件质量和过程方面提供有力的保障;
2:RA职责相对弱化:不同于国内的项目,几乎所有的外包项目,欧美企业对自己的业务和软件系统定位相对清晰,一方面由于欧美企业(特别是制造业)经验比较丰富,业务流程和规则比较清晰;另外一方面,欧美企业本身在计算机的应用方面也处于比较领先的水平;再者,由于地域的差异,所以一般外企在外包/分包的时候,也刻意对业务进行进一步的明晰和处理。所以,中方的RA在很大程度上主要的工作都是负责跟客户的联络和了解客户的要求,并将它传达给开发团队,除此之外,还需要负责和维护需求变更情况;
3:AD:如果我们仅仅外包整个项目中一个模块,需要特别注意模块之间的接口要求,当然,分包方在设计这些系统的时候,也会尽量降低各个模块之间的耦合度;
4:对于开发员而言,更强调规范化的开发和编码。