acm-header
登录

ACM通信

BLOG@CACM

好的,夸张的和丑陋的


Bertrand Meyer

在过去的十年里,软件开发世界最令人眼花缭乱的变化之一是敏捷方法的传播;最初是极限编程(XP),现在主要是Scrum,它倾向于包含所有其他的,因为许多应用Scrum的项目也会有意无意地使用XP、精益软件和Crystal的元素。

几年前,我开始着迷于敏捷开发,有三个互补的原因:它提供了强大的洞察力;与它们共存的奇怪的、有时完全是灾难性的建议;这就是共存。这样的现象很少见:通常我们个人的“敌我识别”装置运转良好,我们可以迅速接受一个富有成效的新想法,也可以认为它很愚蠢。在敏捷方法中,有时候,在敏捷书籍中,从一段到下一段,最差的与最好的相互竞争。

问题不仅在于创新者天生倾向于用有时有点太过热情的方式来推广自己的想法。我们从早期的软件进步中看到了这一点,比如结构化编程、面向对象编程(我在其推广中发挥了作用)和设计模式。你可能会在这里或那里失去理智,但你会坚持理性的话语;你不会要求读者跪地祈祷。

在过去的几年里,我决定玩这个游戏,唱这首歌,成为了一名认证Scrum Master,阅读了我能找到的所有敏捷书籍,在我自己的项目中应用了一些敏捷方法。我走得越多,我就越感到难以置信:为什么像“关闭窗口规则”(在迭代过程中,除了取消迭代,没有人可以增加功能)这样出色的想法会出现在告诉你放弃前期需求和设计的文本中,并假装不顾所有的证据,你可以通过堆积功能来构建一个系统(或者更糟糕的是,“用户故事”一个接一个的用户故事)?

我刚刚出版的书《[1]》就是一次试图从碎石中挑出珍宝的尝试。从最好的敏捷技术中可以学到很多东西,如果因为它们的灾难性元素而将它们完全抛弃,那将是一种遗憾。我不期望每个人都同意我的每一个评估,但我希望这种演示和理性分析的尝试将帮助软件行业从敏捷方法真正带给我们的东西中受益。

参考

Bertrand Meyer:敏捷!《美好、炒作与丑陋》,施普林格,2014年。本页面在这里,亚马逊页面在这里


评论


史蒂芬。西格尔

我刚读完你的书,不仅信息量大,而且读起来很有趣!

在炒作方面,你可能会喜欢这个Ted演讲,赞扬应用敏捷方法来组织你的家庭生活的优点:

http://www.ted.com/talks/bruce_feiler_agile_programming_for_your_family


显示1评论

Baidu
map