软件工程 敏捷的酒后问答(2)

发表于:2012-05-07来源:SoftwareTeacher作者:SoftwareTeacher点击数: 标签:敏捷测试
在实际情况下, 有许多号称敏捷的项目好像也敏捷不到那里去 (这两天在 博客 园看到的 例子1, 例子2, 例子3)。 要记住, 有许多最佳实践在各个开发方式下

  在实际情况下, 有许多号称敏捷的项目好像也敏捷不到那里去 (这两天在博客园看到的 例子1, 例子2, 例子3)。 要记住, 有许多最佳实践在各个开发方式下都在使用, 所以各个开发方式并不是井水不犯河水, 老死不相往来的那种关系.

  问: 敏捷难道不是通吃一切的? 你列这个表, 好像没有给敏捷应得的名分呀?

  答: 我酒后的见解就是这样。 比如有穿全套制服, 开警车出行的警察; 也有很多便衣警察; 他们各有最佳的适用范围,对吧? 如果你觉得便衣的名分没得到, 给他们统一打扮起来, 就成了下面的情况:

image

  名分是有了, 但是他们的最佳适用范围呢?

  问: 听说有大写的爱脚儿, 和小写的脚儿之分?

  答: 有的, 有些激动的人士把敏捷当作一种宗教, 所以大写 Agile; 另一些人只是把敏捷当作一个形容词, 所以小写 agile.

  "we follow an agile process" 一般指团队的流程比较灵活。 "we follow the Agile process" 指按照官方敏捷流程的教义开展工作。 当敏捷变成了宗教, 你说它还会敏捷么? 当实事求是的做法和教条发生了冲突, 你怎么办呢?

  举个例子, 果冻晚饭吃了 “小葱拌豆腐”, 这是历史悠久的一道素菜。

  果冻的朋友不会说-

  哇, 这不是最近某大师推荐的么? 你成了他的粉丝?你要吃素?! 你要做和尚么? 有什么想不开的?

  我们不要把一些 “有益健康的饮食”和 “投靠某大师/宗教的教义”混淆起来。 当然, 有些大师希望把天下每一道素菜都当作自己首创的, 这另当别论。 如果有人说 - 有些人不适合吃小葱拌豆腐 (例如痛风病人)。 你可以想象有狂热者反驳 - 你难道说豆腐不好? 你有没有搞错? 你们看到现在吃豆腐多么流行!这么多吃豆腐的人都错了么?!

  半年前果冻还经常吃生的茄子呢, 那滋味怎么样 。。。 哦, 扯远了, 我们是在聊什么? 哦, 爱娇娥, 爱脚儿…

  回到敏捷 (agile) , 它是一个形容词, 不是一个东西, 它修饰的是做事情的方式,不是这事情本身。 所以“敏捷”需要一个动作的执行者和一个动作。 光说“敏捷好”是没有用的。

  问: 我怕宗教,那么如何分清原教旨主义的爱脚儿, 和把爱脚儿当作实践工具的人士?

  答: 很简单, 你有礼貌地问对方: 敏捷方法有不适用的场合么? 然后冷静观察对方的回答和表情, 就可以了. 必要的时候要准备好逃跑的路线。

  问: 现在俺们村里有很多发传单, 推广敏捷培训的人士, 他们是哪一种?

  答: 他们是卖东西的,挣钱不容易, 我们不必挡别人的财路。无语微笑, 避免过多目光接触, 走自己的路即可。

  问: 要敏捷的话, 是不是手头用惯了的工具都不能用了?

  答: 那倒未必, 有很多工具支持敏捷的方法论, 例如 微软的 Visual Studio Team System 就支持 Agile 的方法论 (叫 msf-agile)。 它也有自己的一套方法论 - 以前我们不是有一个 白话MSF 的讨论么?

  有理论而没有工具, 那理论也是白扯

  有工具而不懂理论, 那工具不能发挥最大作用

  问: 敏捷的思想是不是能指导软件开发以外的工作?

  答: 当然可以, 例如把下面文章的某某思想换成 敏捷思想, 也是能讲得通, 你看那pair-programming 的两个妙龄少女身手多么敏捷!

image

  问: 我想敏捷,但是项目的期限不能往后拖, 敏捷能帮我早日完成任务么?

  答: 敏捷不是万能的。 敏捷的方法能帮助你更早地知道你是否能如期完成任务, 仅此而已。 敏捷的方法(迭代的方式)能帮你尽快让用户看到项目的 部分 价值。 当你尽早交付 部分 价值的时候, 也许用户对你目前交付的东西已经很满意了,这样你就不用再花时间来实现其它事情。 另一种可能是, 用户看到了部分系统,他们有新的需求,这样你就可以实现新的需求,而不用再浪费时间实现过时的需求了.

原文转自:http://www.ltesting.net