文档介绍:软件外包与采购管理
——从社会分工合作、资源共享中获益
林锐博士
rui@
上海漫索计算机科技有限公司
目录
1. 为什么要进行软件外包与采购
2. 过程域介绍
3. 软件外包管理的方法与规范
4. 软件采购管理的方法与规范
5. 建议
6. “集成化项目管理系统 Future”演示
参考书:《CMMI3级软件过程改进方法与规范》,林锐著,电子工业出版社,2003
1. 为什么要进行软件外包与采购
软件外包与采购的目的
软件业是一个高速变化、新技术层出不穷的行业,同时又是人力资源成本相对较高的行业。企业需要采用外包和采购形式来获取待开发产品的部件,最大限度地从社会分工合作、资源共享中获益。
企业的根本目标是“合法地赚取尽可能多的利润,使企业利益最大化”。这个根本目标就如同企业的“宪法”,是企业生存和发展之本。
企业所有的特定目标和行动都是围绕上述根本目标开展的,任何背离根本目标的行动都将对企业造成伤害,应当杜绝。
如果软件外包与采购能够为企业获取更多利益时,就不要自己开发软件。
软件外包的成功示例:印度软件业……CMM……许多中国软件企业企图引入印度软件业的模式……
软件外包的两种结果
好的结局:外包项目做得又好又快,并且省钱;
坏的下场:进度延误、质量底下、费用超支,甚至反目成仇。
因此需要“软件外包管理与采购管理”
2. 过程域介绍
CMM对应的过程域
CMM 2级6个关键过程域
中文名称
英文名称
需求管理
Requirements Management
软件项目规划
Software Project Planning
软件项目跟踪与监督
Software Project Tracking and Oversight
软件子合同管理
Software Subcontract Management
软件质量保证
Software Quality Assurance
软件配置管理
Software Configuration Management
2. 过程域介绍
CMMI-SE/SW对应的过程域
CMMI 2级的7个过程域
中文名称
英文名称
需求管理
Requirements Management
项目规划
Project Planning
项目监控
Project Monitoring and Control
供应商合约管理
Supplier Agreement Management
度量与分析
Measurement and Analysis
过程与产品质量保证
Process and Product Quality Assurance
配置管理
Configuration Management
2. 过程域介绍
全局的软件研发与管理流程
CMM3级精简并行过程(Simplified Parallel Process, SPP)模型,详见林锐的著作。
2. 过程域介绍
外包管理与采购管理的流程
在立项阶段,产品负责人应当进行“Make-or-Buy决策”,确定待开发产品的哪些部分应当“采购”、“外包开发”或者“自主研发”。
外包管理和采购管理是机构的公共职能,有条件的机构应当设立外包管理员和采购管理员两个角色。由于外包管理和采购管理都是为具体的项目服务的,因此需要项目成员的协作才能把工作做好。如果机构没有外包管理员和采购管理员的话,由项目经理兼此角色。
3. 软件外包管理的方法与规范
规程(procedure)
目的:从多个候选承包商中选择最合适的承包商,与其签订外包开发合同,并依据合同监控外包开发过程以及验收成果。
角色与职责:外包管理员邀请一些项目成员、同行专家、财务人员、市场人员等人组成临时的外包管理小组。外包管理员为该小组的负责人。
启动准则:在立项阶段,有关人员已经进行了“Make-or-Buy决策”,确定了需要外包的产品部件(通称外包项目)。
输入:“Make-or-Buy决策”产生的文档,主要是对外包产品部件的描述。
主要步骤:
[Step1] 选择最合适的承包商
[Step2] 签订外包合同
[Step3] 监控外包开发过程
[Step4] 外包开发成果验收
输出:《外包开发竞标邀请书》《承包商评估报告》《外包开发合同》《外包开发监控报告》
《外包开发成果验收报告》
结束准则:承包商应交付的所有工作成果都已经通过委托方的验收。
度量:外包管理员统计工作量和文档的规模,汇报给项目经理以及有关领导。
3. 软件外包管理的方法与规范
如何选择合适的承包商
[1] 外包管理小组起草《外包开发竞标邀请书》(详见文档模板),主要内容:
外包项目