敏捷外包工程系列之一:序言(敏捷外包工程,敏捷开发,CMMI,软件外包,政府项目,银行项目,电信项目)...

本文是敏捷外包工程系列的第一篇。(之一之二之三之四

本系列是中科院研究生院《软件工程硕士-外包方向》的《敏捷外包工程》课程的课外扩展阅读材料(本人是此课程讲师)。同时也适合软件外包公司在本公司推行敏捷开发时参考。

定义

这里的“外包”指广义的外包,包含了传统的欧美外包、对日外包,也包含国内以销售合同驱动的项目型外包,如政府、银行、电信项目。

由于整体上外包工程属于管理活动,除了需求开发部分会借鉴XP的实践之外,本文所提到的“敏捷开发”一词多指Scrum方法。

“敏捷外包工程”整体上包含两个部分:交易过程和交付过程,本系列中两者均有涉及,当前以后者为主,前者会较晚推出。

前者包含市场宣传,客户接洽,合同商谈,计划制定,交付过程,交付后的培训,长期客户关系维护等内容。与产品研发相比,软件外包的交易过程尤为突出和重要,而由于敏捷开发本身不涉及这一过程的管理,因此需要配合其他方法来弥补。

后者包括需求开发,需求管理,项目管理,变更管理,质量管理,交付管理等若干内容。与产品研发相比,两者的核心差异在于需求来源和变更管理。在产品研发中拥抱变化代表着更高的客户价值,而在外包项目中,拥抱变化或被变化拥抱,极可能导致项目成本加剧乃至项目无法按合同完成(虽然这并不代表“拥抱变化”彻底失去价值)。

CMMI与敏捷

软件外包公司一般规模较大,多数已经采用了各种管理方法,尤其以CMMI居多。

与敏捷开发相比,CMMI是更专业的外包管理模型,因为它的初衷就是“为美国国防部选择和管理供应商设定标准”。此标准具有法律效力,按照国防部规定只有3级以上企业才可称为承包商。但也正因为有了“美国”“国防部”“标准”这些定语和中心词,导致我们在一般外包中使用CMMI会感到困难。

但与此相比,敏捷开发无论从定语和中心词都相差更远,尽管这不会导致敏捷开发完全不适用,但实践者应充分理解外包开发环境中对敏捷提出的要求。

管理和技术永远要服从于业务,从这一点上CMMI整体覆盖了部分业务和大多数管理和技术,而敏捷覆盖了部分管理和部分技术。笔者推荐以CMMI为整体模型,内部配合敏捷开发实践,而不是“用敏捷开发代替CMMI”

本文今后系列中会较多提到CMMI与敏捷的平衡。本人在两个领域均有4年以上咨询经验,将力求适当、可行地将两者结合在一起。

系列内容预告

本文将大致包含以下内容,随着开发过程将有增减:

团队结构,需求开发,变更管理,定额定期合同实施(可能稀释到各章节中),人才与微观活动管理等。

中间可能邀请其他相关人士编写某些笔者缺少实际经验的章节,本人进行转贴或翻译,以保证系列的完整性。如IIOM(国际外包管理学院)中国总裁Chris Jiang的外包交易内容,曾在NASA从事测试管理工作的Jerry Durant的敏捷外包测试文章等。他们均同时具备敏捷、外包两个领域的深入知识和实际经验,以及其篇章中所涉及的专业知识。

 

点击下载免费的敏捷开发教材:《火星人敏捷开发手册

 

转载于:https://www.cnblogs.com/JPAORM/archive/2011/07/21/2510481.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMMI(Capability Maturity Model Integration)是一种软件工程能力成熟度模型,它为软件开发过程提供了一套规范和方法,帮助组织改进其软件开发过程的质量和效率。CMMI强调对软件开发过程的全面管理和评估,是软件工程文档项目管理中必备的重要工具。 软件开发的完整过程规范是CMMI改进的核心内容之一。它涵盖了软件开发的各个阶段,包括需求定义、系统设计、编码、测试、部署和维护。在每个阶段,CMMI都提供了详细的指导和规范,包括工作产品、工艺、质量活动、资源管理、度量和分析等方面的要求。通过遵循CMMI的规范,组织可以建立起软件开发的统一和标准化的过程,有助于提高开发效率和质量。 软件工程文档在项目管理中是必不可少的。CMMI要求组织对软件开发过程中产生的各类文档进行有效管理和控制。这些文档包括需求文档、设计文档、测试计划、用户手册等等。通过建立文档管理机制,可以确保软件开发过程中的信息共享和沟通,并且便于追踪和审核。 项目管理在软件开发过程中起到关键的作用。CMMI强调项目管理的重要性,并提供了一套完整的项目管理规范。这些规范包括项目计划、人力资源管理、风险管理、变更控制、进度跟踪和绩效评估等方面的要求。通过有效的项目管理,组织可以更好地掌控软件开发过程,确保项目按时交付、质量满足要求。 综上所述,CMMI改进软件工程文档项目管理必备。CMMI提供了软件开发完整过程规范,帮助组织建立起标准化和统一的软件开发过程;同时,CMMI强调对软件开发过程中产生的各类文档进行有效管理和控制;另外,CMMI提供了完整的项目管理规范,帮助组织有效管理软件开发项目。通过遵循CMMI的要求,组织可以提高软件开发质量和效率,实现项目的成功交付。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值