Kent Beck (one of the founders of XP movement)
演讲题目: Pragmatic Idealism (summary of his talk)
我的理解: 我们必须同时具备理想主义和实用主义的心态,才能让项目取得最大限度的成功。 敏捷的流程正可以帮助我们取得二者的平衡。
其他感想:
1) 愿望,决心和行动
大部分人都希望项目敏捷,然而敏捷是有成本的, 他们有相应的决心和行动么? 能支付相应的成本么? 例如,前来开会学习的成本? 如果你都不敢问自己的老板,能否花两天时间来参加会议。 那良好的愿望也不过是说说而已。
2) 借口,形式和教义
有些时候,敏捷成了一个借口, 例如 - “ 我们的项目没有仔细计划就开始了,因为我们敏捷,所以这是没有问题的”。
有些时候,敏捷被人误认为只不过是某种形式,例如 - 他们每天早上都报告自己的状态,听说那就是敏捷的"史可郎"会,我们也这样搞,不就敏捷了?
更多时候,人们忽略了大小写 - "we follow an agile process" 一般指团队的流程比较灵活。 "we follow the Agile process" 指按照官方敏捷流程的教义开展工作。 当实事求是的做法和教条发生了冲突, 你怎么办呢?
3) 专注,真诚,说到做到
光是教义不能写出好软件,好软件需要人专注工作,才能写出来。有一些很实用的招数 (避免被杂事打断, 避免同时进行多个项目, 避免其他随机任务,等等). 这些招数在“实用”的同时,也让人更接近了“理想状态”。
"真诚" 这个词听起来更适合于谈恋爱的场景。 不过Kent 同学说的是这个意思 - We need to do what we say we’re going to do.
比如,在一个Sprint 的过程中,不允许外界改动工作内容。 这个原则应该坚持。 又比如,员工不应该同时在多个项目中疲于奔命, 但是有时各种需求太多,人们不好意思说 "no", 只好敷衍下来,结果自己很累,需求方也不满意 - 既不满足实用主义,也和理想渐行渐远 。
---------------------------------------------
注:这是参加 AgileChina 2009 大会的感想,大会的情况如下: