浅谈软件开发外包项目的管理
IT项目的外包管理

互联网下的外包发挥到极致就成了众包,众包的核心包含着与用户共创价 值的理念,强调个体,外包强调高度专业化的群体。轰轰烈烈的软件开源运动 证明,由网民协作网络写出的程序,质量并不低于微软、Sun等大公司的程序 员开发的产品。维基百科更是树立了一个群体创作的典范。
第一节:外包概述
1.
什么是外包
2.
外包的形式
【3】内包:内包(Insourcing)是外包的一种应变措施,是指将外包功能 完全交给企业内部的另一部门来执行,换句话说,是一种商业惯例,由自己 完成本来应该承包出去的工作。技术得以保存,成本降低。使用于规模比较 小但也很重要的服务、或规模较小难以外包的服务。内部消化。
第一节:外包概述
【4】合包:通常是指由组织或企业雇主提供外包业务所需的人员或经理人。 供应商和组织的关系比正规的外包模式上更加紧密一些,甲乙双方都有义务为 完成目标提供所需的资源。一方出人,另一方提供业务,这是一种合作的关系。 【5】利益关系:这是一种长期合作关系,双方先为此关系进行投资,再根据 预先约定的协议分享利益,共同承担风险。如果利益无法实现,供应商不会因 为他们的努力或投入而获得任何报酬。这是一种新的关系,目前还在发展当中。
第四节:选择服务供应商
1.
服务规格说明书
2.
列举潜在的候选对象
3.
服务供应商评估
4.
合同管理及服务水准协议
第四节:选择服务供应商
1、服务规格说明书
服务规格说明书是服务供应商必须遵循的“合同”, 其发展和制定,应包含以下步骤:
一是注明所需的成果和输出 1、列出所要获得的成果清单(WBS功能和性能); 2、不要把输出制定得比服务供应商能达到、或协助 达到的还要夸张; 3、在设定的外包界限内,服务供应商是否具备交送 所需成果的所有条件,这点在资产转移时尤为重要; 4、确定检查成果的时间。 二是勾画出现行处境的基准线
软件外包管理的十个关键技巧

软件外包管理的十个关键技巧软件外包是公司日常生产中常用的方法之一,通过把特定的软件开发工作转交给专业公司进行管理来解决自己公司在软件开发方面的困难。
但是软件外包也存在风险和难题,比如不同文化及语言障碍等问题,那么如何避免这些风险和解决这些难题呢?以下是软件外包管理的十个关键技巧。
1.了解软件开发的全过程在软件外包前,你需要先了解软件开发的全过程。
这包括了软件设计、软件开发、软件测试等方面。
只有在充分了解软件开发全过程之后,你才能更好地管理软件开发项目,提高软件开发效率。
2.选择专业的公司选择一个专业的公司是软件外包成功的关键。
要选择一家有丰富经验、专业能力强、有高素质员工及先进的技术和管理的软件外包公司。
通过调查、询问,找到受欢迎和最有经验的公司,这样可以确保软件外包项目被管理和实现所需的质量标准和要求。
3.明确项目目标在软件外包过程中,你需要与软件外包公司明确定义项目目标,以确保所有开发人员都能了解主要的目标和要求。
例如,你需要告诉软件开发商需要什么类型的软件,软件用途是什么,软件期望达到的要求及功能等。
4.建立有效的沟通建立有效沟通是软件项目成功的关键之一。
客户和软件开发商之间的沟通应该是非常清晰、今后性能的和可操作的。
建立一个明确的项目计划和沟通协议,并建立可靠的沟通机制来保持沟通畅通。
5.确立项目的时间进度时间进度是管理任何项目的关键之一,软件开发项目同样如此。
在软件外包管理,你需要选择一个区分明确的进度来监测软件开发进展情况。
例如,按照未来每周的完成物和接下来是否切换到其他任务等方式来跟踪项目的时间进度。
6.监控项目进展监控软件项目的进展情况是确保软件开发项目成功的关键步骤。
你需要制定一个明确的计划,确切的了解软件项目的进展,随时调整计划,以确保项目按时完成。
7.认真进行测试软件开发最后也要通过一系列的测试来判断软件的质量如何。
好的软件外包管理策略可以确保软件项目中实现合适的测试方案。
浅谈中小银行软件外包中的项目管理

