把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

阴阳学说与项目管理

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

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

关注

评论

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

第一次见家长送禧大福酒好吗?

Geek_50a546

专访关涛:阿里EB级大数据体系,背后的计算平台竟是这样(采访提纲)

花花

试用期 签约计划

网络研讨会|想弄明白应用安全?我们为你准备了5个锦囊!

鉴释

DevSecOps 安全编码规范 应用安全 静态分析

用 Go struct 不能犯的一个低级错误!

煎鱼

Go 语言

向996宣战!快乐工作,健康生活的互联网要来了吗?

架构精进之路

话题讨论 话题 996 6月日更

使用 Python 对数据进行压缩

★忆先★

技术实践 | 如何基于 Flink 实现通用的聚合指标计算框架

网易云信

框架 flink 执行

算法导论的道与术、工程师思维奠定能走多远-John 易筋 ARTS 打卡 Week 51

John(易筋)

ARTS 打卡计划

Linux 中实用但很小众的 11 个炫酷终端命令

学神来啦

云计算 Linux 运维 linux运维 网络运维

HarmonyOS Connect伙伴峰会于厦门举办 硬件生态快速发展

科技汇

为什么服务实例在隔离之后还在继续处理请求?

BUG侦探

TCP 半关闭连接 接收缓存

校友会小程序开发笔记五:找校友功能模块设计与实现

CC同学

校友录小程序

保姆级教学,22张图揭开ThreadLocal

程序猿阿星

内存泄露 ThreadLocal 线程安全 弱引用 ThreadLocalMap

Java 连接操作 MySQL 数据库(增删查改操作)

若尘

MySQL 数据库 java编程 驱动 6月日更

使用poetry进行Python项目开发

★忆先★

Python

初探Deno.js

★忆先★

deno

线上程序cpu占用过高、程序死锁,该如何定位问题?

李尚智

全面赋能泛娱乐社交场景

anyRTC开发者

音视频 WebRTC 泛娱乐社交

Android客户端网络预连接优化机制探究

vivo互联网技术

android TCP HTTP

Python3.10中的结构化模式匹配语法

★忆先★

Python

朋友乔迁住新房 禧大福酒竟成为宴席最大赢家

Geek_50a546

智慧水务|大坝水利可视化管理,综合态势一屏掌握

一只数据鲸鱼

数据可视化 智慧水务 三维可视化 水利 水力发电

公安情指勤合成作战系统搭建,情报指挥系统搭建

为什么一款看似美好的产品会没有市场?

boshi

创业心态 产品经历

多种数据形式下智能问答的应用解读

百度大脑

失业这件事,你认真考虑过吗?| 话题

Albert

6月日更

JAVA笔记(四)--三大结构语句

加百利

Java 后端 6月日更 结构语句

Keepalived+Nginx 搭建高可用集群

逸少

nginx 高可用 keepalive

重塑价值:新一代ITSM平台的建设、咨询与实施

云智慧AIOps社区

ITSM 智能运维

百度C++工程师的那些极限优化(并发篇)

百度Geek说

c++ 性能优化

一文讲全了Python类和对象内容

华为云开发者联盟

Python

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