写点什么

阴阳学说与项目管理

  • 2009-01-21
  • 本文字数:1152 字

    阅读完需:约 4 分钟

Jann P. Thomas 在 Scrum 联盟的网站上最近发了一篇很有趣的文章,名为阴阳与项目管理。她应用阴阳学说对敏捷宣言进行了阐述。

阴阳学说的基本内容包括阴阳对立、阴阳互根、阴阳消长、阴阳转化四个方面。Thomas 认为,敏捷宣言中的原则也体现着对立、互根、消长、转化。

正如阴阳必须并存,敏捷实践者所提倡的价值(可以工作的软件、协作、变化、交互)也都无法脱离对立的阳面(文档、合同、计划、过程)而存在。

Thomas 详细解释道:

敏捷并不是反过程(anti-process)。举个例子来看,人们常常会碰到没法按照迭代伊始的计划做事,要在迭代中间对产品做出改动的情况。为了保证 透明、高效,项目经理就要创建一个过程,用于引入未经计划的新任务。这个过程必须记录下来哪些任务要从迭代中挪走,好给新任务腾出空间;然后包括客户在内 的整个团队就不但可以知道发生了哪些变化,还能清楚这些变化所带来的成本。敏捷项目经理需要做到自省。好的敏捷项目经理应当审视组织中现有或是正在构建的过程,继而提出质疑。这个过程适用于敏捷环境吗?这个过程对团队的交付能起到助益么?另外,透过敏捷回顾,整个团队也有机会评估他们自己对过程所做出的改进——保留有用的,扔掉没用的。

……

敏捷团队和敏捷项目经理并不排斥文档……在要用到需求的时候才把需求整理好(准时化生产——Just In Time),其结果通常都是一些架构图、用例、功能说明。只有那些对开发有用的文档才会被制作出来,加以维护(够用就好——Just Enough)

……

所有的软件项目都有合同,不管是显式还是隐式的……大多数项目经理都很熟悉限制三角形(constraint triangle)的三条边:范围、时间、质量。如果时间(完成日期)固定,质量也有高要求,那就只剩下范围可以妥协。跟客户或者产品负责人进行范围的谈判也是敏捷项目管理的一个关键环节。

可能在一些人的眼中,Thomas 的这篇文章只不过是老生常谈,早已变成敏捷实践者的常识、共识,只是冠上了“阴阳”之类的帽子增加了神秘感而已。比如多年前,在《平衡敏捷与规范》一书中,作者便提到过:

值得注意的是,宣言中的价值观都是相对的陈述,而非绝对。也就是说,它们代表的是两种选择方法的权重,不是非此即彼的二元选择。

而 Thomas 对“响应变化胜过遵循计划”这一条的解释也显得有些片面,强调“变化”的文字多,而讲“计划”的文字少,只这样提了一句:

敏捷原则是对立的:做事情必须要有计划,但计划会发生变化。

倒不如来看看 Martin Fowler 和 Kent Beck 在《规划极限编程》中说的:

需要做计划的原因有如下几条:

  • 我们需要确保始终在做最重要的工作。
  • 我们需要和其他人通力合作。
  • 当意外事件发生时,我们需要了解前两项的因果关系。

读者朋友,你对 Thomas 的文章是何看法?是帮助你加深了对敏捷原则的认识,还是觉得更像是扯“阴阳”的淡,扯文化的淡?欢迎留下你的观点。

2009-01-21 19:081098
用户头像

发布了 197 篇内容, 共 54.2 次阅读, 收获喜欢 20 次。

关注

评论

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

性能测试 | JMeter的运行

测试人

软件测试

深入探索 RUM 与全链路追踪:优化数字体验的利器

阿里巴巴云原生

阿里云 云原生 全链路追踪 RUM

专业期刊《Java aktuell》:使用Apache TsFile和Apache IoTDB对时序数据进行分布式数据采集

Apache IoTDB

观测云全面支持 OaC,通过 Terraform 管理您的可观测性

观测云

Terraform

体验3A云游戏,无需购买高端显卡

Ogcloud

云游戏 3A云游戏 云游戏发行 游戏云化

如何借助SD-WAN实现简单且经济的组网?

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

火山引擎数据飞轮面向企业大模型业场景务提供数智服务

字节跳动数据平台

大模型 数智化 数智化转型

华为openMind分论坛:赋能AI社区生态汇聚,推动AI创新发展智慧未来

Geek_2d6073

手工测试用例转Web自动化测试生成

霍格沃兹测试开发学社

JMeter的运行

霍格沃兹测试开发学社

面试官:项目中如何实现布隆过滤器?

王磊

AI媒体工作流“出道” | 闪迪助力探索AI的实践与创新

Geek_2d6073

实现-最佳实践-沉淀与践行V3

南山

个人成长

中国移动研究院与华为举行"数联网(DSSN)合作备忘录"签约仪式

Geek_2d6073

面试官:谈谈你对 IoC 和 AOP 的理解!

JavaGuide

Java spring aop ioc

TEDxDUTH 使用 NocoBase 实现革新

NocoBase

低代码 TED 管理工具 无代码 创新管理

PhysicsAI 与 Inspire Cast 的结合:实现铸件缺陷的快速预测

Altair RapidMiner

人工智能 AI 仿真 智能制造 altair

被动元数据的不足和主动元数据的先进性

Aloudata

大数据 数据治理 元数据 数据管理 数据血缘

实践-最佳实践-时间管理V3

南山

个人成长

豆包MarsCode初体验,用 React 创建一个最经典的贪吃蛇游戏

豆包MarsCode

人工智能 编程 程序员 AI 代码

“万亿级”低空经济,谁在风口上“飞”?

趣解商业

科技 出行 低空经济

.net core集成Minio,构建一个文件存储的基础设施

为自己带盐

.net core Minio

新场景、新能力,AI-native 时代的可观测革新

阿里巴巴云原生

阿里云 云原生 可观测

从自动化到智能化:AI如何推动业务流程自动化

天津汇柏科技有限公司

自动化 智能化 AI 人工智能

inBuilder零代码新版表单设计器特性一览

inBuilder低代码平台

低代码 零代码

【首席战略官分享】流程管理和流程数字化 | 活动成本法

望繁信科技

数字化转型 业务流程管理 流程挖掘

RTE 大会报名丨AI 时代新基建:云边端架构和 AI Infra ,RTE2024 技术专场第二弹!

声网

2024-09-25:用go语言,给定一个长度为 n 的整数数组 nums 和一个正整数 k, 定义数组的“能量“为所有和为 k 的子序列的数量之和。 请计算 nums 数组中所有子序列的能量和,并对

福大大架构师每日一题

福大大架构师每日一题

华为四大创新助力运营商打造万兆智能接入网,加快50G PON商用部署,加速智能应用创新

Geek_2d6073

开发者的利器:Rainbond 赋能你的产品创新

北京好雨科技有限公司

云原生 k8s rainbond 企业号9月PK榜

如何在 Rust 中通过 Rumqttc 实现 MQTT 通信

EMQ映云科技

rust mqtt emqx

阴阳学说与项目管理_研发效能_李剑_InfoQ精选文章