经验告 诉 我们 , 多失 败 的原 因是 银 行方 没有 很 处 理 好 双 方 合 作 模 式 、 立 良好 的 合 作 关 系 。 有 效 建
特 点 , 是 软 件 项 目 中 最 难 把 握 的 问 题 , 是 软 件 它 也
N 0V . 0 . 1 2008 N O . 11
按 照 业 务 相 关 性 和 系 统 建 设 需 要 从 各 个 相 关 部 门 抽 调 , 时 根 据 项 目本 身 的 需 要 决 定 是 全 职 投 入 还 同
围 和 制 定 计 划 的 依 据 。可 行 性 研 究 不 仅 对 拟 议 中 的 项 目进 行 系 统 分 析 和 全 面 论 证 , 判 断 项 目是 否 可 行 , 得 投 资 , 进 行 反 复 比较 , 求 最 佳 建 设 方 值 要 寻 案 , 免 项 目方 案 的 多 变 造 成 的 人 力 、 力 、 力 的 避 物 财 巨 大 浪 费 和 时 间 的延 误 。中 小 银 行 在 软 件 外 包 实 施 中 , 目 组 应 制 定 严 格 的 项 目建 议 书 , 提 交 各 级 项 并 技 术 和 业 务 部 门 进 行 审 批 , 保 可 研 报 告 的 质 量 和 确
足够 的深度 。
是 部 分 投 入 。 对 于 外 包 服 务 商 , 择 合 适 的 外 包 商 选 是 外 包 项 目能 否 成 功 的 第 一 步 , 时 我 们 应 加 强 对 同 外 包 商 的实施 人员 管理 , 为外 包 商提供 服务 的好 因 坏 与 直 接 服 务 的 T 程 师 有 关 。 行 7 的项 目经 理 应 银
注 意 与 外 包 商 沟 通 合 作 , 外 包 商 的 项 目人 员 主 动 让
发现 问题 、 责并 跟踪 直到 问题 解决 。 负
软件开发维护外包项目风险管理方案

软件开发维护外包项目风险管理方案1. 引言本文档旨在制定一份软件开发维护外包项目的风险管理方案。
在软件开发维护外包项目中,风险管理至关重要,可以帮助项目团队应对潜在的风险,并确保项目的成功交付。
2. 风险识别在项目启动阶段,要对可能出现的风险进行充分的识别和分析。
可以采取以下方法来识别风险:- 召集项目团队成员开展风险识别工作坊,收集他们的意见和观点。
- 进行SWOT(优势、劣势、机会、威胁)分析,识别项目中的内部和外部风险。
- 借鉴类似项目的经验和教训,研究他们在项目实施过程中遇到的风险。
3. 风险评估在识别了潜在的风险后,需要对每个风险进行评估,确定其可能性和影响程度。
评估风险可以使用风险矩阵或其他合适的方法:- 风险可能性评估:将风险按照可能发生的概率进行评估,可以使用低、中、高等级别进行分类。
- 风险影响评估:评估风险发生后对项目的潜在影响,可以考虑成本、进度、质量等方面进行评估。
4. 风险响应在评估了风险后,需要制定相应的风险响应策略。
根据风险可能性和影响程度的不同,可以采取以下策略:- 风险规避:采取措施避免风险的发生,例如通过改变项目方案、减少依赖等。
- 风险转移:委托给外部承包商或保险公司处理风险。
- 风险减轻:采取行动减少风险的可能性或影响程度,例如增加资源、改善沟通、制定备选计划等。
- 风险接受:接受风险的发生,并制定应对措施以减轻损失。
5. 风险监控与控制在项目执行过程中,需要进行风险的监控与控制,及时识别新的风险并采取相应措施。
以下措施可以帮助实现有效的风险监控与控制:- 定期召开项目风险评估会议,及时更新风险识别和评估。
- 建立风险管理信息系统,用于记录和跟踪风险的状态和控制措施。
- 确保项目团队成员具备足够的风险意识,并及时汇报和沟通风险。
6. 总结本文档制定了软件开发维护外包项目的风险管理方案。
通过风险识别、评估、响应和监控,可以帮助项目团队有效应对潜在的风险,确保项目的成功交付。
软件项目服务外包工作管理办法

