皇帝的新装
引子
今天我们谈谈软件开发中的另一脓包:皇帝的新装。
有个成语叫做日中则昃,意思就是说太阳到了正午,就要开始偏西了。比喻事物发展到一定程度,就会向相反的方向转化。而软件工程中许多的网红概念也是如此:比如中台、敏捷开发。
自从2001那年的雪鸟会议孵化出敏捷开发这一概念之后,其迅速也在华夏大地传播开来。似乎燥旱的软件行业迎来了久违的甘霖,仿佛复杂难以控制的软件工程问题终于有了属于自己的银弹。
新装的诞生
于是乎个人和交流代替了流程与工具。有需求先沟通起来,然后马上开始做!一遍做一遍沟通交流,让一切都"敏捷"起来。
于是乎可用的软件代替了详尽的文档。这一条简直是尚方宝剑,绝大部分的开发人员对写文档深恶痛绝。现在终于可以抛弃万恶的各种文档,让一切用代码说话,我们要开发的是软件,可不是什么文档。
于是乎客户合作代替了合同谈判。产品开发与开发充分合作,产品不断提需求,以此来满足客户,合同条约?项目预算?都让它们见鬼去吧!客户说了,就是要这个功能。
于是乎响应变化代替了遵循计划。任务排期只是一个参考,只要有需求变化,可以立即对计划进行变更。我们要拥抱变化,不要被计划所左右,否则就脱离了敏捷的本质。
所以,当我某次询问一些团队:你们的设计文档在哪里?他们给我的答复是:哦,我们采用的敏捷开发。敏捷开发你知道吗?敏捷开发不需要文档的…….
我听完后不禁哑然失笑,当然是还是有礼貌的微笑,同时恍然大悟的回道:哦,原来你们采用的是这么敏捷的开发方法。心里却苦涩道:敏捷这么下去最后也只能一地鸡毛。
果不其然,若干年后,风靡一时的敏捷开发,已经鲜有人提及。我也很难再碰到当年那些和我说:我们可以用敏捷开发来提升开发效率的那些人了。
而真正的敏捷宣言是这样子的:我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助别人。由此我们建立了如下的价值观:
也就是说右项有其价值,我们更重视左项的价值。所以从来不是代替,而是强调了一种重新思考软件开发方法的价值观,价值观,价值观!
从上面的敏捷宣言中看,敏捷开发从来就没提倡过不需要文档。大家通常只愿意看到自己想看到的,于是敏捷的新装就这么诞生了。
后话
截屏2023-07-02 17.17.39_副本
只要我用了看板,只要我站着开会,只要我不写文档,只要我拥抱需求变化…….我就敏捷了。如果项目还是开发不好,那一定是业务太复杂了或者市场经济不好,或者某人有问题,或者这个方法可能只适合国外使用吧。
但是敏捷对于很多团队无效的真正原因却在于他们都是伪敏捷,他们并没有真正领悟敏捷思想的本质,拿着敏捷提倡的工具而不是思想在东施效颦。
他们借用敏捷开发、站立会这种词语来掩盖自己的无知与缺乏深度思考。他们活在自己的王国里,用懒惰和无知构建出了属于自己的新装。