浅谈“敏捷”精义

近日对“敏捷”有新的体悟,故撰文一篇。

0 敏捷之道

敏捷,就是快速应变

为什么敏捷很重要?因为现实世界足够复杂,而且一直在变化。没有人可以对未来作出足够精准的预测,并提前做好万全的准备。

暴露在一个不确定性的世界里,是很危险的。怎么办?有两条路:

  1. 坚持信仰(YY),给自己创造一个确定性强的主观世界。
  2. 随时保持清醒,观察现实,随机应变。

大多数人选择了第一条路(因此形成了各种根深蒂固的偏见),容易获得安全感,有时也很管用。少数人选择第二条路,但迷失在了随机变化的现实中,只有随机,没有应变。

理想情况是,有信仰但不执着,随时保持观察,随时自我校正。

这就是敏捷——不仅能及时看到变化,而且能针对变化作出快速反应。

1 软件开发中的敏捷

(如果对“敏捷开发”不太了解,可先看以前写的一篇笔记——敏捷项目管理入门(Scrum

敏捷开发包含一大堆方法论和实践,如 Scrum、XP、看板,以及落实到开发者个人的 TDD。但这些都是手段,不是目的。敏捷开发的目的,是让软件开发过程足够灵活,可以快速应变。

我们要接受一个事实——客户的需求是易变的。为什么?

瀑布式项目流程的死穴,就是无法应变。一旦全部设计好了,就不能改,否则牵一发而动全身。一旦需求变化了(需求总会变化,有时还很快),无法跟上节奏,很可能当最终产品开发出来的时候,已经没有人想用了。敏捷开发提倡拥抱变化,快速迭代,可以最大程度满足客户需求,创造更大的商业价值。

2 博弈中的敏捷

生存博弈

狼与鹿。一头小鹿掉队了,狼发现后,迅速捕杀,得以吃饱肚子;一头狼悄悄靠近,鹿发现后,快速逃离,得以保全性命。

谁更敏捷,谁能生存。

拳术博弈

“天下武功,唯快不破。”

所有招数,都有其应对的方法。过招之时,比的就是反应。

谁更敏捷,谁能获胜。(你打我,打不到;我打你,招招都是要害)

股市博弈

行情诡谲,板块轮动。慢半拍,就是吃面。散户刚发现庄家拉升,一进场,庄家已经在出货了。

谁更敏捷,谁能割韭菜。

3 生活中的敏捷

很多人在新年的时候,都会定一个计划。然后到第二年,把去年的计划拷贝一份继续用。这是以年为迭代周期,凡人水平。

牛人喜欢写日记(如胡适之、季羡林),每天给自己做一个复盘。这是以天为迭代周期,牛人水平。

“吾日三省吾身”,每天反省多次。这是以小时为迭代周期,古圣贤水平。

王重阳在《立教十五论》中谈打坐:“真坐者,须要十二时辰,行住坐卧,一切动静中间,心如泰山,不动不摇,把断四门眼、耳、口、鼻,不令外景入内。但有丝毫动静思念,即不名静坐。”任何时候,都保持绝对清醒,心如止水。如果这一秒有情况发生,下一秒他就能采取行动。这是以刹那为迭代周期,神仙水平。

神仙和圣贤都太难,我想先向牛人看齐,从现在开始,每天写日记。

我要提醒自己,做事尽量快。锻炼快速应变的能力,而不是制定完美计划的能力。

(题外话,“幽默”,其实是聊天过程中,极度敏捷的体现)

4 警惕敏捷误区

运用敏捷,很可能走入一个误区——迷失在变化之中。

这个世界,大大小小的变化,随时都在发生。盲目跟随,只会徒耗精力,把自己搞得很累,还没一点用。

一方面,要保持敏感度,看到变化的发生;另一方面,要有足够的判断力,判断这些变化是否值得关注,以及如何去应对变化。

这就牵扯到另一些东西:认知、格局、价值观、逻辑、原则。就像一个实时大数据处理系统,不仅要强调实时性,更要强调正确性、可用性。