软件项目服务外包工作管理办法目录一、编制目的和原则 (3)二、主要内容和需要重点说明的问题 (3)(一)主要内容 (3)(二)需要重点说明的问题 (4)第一章总则 (4)第二章管理部门与职责 (5)第三章需求管理 (7)第四章采购管理 (9)第五章供应商关系管理 (10)第六章人员管理 (13)第七章费用及结算管理 (15)第八章档案管理 (16)第九章附则 (16)附件一、项目服务外包需求计划表 (17)附件二、项目服务外包采购申请表 (18)附件三、项目服务外包需求计划变更表 (20)附件四、项目服务外包新业务需求申请表 (21)附件五、项目服务外包供应商合作情况表 (22)附件六、项目服务外包供应商绩效评价信息收集表 (23)附件七、岗位级别评定申请表 (25)附件八、岗位级别报告 (26)附件九、项目服务外包人员加班申请表 (27)附件十、外包人员考评标准 (28)附件十一、外包人员特殊贡献申请表 (29)一、编制目的和原则为规范公司的项目服务外包管理,强化项目服务外包过程管控,本着统一管理、规范流程、节约成本的原则,特制订本办法。
二、主要内容和需要重点说明的问题(一)主要内容本办法共九章,主要内容如下:1.总则,描述了项目服务外包工作暂行管理办法编制的目的、定义、原则以及适用范围。
2.管理部门与职责,明确了公司本部相关部门及下属的职责。
3.需求管理,描述了需求计划,可行性管理,需求变更的相关要求。
明确了项目服务外包采购的必要条件,需求提报及审批的具体要求。
4.采购管理,描述了项目服务外包供应商选择、采购申请审批以及签署结算单的具体要求。
5.供应商关系管理,描述了供应商资质业绩核实、绩效考评、不良行为处理以及供应商大会的具体要求。
6.人员管理,描述了项目过程中外包人员的录用与试用、日常管理、绩效考核及变动管理。
7.费用及结算管理,明确了项目服务外包的费用计算方式及要求。
8.档案管理,明确了项目服务外包材料的存档要求。
软件外包项目管理的全流程全过程解析

软件外包项目管理的全流程全过程解析随着科技进步和全球化的推进,软件外包已成为许多企业的首选解决方案。
软件外包项目管理是指将软件开发工作外包给第三方公司或个人,并进行计划、组织、协调和控制的过程。
下面将从项目策划、项目启动、项目执行和项目结束四个方面对软件外包项目管理的全流程全过程进行解析。
第一阶段:项目策划项目策划阶段是软件外包项目管理的起点。
在这个阶段,项目经理需要进行项目可行性分析,确定项目的目标和范围,并初步规划项目的活动和资源分配。
具体包括以下几个步骤:1.项目可行性分析:评估项目的可行性,包括技术可行性、经济可行性和市场可行性。
2.项目目标和范围确定:明确项目的目标和范围,包括需求分析、功能规划和项目限制条件等。
3.项目活动和资源规划:确定项目的活动和资源需求,制定项目工作计划和项目组织架构。
4.项目风险评估和管理:评估项目风险,制定相应的风险管理计划,为项目提供有效的风险管理措施。
第二阶段:项目启动项目启动阶段是软件外包项目管理的关键阶段。
在这个阶段,项目经理需要与外包团队进行沟通和协调,确保项目能够顺利地启动。
具体包括以下几个步骤:1.外包团队选定:选择合适的外包团队,包括评估其技能和经验,并与外包团队签订相关的合同和协议。
2.项目资源准备:准备项目所需的资源,包括硬件设备、软件工具和开发环境等。
3.项目启动会议:召开项目启动会议,介绍项目目标和范围,分配项目任务和责任,明确项目的约束和交付要求。
4.项目沟通管理:建立项目沟通渠道,确保项目团队和外包团队之间的有效沟通。
第三阶段:项目执行项目执行阶段是软件外包项目管理的核心阶段。
在这个阶段,项目经理需要管理和监控项目的进度、质量和成本,与外包团队进行良好的合作。
具体包括以下几个步骤:1.项目进度管理:制定项目进度计划,跟踪项目进展情况,及时解决项目延迟和问题。
2.项目质量管理:制定项目质量计划,确保项目交付的软件符合质量标准。
3.项目成本管理:估算项目成本,跟踪项目预算执行情况,确保项目不超出预算。
外包开发管理规范

