-
项目管理:欧美外包软件开发的标准流程-欧美软件外包系列培训的第三部分
资源介绍
欧美外包软件开发基本流程
商务过程
核心开发过程
项目支撑和管理过程
计划
稳定
实现
交付
几乎所有的项目开发,都可以有这样三个过程概括:首先是商务过程,是指从客户的发现,需求的了解,签约和收款这样的一个过程,然后是项目支持和管理过程,对于任何一个软件公司,软件开发团队都必须依赖于公司基本的管理制度,比如公司所倡导的企业文化,针对软件开发的规章制度以及一些公共的管理各过程,这些过程为软件开发团队提供了基础支撑,所以这里我们把这样的过程称为“项目支撑和管理工程”;公司拿到项目之后,会立即进入分析、开发等具体的软件开发和实现,而这部分过程是大家所熟悉的,我们称为“核心开发过程”。
核心开发过程是指,从我们获取订单,组建团队开始到交互产品为止,整个软件系统的开发过程,在欧美外包中,这个过程是一个典型瀑布+迭代的过程,有些类似于MSF的过程模型,但有所不同的是,MSF会有一个构想阶段,而在欧美外包的业务中,构想的工作大部分在合同阶段已经完成了。
开发过程是我们在项目管理中主要探讨的内容,但是,由于欧美外包的特殊性,我们可以涉及一些商务过程,而这些商务过程虽然不是由项目经理主导,但PM因该协助商务人员完成这样的过程,所以我们侧重点是介绍需要开发团队进行协助的部分。
对于比较特别的外包形态,流程可能有差异,但主要还是依据基本的流程进行改进和裁减(后面有专门的章节进行介绍),一般情况,建议从事外包业务的中方企业通过CMM的相关认证,在通过CMM的时候,对企业在开发过程的设置和改进,都有较为严格的要求。