写点什么

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:481274
用户头像

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

关注

评论

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

QPS 提升 10 倍!滴滴借助 StarRocks 物化视图实现低成本精确去重

StarRocks

数据库 数据仓库 数据分析

Termius for Mac(多协议远程管理软件) 8.4.0激活版

iMac小白

DAPP合约代币矩阵公排系统开发

l8l259l3365

万字带你走过数据库的这激荡的三年

NebulaGraph

数据库

Navicat Premium for Mac(多协议数据库管理工具) 16.3.4中文激活版

iMac小白

SecureCRT for Mac(专业终端SSH工具)附注册码 v9.4.3正式版

iMac小白

破局数据分析滞后难题,赋能企业高速增长的指标管理解决方案

袋鼠云数栈

指标体系 指标 指标管理

英雄无敌3 for Mac(策略游戏)支持M1 v4.507高清中文版

iMac小白

Downie 4 for Mac(最好用的视频下载软件) 4.7.2直装版

iMac小白

专为大模型训练优化,百度集合通信库 BCCL 万卡集群快速定位故障

Baidu AICLOUD

故障定位 大模型训练 集合通信库 NCCL

微信多开 WechatTweak for Mac(微信多开、消息防撤回工具) v3.8.6(28078)中文集成版

iMac小白

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit

HarmonyOS SDK

HarmonyOS

Bored Ape Yacht Club NFT 概览与数据分析

Footprint Analytics

NFT

编程中有哪些好的习惯一开始就值得坚持?

小齐写代码

TiDB PLAN REPLAYER 功能使用实践

TiDB 社区干货传送门

6.x 实践

如何做代币分析:以 LEO 币为例

Footprint Analytics

blockchain Token

一文了解Lint工具的优缺点,以及它与高级静态分析工具的比较

龙智—DevSecOps解决方案

linter lint

暗黑2:毁灭之王 for Mac(含各职业存档) v1.14d 中文单机移植版

iMac小白

AutoCAD 2024 for Mac(cad设计绘图工具) v2024.3中文激活版

iMac小白

NFTScan NFT API 在 Web3 钱包追踪器上的开发应用

NFT Research

NFT NFTScan API】

一站式数据库上云迁移、同步与集成平台 DTS 的设计实践

Baidu AICLOUD

数据库迁移 数据库集成

2024年工控人职场求生之路

AIRIOT

工控 智慧系统 工控工程师

AnyGo for Mac(虚拟定位软件) 6.9.5免激活版

iMac小白

少走弯路 不踩坑 Datadog 的替代品来了

可观测技术

可观测性

黄东旭:2024 现代应用开发关键趋势——降低成本、简化架构

TiDB 社区干货传送门

数据库前沿趋势

已解决org.springframework.boot.context.embedded.EmbeddedServletContainerException嵌入式Servlet容器异常的正确解决方法

小明Java问道之路

Acrobat Pro DC 2023 for Mac(PDF编辑器)中文破解版下载

iMac小白

立即报名Atlassian Team’24,与龙智一同踏上前往数字服务的创新之路

龙智—DevSecOps解决方案

Atlassian

智能咖啡厅助手:人形机器人 +融合大模型,行为驱动的智能咖啡厅机器人

汀丶人工智能

人工智能 深度学习 智能机器人

VMware ESXi 8.0U2b 发布下载 - Broadcom VMware 首次重大更新

sysin

云计算 虚拟化 esxi

面试必备:一线大厂Redis缓存设计规范与性能优化

EquatorCoco

redis 缓存 程序员 面试

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