外包开发管理规范随着信息技术的不断发展,外包开发在企业中变得越来越普遍。
然而,外包开发的管理也变得越来越复杂。
为了更好地管理外包开发项目,制定一套规范的管理方法是至关重要的。
本文将介绍外包开发管理规范的相关内容。
一、明确项目目标和需求1.1 确定项目目标:在外包开发项目开始之前,需要明确项目的目标和期望的结果。
这样可以帮助外包团队更好地理解项目的重点和方向。
1.2 确定需求:在明确项目目标的基础上,需要详细地确定项目的需求,包括功能需求、性能需求、安全需求等。
只有明确需求,才能确保外包团队按照预期完成工作。
1.3 制定项目计划:根据项目目标和需求,制定详细的项目计划,包括项目周期、里程碑、资源分配等。
项目计划可以帮助管理团队监控项目进度,及时发现和解决问题。
二、选择合适的外包团队2.1 评估外包团队的能力:在选择外包团队时,需要评估其技术能力、项目经验、团队配合能力等。
只有选择具有实力的外包团队,才能保证项目的顺利进行。
2.2 确定合作方式:确定外包团队与内部团队的合作方式,包括沟通方式、工作流程、责任分工等。
有效的合作方式可以提高项目的效率和质量。
2.3 签订合同:在确定合作方式后,需要签订正式的合同,明确双方的权利和义务,包括项目范围、交付要求、付款方式等。
合同可以有效地规范双方的行为,避免后期纠纷。
三、建立有效的沟通机制3.1 确定沟通频率:在项目进行过程中,需要确定固定的沟通频率,包括每日例会、每周汇报等。
及时的沟通可以帮助管理团队了解项目进展情况,及时调整计划。
3.2 使用沟通工具:选择合适的沟通工具,如邮件、电话、在线会议等,确保信息的及时传递和记录。
有效的沟通工具可以提高团队之间的协作效率。
3.3 解决问题及时:在沟通过程中,可能会出现问题和矛盾。
管理团队需要及时解决问题,避免影响项目进度和质量。
四、监控项目进度和质量4.1 设立监控指标:制定项目进度和质量的监控指标,包括进度计划的执行情况、代码质量评估等。
外包开发管理规范

