软件外包流程
XX 公司软件外包流程
版本
部门会签单
版本号修改内容及理由Version No Change and
Reason
xx
申请人Proposer 协作部门Related Dep.
审批人Approval
生效日期Effective Date xx
修订历史记录
日期
xx
版本xxx
xx
说明
xx
作者
软件部
Version:Date:XXXXXX
目录
1.
概述
1.1什么是软件外包1.2目的1.3参考资料1.4流程图
2.
第一步:自制/采购决策(Makeor Buy) 2.1竞标邀请
2.2评估候选外包商2.3确定外包商2.4确定外包层次3. 第二步:签订外包合同4. 第三步:外包服务实施过程5.
第四步:成果验收5.1验收准备5.2成果审查5.3验收测试5.4问题处理5.5成果交付5.6验收标准6.
附件
6.1评估检查表6.2项目进展调查表6.3外包竞标书参考6.4
外包合同参考
[***********][***********]6
1. 概述
众所周知,经济全球化的浪潮已经席卷全球:软件产业以其天生的特点和优势,使其迅速融入这股全球化大潮,并成为其中的佼佼者和弄潮儿。其中,软件外包行业更是异军突起:随着各大公司越来越高的成本压力和资源合理配置的迫切需要,软件外包这种合作模式已渐渐成为当代社会非常重要的一种商业模式,是企业价值链中的重要一环。
本文档主要为公司的软件外包活动提供一个标准规范,给公司的领导层和项目经理以及决策者在寻找相应的外包商时提供指导作用。以更好的完善公司的外包项目并进行更好的监督与管理。1.1什么是软件外包
软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。
软件外包一般都会涉及我们公司和外包商(少数还会涉及监理方,这里从略)。我们公司是把部分业务和服务外包出去的一方,而外包商是负责帮助我们公司完成外包业务和提供专业服务的一方。1.2目的
主要目的有以下几方面: 节约成本 节省资源 提高质量1.3参考资料
¾>
(英)休斯(Hughes,B.)
(英)考特莱尔(Cotterell,M.)朱少民韩莹
¾>
¾>1.4流程图
这个流程大体说明我们在外包的过程中步骤,详细的请参看第二部分的内容。
由外包管理小组确定是
2. 第一步:自制/采购决策(Makeor Buy)
根据公司战略和市场/产品需求,必然首先对软件产品或部件的取舍进行决策,一旦决定上马该项目或者该产品,将会面临进行自制还是采购的决策(Makeor Buy)。在这个阶段,无论是出于成本考虑还是资源考虑,都可能有将软件产品进行外包的需求,再加上软件外包服务提供商推动,从而形成明确地外包需求。一般地,公司专门负责外包业务的高层管理者或者专门委员会
(可称之为外包管理小组)其组长由项目经理担任,由其全权负责项目的外包事宜以及公司内部人员相关事情,来讨论和决定外包事务,这个阶段我们称之为外包决策流程(OutsourcingDecision Process)。
一旦决定将部分或者整个项目外包,甚至整个产品线或者部分业务流程外包,那么流程上会迅速进入选择外包商阶段。选择外包商阶段主要包括如下几个子活动:2.1竞标邀请
外包管理小组准备《外包项目竞标邀请书》(请参看附件6.3) ,然后与候选外包商建立联系,分发《外包项目竞标邀请书》以及相关材料。感兴趣的候选外包商与公司有关人员及时交流,进一步了解外包项目,在指定期限之内撰写《应标书》,并将《应标书》及相关材料(用于证明自身能力)提供给公司外包管理小组。《应标书》的主要内容有:技术解决方案;开发计划;维护计划;报价等。2.2评估候选外包商
为了有效地评估候选外包商的综合能力,外包管理小组应使用《评估检查表》对候选外包商进行初步筛选,剔除明显不合格的外包商。只对通过了初步筛选的候选外包商进行综合评估。原则至少选择二家以上的外包商,有条件的话要选择三家外包商进行评估。根据评估检查表以确认外包商。
《评估检查表》的主要评估外包商的技术能力、过程能力、人力资源能力、企业规模、国际化能力,具体请参看附件一。
外包管理小组要和候选外包商进行多方面的交流,如面谈、电话会议、正式会议、考察参观等。依据《评估检查表》评估候选外包商的综合能力。评估结论生成《软件外包承包商综合能力评估报告》。2.3确定外包商
外包管理小组给出候选外包商的综合竞争力排名,并逐一分析与候选外包商建立外包合同的风险,挑选出最合适的外包商。将结论记录在《外包商能力评估报告》之中。
2.4确定外包层次
一旦完成外包商综合能力评估和排名后,根据结果进行外包层次确定,目前最常见也是最典型的方式为项目型外包。
3. 第二步:签订外包合同
确定采用哪家外包公司后,外包管理小组和外包商会就合同的类型及合同的主要条款进行协商谈判,以便达成共识。外包管理小组提供合同给外包商,描述工作任务和要求,而外包商应提供方案和建议(Proposal ),将原来协商好的报价,承诺等条文内容文档化,经过几轮的反复后双方签署,成为外包服务合同,或者签订专门的《外包服务合同》。合同请参考附件6.4外包合同参考
合同附件中包含时间进度表, 时间进度的约束力
4. 第三步:外包服务实施过程
双方签订合同之后,外包管理小组应当主动监控外包服务过程并根据产品需求提供变更请求(如果有的话),从而避免高风险事件的发生。
外包管理小组应定期检查外包商的进展情况,并记录到《外包开发过程监控报告》。监督和检查的重点是:
¾实际进度是否与计划相符?¾外包商的投入是否充分?
¾工作成果的质量是否合格?(α版与β版)
¾一般从外包商定期提供的日报,周报,月报,里程碑报告等文档中获取
相关的信息。
外包管理小组应当督促外包商纠正工作偏差。如果需要变更合同、产品需求或开发计划,则按照事先约定好的变更控制流程处理变更请求。
这其中,质量部门需要参与的有以下几个部分:
参与软件外包时对外包软件需求的沟通与交流,目的为了解RD 对外包
服务的详细需求,为最终的产品接收验证做一个铺垫;
参与在软件外包中,过程产品执行的效果,目的为监督和检验过程实施
中,外包成品质量是否满足我公司要求;
软件部
Version:Date:XXXXXX
5. 第四步:成果验收
5.1验收准备
外包商将待验收的工作成果准备好,并将必要的材料提前交给外包管理小组。外包管理小组慎重地组织验收人员。双方确定验收的时间、地点、参加人员等。5.2成果审查
验收人员审查外包商应当交付的成果,如代码、文档,等等,确保这些成果是完整的并且是正确的。验收人员将审查结果记录在《外包合同验收报告》之中。5.3验收测试
验收人员对待交付的产品进行全面的测试,确保产品符合需求。验收人员将测试结果记录在《外包合同验收报告》之中。
并请质量部门稽核供应商和RD 对外包成品的测试记录,对部分测试项目抽测;5.4问题处理
如果验收人员在审查与测试时发现工作成果存在缺陷,则外包管理小组应当视问题的严重性与外包商协商,给出合适的处理措施并记录在《外包合同验收报告》之中。
如果工作成果存在严重的缺陷,则退回给外包商。外包商应当给出纠正缺陷的措施,双方协商第二次验收的时间。给我们公司带来损失的,应当依据合同对外包商做出相应的处罚。
如果工作成果存在一些轻微的缺陷,则外包商应当给出纠正缺陷的措施,双方协商是否需要第二次验收。5.5成果交付
当所有的工作成果都通过验收后,外包商将其交付给外包管理小组。双方的责任人签字认可。外包管理员通知本机构的财务人员,将合同余款支付给外包商。5.6验收标准
1. 2. 3. 4. 5. 6.
基本功能完全实现,没有重大Bug
需要客户提供其完整的测试报告,代码覆盖率95%包含Bug 数量
增加维护期的时间约定在合同中验收时间
重大bug 及其它bug 修付时间
Confidential ,2012Page 11
软件部
Version:Date:XXXXXX
6. 附件
6.1评估检查表
评估检查表.pdf
Confidential ,
2012Page 12
6.2项目进展调查表
版本历史
版本/状态
外包商
参与者
起止日期
备注
Confidential ,2012Page 13
1. 第
Confidential ,2012Page 14
6.3外包竞标书参考1. 基本信息
2. 外包产品部件说明
提示:参见“Make-or-Buy决策”产生的文件,阐述外包产品部件的主要功能
3. 约束
提示:给出质量需求,时间、费用限制等等。
附件
提示:软件的详细功能描述
Confidential ,2012Page 15
软件部
Version:Date:XXXXXX
6.4外包合同参考
软件外包合同.pdf
Confidential
,2012Page 16