软件外包项目管理
软件外包项目管理
一.简介
1.软件外包目的
企业的根本目标是追求企业利益最大化, 基于此原则,如果 软件公司判断一个产品外包开发比自己开发能够为企业获取更多利益时,就会采取外包方式。
>>体现了社会分工合作及资源共享
>>形成了软件外包行业(如,印度)
2.外包项目特点
相对于自开发项目,外包开发具有如下几个特点。
>> 项目干系人更加复杂
>> 沟通难度大,沟通成本增加
>> 需要更大的监控力度
>> 对参与项目人员要求更高
>> 项目更容易变得不可控
3.软件外包的结局
大体上会出现如下三种结果
>> 时间,质量,成本控制都按计划实现,成功
>> 时间,质量,成本控制与预期相比都有差距,基本成功
>> 项目终止,最恶劣情况是一拍两散,反目成仇,失败
4外包项目实施过程的几个阶段
整体上按先后顺序划分为如下五个阶段。
选择承包商,合同签订,开发阶段,验收和维护
二.选择承包商
在做出外包决策后,就进入寻找适合承包商阶段。
1.评估承包方需要考虑的因素
首先选择可能的承包方,确定候选承包商。根据不同项目或
产品,评估承包方是否有能力或资质需要考虑的因素也会不同,
以软件项目为例,一般从如下几个方面来考虑。
>> 公司资金实力
>> 公司的管理能力
>> 是否有完备的质量体系
>> 行业资质证是否具备( 如CMMI等)
>> 是否具有开发相似或同类产品的经验
>> 承包商以前开发的产品是否有良好的质量声誉
>> 承包商的地理位置
2.发包方需要提供的信息
>>外包项目基本信息
>>外包项目的详细功能需求说明
>>外包项目的一些要求和约束( 如时间、费用限制等要求)
目的是提供足够详尽的信息和约束条件,以便候选承包方进
行可行性评估。
3.承包方给出基本实施方案
候选承包商根据承包方提供的需求和约束,向发包方提供
实施方案,具体包括如下几个方面信息。
>> 投入的人力,物力和财力
>> 完成时间及重大里程碑点时间
>> 质量控制机制
>> 验收方式和标准
>> 重大技术点实现方案
三.合同签订
发包方根据对承包方的基本评估和考察,结合承包方提供的实施方案,确定最终的承包商,进入签订合同阶段。
1.协商合同条款
主要是协商如下几个方面。
>>承包金额和付款方式
>>产品交付方式和交付日期
>>违约处理
>>知识产权
>>保密
>>开发计划
>>质量保证计划
>>监控计划
>>验收计划
>>维护计划
由于外包开发风险大,所以违约条款必须详细落实。另外就是知识产权和外包方对技术成果的保密部分也要特别注意。
2.签订合同
在签订合同时,尽可能以附件形式的补充条款明确所有事宜。
合同签订后,进入开发管理阶段。
四.开发监督管理
此阶段一直持续到开始验收,是发包方对承包方在实施开发过程的全面监督, 主要是监控承包方的开发计划执行、质量控制和力量投入。此过程很大程度上直接决定了项目是否能成功,若监督不力,会造成项目的不可控,外包方的工作就变成了一个黑盒子。
1.双方人员确定
首先要双方确定各自的参与人员,角色和职责,以便双方沟通和
控制人员的变动。也有在合同里就 明确了人员安排。
>>确定承包方人员,角色和职责,目的是控制承包方投入人员的
变动,明确投入力量。要明确项目负责人,以便同发包方项目
负责人接口,双方协调项目工作。
>>发包方人员,首先是要确定唯一的项目负责人,全面负责项目
的协调工作。
2.监督计划执行
⑴ 详细计划制定
>>位了便于监督,计划里要多设置里程碑点,明确里
程碑点的交付物。
>> 计划要尽量细化任务,有了足够细化的任务分解,才能更
好的监督,否则,任务分解粒度过大,容易造成长时间的监
督盲区。
>>计划经过双方评审后提交双方公司高层领导审批执行
>>计划的变更,应该严格控制计划的变更,若因为发包方需求
的变化或承包方的一些因素需要变更计划,需要报告高层领
导批准。
⑵ 监督计划执行
发包方的项目负责人负责监督计划的执行。
>> 增大检查密度,变一次检验为多次检验
>>在里程碑点设置检查点
>>必要时安排人员驻在外包方监督计划执行
>>定期的双方项目沟通会议
>> 计划执行出现偏差的及时纠正解决
3.质量控制监督
质量控制体系是否完备,是否得到切实的执行,对于产 品质量至
关重要。
>> 双方要根据承包方的质量管理体系,制定出一个针对本产品
的质量监督计划
>> 发包方负责人协调本公司力量或请第三方监督质量控制计划
的执行
>> 评审测试用例的完备性
>> 督促承包方加强测试的密度,测试压力和强度
>> 必要时安排人员驻在外包方监督质量控制
4.力量投入监督
密切监督承包方人力和物力的投入是否满足合同的要求, 必要
时申请承包方投入更多力量。
五.验收
验收工作由发包方组织本公司或第三方专家对承包方的工作交付物进行验收,依据是双方约定好的验收计划。
1 验收前准备工作
>>承包商将待验收的工作成果提交给发包方,工作成果包括,设
计文档,代码,测试报告,遗留问题说明等。
>>发包方组织成立验收团队。
>>确定验收完成时间,验收地点等
2验收
>> 文档的完整性,可读性,正确性
>> 代码的编码风格,注释,整洁性
>> 评估测试报告,对于承包方的测试用例要组织抽检
>> 验收测试。验收人员对待交付的产品进行全面的测试,确保产
品符合需求
3问题处理
验收发现工作成果存在的缺陷, 发包方反馈给承包方,双方协商适当处理,包括缺陷解决后进行第二次提交验收或按违约处理,这要根据合同签订的约束来执行。
4成果交付与签收。
验收通过后,发包方正式接受工作成果,同时给承包方出具正式的
验收报告。 若需要维护则进入维护阶段,若不需要,则外包工作
结束。
六.维护
按合同约定执行维护工作。
因篇幅问题不能全部显示,请点此查看更多更全内容