外包开发管理规范引言概述:外包开发是指将一部分或全部的软件开发工作委托给外部供应商完成。
外包开发的管理对于项目的成功至关重要。
本文将详细介绍外包开发管理的规范,包括需求分析、合同管理、项目管理和质量控制四个方面。
一、需求分析:1.1 确定明确的需求:在外包开发项目开始之前,确保明确、详细地定义项目需求。
这包括功能需求、性能需求、安全需求等。
明确的需求可以帮助外包供应商更好地理解项目目标,并减少后期的变更和调整。
1.2 沟通与协调:与外包供应商建立良好的沟通渠道,确保双方对需求的理解一致。
定期开会、电话会议或在线交流可以帮助及时解决问题和调整需求。
1.3 需求变更管理:外包开发过程中,需求变更是难以避免的。
建立一个明确的变更管理流程,确保变更的合理性和影响的评估。
及时与供应商沟通变更,并及时更新合同和其他相关文档。
二、合同管理:2.1 确定合同条款:合同是外包开发项目的法律依据,应明确规定双方的权责和义务。
合同条款应包括项目目标、交付时间、质量要求、付款方式等关键内容。
2.2 监督和评估:合同管理应包括监督和评估外包供应商的履约情况。
建立一套评估体系,定期对供应商的工作进行评估,确保其按照合同要求进行开发工作。
2.3 变更管理:合同中应包括变更管理的规定,确保变更的合理性和影响的评估。
任何变更都应通过书面形式进行,并及时更新合同和其他相关文档。
三、项目管理:3.1 项目计划:建立详细的项目计划,包括里程碑、任务分解和资源分配等。
项目计划应与外包供应商进行共享,并定期进行进度跟踪和调整。
3.2 沟通与协调:与外包供应商建立定期的沟通和协调机制,确保项目进展顺利。
定期开会、电话会议或在线交流可以帮助及时解决问题和调整项目进度。
3.3 风险管理:识别并评估项目风险,制定相应的风险应对策略。
与外包供应商共同制定风险管理计划,并及时采取措施应对潜在的风险。
四、质量控制:4.1 质量标准:在合同中明确规定质量标准和验收标准。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅谈软件开发外包项目的管理
所谓软件外包就是一些发达国家的软件公司将他们的一些非核心的软件项目通过外
包的形式交给人力资源成本相对较低的国家的公司开发,以达到降低软件开发成本的目的。
众所周知,软件开发的成本中70%是人力资源成本,所以,降低人力资源成本将有效地降低软件开发的成本。
那么,在软件外包项目管理中要注意哪些问题呢?
一、如何选择外包商
1.公司规模
a) 具有一定规模的公司才有可能具有全面的软件开发能力,有客户需要的各类技术高手。
b) 接触过的企业比较多,才有可能接触过很多的项目,积累丰富的经验。
可以将其他公司行业知识或是系统架构方面的经验进行分享。
c) 公司的声誉,财政状况,招工吸引力等,以保证项目期间无经济困扰,在软件人才频繁进出的情况下,有能力招募高手,有钱不断培训新人,从而力保高水平完成外包项目。
d) 后续服务的保障性。
基本上,我们希望的厂商都是要能够长期合作的,毕竟默契跟关系是需要长期培养的,万一厂商规模太小,忽然有一天消失了,重新找厂商以及试运行项目又会是一个不太愉快的过程,更别说以前项目的维护工作可能没法得到保障了。
2.规范化。
a) 如果一个企业做得比较规范,我们会认为他们更可信。
b) 项目管理能力:
厂商使用的方法论是否完整;是否经历过大量项目的检验;是否运用数字化的管理工具;是否有明确的KPI;是否取得国际级的认证,如 CMMI;比如说获得CMMI 的认证,在国内好像也没听说过谁是真的过不去的,毕竟这个对培训机构来说也是一种商品化后的服
务项目,我的回复一向是:“是的,但是过了总比没过的好,总是多加了一份保障。
”
3.价格:至于价格当然是越少越好,但不是要考虑的第一要素。
Total cost的概念,包括项目的整体成本,以及后续需要维护的人员成本,是否有加值服务的提供(技术领域以及行业领域)。
最早开始的时候,我们在议价的时候,更多的是考虑每个人天的单价,合作过几家厂商之后,发现如果从 Total 开发成本的角度来看,其实大家能提供的价格还是差不多的,单价低的可能项目周期会比较长,或是项目质量不如单价高的厂商,我们后续需要的测试以及维护成本加起来,其实成本是非常接近的,所以,还是建议找质量比较好的厂商,不要完全以人天单价或是项目总体价格来当作唯一的考虑点。
毕竟省下来的钱是公司的,项目搞砸的 Credit是自己背的。
4.人员素质
沟通能力;英语能力;文档编写能力;是否对他专一,有资源一心一意压在他的项目上,而不要撤东墙补西墙。
5.地域性因素。
这点随着互联网的普及以及各式沟通工具越来越多,倒是没有那么强的影响了,可以考虑在最后才使用这个指标衡量。
6.对你所在企业的认识。
我们的经验是,对你越了解的合作伙伴,越容易培养默契,在项目的合作上也越容易体现出弹性,说的再虚一点的话,最好连合作伙伴的企业文化也能跟我们比较接近是最好的了,因为不管对方的老板答应你什么,真正干活的还是下面这批人。
二、管理外包商的要点
1.需求管理
在软件项目开发的早期,最主要解决的问题就是明确软件需求,但是现实中开发商往往很难理解企业的业务需求,加上业务需求会随着时间的推移而发生变化,造成软件需求一直在发生变化;另一方面,开发商提供的需求文档也很难被业务部门所理解,造成
双方沟通上的障碍。
在软件外包项目的开发过程中,可以采用以下方法来保证甲乙双方进行软件需求的开发和需求管理,以此提高需求质量:
获取定义业务词汇
从用户角度出发
,准确描述软件的功能需求
利用原型准确把握用户界面技术,使系统达到最佳的可用性
对需求进行多角度分析,实现量化管理
记录需求变化的历史,交流需求修改的意见
维护需求的追踪性,分析变更造成的影响
控制需求的变更,防止需求蔓延
2.开发过程监控
在传统的软件外包项目开发中,从需求工程开始到开发商交付最终软件系统,其中只有一次验收,很多问题要到最后的验收阶段才会暴露出来;同时也难于控制项目的进度,经常导致项目延期。
造成这些问题的主要原因是外包项目开发过程不透明,企业很难监控开发的进展情况。
所以我们建议变一次验收为多次检验,在项目的开发过程中设置多个里程碑,在每个里程碑处设有检验点。
可以要求开发商采用迭代化软件开发,这样每一个迭代的结束都是一个技术上的检验点。
最简单的过程监控可以在架构设计里程碑处设置中期检验点,要求开发商按要求提交中期交付系统原型,对原型系统进行中期验收,主要考查系统功能、性能指标等,并确认系统是否能与生产环境中正常工作,同时该原型也有助于收集业务部
门的反馈意见。
3.软件系统验收
当软件外包项目开发完成之后,企业就要对开发商所提交的交付系统进行验收,验收主要包括验证和确认两部分。
验证(Verification)主要是评估系统在功能上是否和需求定义相一致,检验系统在技术上是否达到一定质量标准(可靠性、性能等);
确认(Validation)主要是评估系统是否真正满足了生产环境和业务运作的需要,这需要将系统部署到实际生产环境中去进行检验,并需要业务部门的参与。
任何一个企业都需要确定全面的软件验收标准,在定义需求和评估软件质量时,都需要从功能性、易用性、可靠性、性能和可支持性等多个维度来全面考虑,使用可以验证的质量标准并尽量使用量化的质量指标。
另外要注意的是除了验收软件系统本身之外,还应对系统开发过程中所有的中间工作产品如需求文档、设计模型、测试计划/报告等进行验收。
从事软件项目外包的企业可以建立软件系统验收平台来保证系统验收的质量,该平台包括了相关的验收流程、质量标准和工具平台。
其中最重要的就是要建立附合企业实际情况的软件验收质量标准,并在软件项目外包过程中执行这一标准。
为了支支撑验收标准的执行,必须使用一些自动化的软件测试工具来辅助软件测试的进行,并产生一些客观的量化指标以便于质量标准的评判,如测试管理工具、压力测试工具、代码覆盖率工具等。
4.项目后续维护开发
在系统上线之后,项目团队面临的挑战在于如何快速响应业务部门的各种变更请求,一方面随着业务的变化业务部门会提出很多新的业务需求,另一方面在使用中发现的软件缺陷需要得到迅速修正。
对于开发团队来说,他们需要同时维护多个软件版本,如不同地区的特殊业务要求系统有多个版本,不同的运行平台也要求系统支持多个运行版本,
这些复杂的版本管理需求往往导致软件版本管理上的错误。
在这个阶段,我们必须全面管理软件维护过程中出现的各类对软件产生变化的因素,包括缺陷、需求变更、设计变更以及文档变更等。
加强开发厂商和用户的沟通,随时供项目管理人员掌握项目最新进展状态,实现软件开发量化管理。
另外,我们也要做好软件的统一版本管理,做好软件发布管理,避免版本错误以及重复开发。
三、如何管理外包商
1.明确责任,做好分工
制定出项目计划;用户需求文档;技术要求文档;
文档的要求;
沟通的方式,汇报的方式;
质量控制:需要有责任的清楚定界,比如每十万行编程容许的bug数,第一次用户测试后接包方必须达到的合格百分率等等。
进程控制:基于Web的全天候24小时编程监测跟踪系统。
合同需涉及三方面内容:用什么资源,质量和奖惩规定。
什么技能的人员参加这个项目?
2.一个中心,两个要素
一个中心就是企业内部的制度建设,这个制度就是项目管理的制度建设,怎么来管好外包项目应该是一套制度,不应该依靠某一个人,制度建设好的话,无论人怎么变化,都没有问题。
两个要素就是需求控制和过程管理,核心是流程的过程控制,包括在过程中设定质量目标,来对工作成果进行评估。