写点什么

CMMI 环境下,该如何实施 Agile?

  • 2008-08-17
  • 本文字数:1222 字

    阅读完需:约 4 分钟

“CMMI 与敏捷之间是否有什么样的关系?是矛盾的?还是可融合的?”“在 CMMI 环境下如何实施敏捷?”自从“敏捷”诞生以后,此类话题就此起彼伏,从未停止。前几日,在 AgileChina 的讨论组中,“ CMMI 下的 Scrum,如何操作?”以及“如何实施 Agile 这个东东,Agile 怎样保证质量?”又被提了出来,跟帖者众多,各抒已见。pipi 的建议是:

…,看看公司有什么问题,为解决问题而引入 Agile,而不是为了 Agile 而 Agile。没有问题又何必引入 Agile 呢。就好像很多世界顶级软件公司都不需要采用 CMMI 一样,因为自身的软件开发流程已经很成熟了,…

来自 Thoughtworks 的咨询师熊节的经验是:在 CMMI 环境下可以实施敏捷,但要精心选择切入点:

第一,CMMI 要求的是软件组织具备成熟过程的 * 证据 *,而诸如 XP 之类的敏捷方法只要使用得当是能够提供足够的证据来支持 CMMI 5 级的要求的,所以在 CMMI 框架下实施敏捷方法是可行的,这是在一些采用 CMM 多年的国内领先的软件组织中得到验证的。
第二,在这种环境下实施敏捷要注重实效,从影响较小收益较大的实践开始逐步引入,比较忌讳开口提大名词(例如 SCRUM 或者 XP)。我会建议你以 CMMI 5 级的"自我改进"做旗帜,找到组织中存在浪费的环节,引入最佳实践来消除浪费,没有必要把敏捷挂在嘴边。
第三,一般来说,持续集成是开始这类改进活动的一个好的起点,因为持续集成强迫组织形成快速的反馈机制,从而让很多问题有机会在更短的时间暴露出来。另一方面持续集成也是领导比较容易接受的一个实践。

两年前的一篇名为《敏捷实践两个月》帖子也提及在一个特定情况下引入了 Agile 元素。可见,大家引入 Agile 的目的各不相同,但都是为了解决某些问题。看来,想要实施 Agile, 即要根据 Agile 自身的特性,也要考虑不同的环境,来采取不同的策略。

另外,起步停车还进一步提出了文档问题(尽管这个问题在很久以前就在 AgileChina 上讨论过):

… 我们现在对于文档的处理完全就是一种资源浪费,比如 TDD, 但可是, 可但是, 如果我们改进文档处理方式或者实施 TDD 这些东西的话,会有人跳出来阻止的。 因为他们认为, 他们看不到相关文档, 就以为缺少了什么东西。

很多初识 Agile 的人也有 Agile 不需要文档;/1219024198970/) 的错误想法,但事实上,无论以什么样的方式存在,无论记录的内容是什么,文档都是必不可少的。而且,王 晓明加调,项目中一定要做到:

每一个文档都要有真正的读者,
每一个实践都要有真正的成效。

Pipi 补充道:

  1. 要么不写,要写就写有质量的文档(低质量的文档还不如不写)
  2. 提供给客户的文档优先于内部使用的文档(给客户的文档是更有价值的)

看来,“CMMI 环境下,该如何实施 Agile?”这个问题并没有一个规范的答案。其实可以说:“只要本着‘积极思考,消除浪费’,没有必要把敏捷挂在嘴边,不要对立,而去实践,在实践中不断调整”就是在 CMMI 环境下实施 Agile 的要点。

InfoQ 的读者,您在 CMMI 环境下实施过 Agile 吗?不妨把您的心得体会与大家分享一下。

2008-08-17 20:481342
用户头像

发布了 100 篇内容, 共 23.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Python实现植物大战僵尸

不脱发的程序猿

Python GitHub 开源 游戏开发 4月日更

初窥Ray框架

行者AI

深度学习

开放原子超级链动态内核上线,十分钟可搭建一条区块链

百度开发者中心

面试笔记(一)事务连环炮

U2647

分布式事务 事务隔离级别 事务 4月日更

基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之布局菜单嵌套路由(三)

crudapi

Vue crud crudapi quasar 路由

[知识它]一篇文章或一本书是怎么写出来的

知识它

写作技巧 写文章 快速写作 写作方法

中间件技术在百度云原生测试中的应用实践

百度开发者中心

中间件

乡村振兴:AI+乡村的下一个命题

百度开发者中心

火山引擎 Redis 云原生实践

火山引擎开发者社区

云原生 redis cluster

iOS 面试策略之算法基础1-3节

iOSer

ios 面试 算法 iOS算法

阿里最强 Python 自动化工具开源了!

星安果

Python 开源 自动化 阿里

正点原子:STM32F103(战舰)、STM32F407(探索者)、STM32F103(MINI)原理图和PCB

不脱发的程序猿

开发板 stm32 硬件设计 4月日更 正点原子

Javascript执行机制-任务队列

Sakura

kubectl top node报错及解决

箭上有毒

百度应用部署秘籍

百度开发者中心

【LeetCode】寻找旋转排序数组中的最小值Java题解

Albert

算法 LeetCode 4月日更

关于机器学习的十大常见问题

澳鹏Appen

人工智能 机器学习 深度学习 大数据 数据

纹理打包器TexturePacker

空城机

UI 4月日更 Texture Packer 纹理打包器 pixi

为什么主动跨数据复制在5G时代非常重要?

VoltDB

数据分析 5G VoltDB 电信

华云大咖说 | 华云数据与海量数据携手共建国产云生态

华云数据

阿里最新发布Spring Cloud ALiBaBa全解第三版开源!

Java架构追梦

Java 阿里巴巴 架构 面试 SpringCloud Alibaba

Redis 客户端服务端命令数据交换

escray

redis 学习 极客时间 Redis 核心技术与实战 4月日更

以太坊杀手?NA公链(Nirvana)Chain忠于挑战自己NAC公链

区块链第一资讯

GitHub爆火!银四巨作:拼多多/蚂蚁/百度面经分享

比伯

Java 架构 面试 程序人生 技术宅

重磅功能!博睿数据APM助企业从容应对云原生架构演进

博睿数据

应用性能监控产品 Bonree Server 博睿数据 bonree

语音聊天室 anyHouse 使用手册

anyRTC开发者

ios android 音视频 WebRTC RTC

500+解决方案已搭载,英特尔新至强出道不含糊

E科讯

翻译:《实用的Python编程》08_00_Overview

codists

Python

为什么很多SaaS叫好不叫座?

ToB行业头条

SaaS tob

飞桨框架2.0正式版重磅发布,一次端到端的“基础设施”革新

百度开发者中心

区块链数据共享平台—追踪、溯源、可信

电微13828808271

区块链+

CMMI环境下,该如何实施Agile?_研发效能_乔梁_InfoQ精选文章