原文链接:https://www.infoq.com/news/2017/03/learning-become-agile
这是一篇鸡汤。。。我竟然翻译了一篇鸡汤。。我竟然翻译完才发现。。。
----------------正文分割线-----------
UBB Cluj讲师Dan Suciu在TopConf Linz 2017做了主题为Agilis Humanum Est (To Be Agile is Human)的演讲。“敏捷开发才是符合人类天性的方式,而不是像传统那样规定团队成员应该执行的步骤。”Dan Suciu如是说。
Suciu 以Gregory Bateson 的理论作为引子——人类学习新事物的过程可以分为学习和改变相关的几个阶段。最底层的阶段是指理解整体环境并找到需要改进的地方。下一个阶段则需要选择相应的练习和学习新的行为。再后一个阶段中,人们会建立自己的价值观和对事物的理解。最后两个阶段则将分别让你形成自主的判断力,和开拓一片新的领域和视野。
Suciu说到,在学习新事物的过程中,你将逐一经历这所有的阶段。不论是在改变习惯还是在学习知识的过程中,发生一些转变都是必不可少的。这些转变能让你向下一个阶段更进一步。Suciu拿吸烟者戒烟的行为举一个例子:如果想要彻底戒烟,你必须要改变你对烟的看法,只有这样才能更轻松得摆脱之前的习惯。
Suciu 之后阐述了敏捷宣言如何与Bateson的学习模型的各个阶段相对应。敏捷开发的宣言以”揭示更好的软件开发方式“这样一个概念来作为开端。这和学习模型中的开拓新领域及视野的那个阶段相符。在此基础上各个组织可以定义各自的敏捷方法,并形成对敏捷开发自主的判断力。而四个敏捷带来的价值则和学习模型中的“价值观”阶段相同。
Suciu认为,了解敏捷开发的价值是一件好事,但是学习这样一个新的概念你需要的不应该止步于此。在敏捷宣言中还有一些重要的原则,对应着学习模型中的实践阶段。现在有很多工具和实践方法来实现这些敏捷原则,这些方法甚至已经被归类成类似与Scrum或者XP这样的方式,并且有对应的书籍资料。这些就构成了学习模型中的“整体环境”。
观察敏捷开发在模型上对应的各个阶段,就不难理解为什么从开始尝试敏捷到最终对敏捷有自己的认识会花掉这么多的时间。Suciu还提到了在这一路上阻碍我们的三个主要问题:
整体环境阶段:最佳实践
实践阶段: 复杂的实现
技能和能力:兼容性
Suciu认为我们经常会被所谓的“最佳实践”所吸引。我们时常会听说他人是如何做这件事情的,并且也总想跟着他的步骤完全照搬,到头来却发现并没有达到同样的效果。Suciu说,书籍和模型中所描述的常常都只是一些理论上的工程,并且介绍一些具体的任务和练习来解释如何在这些工程中实现敏捷开发。但现实中情况有所不同,我们或许并不能真的通过树上介绍的方法来时间那些任务,毕竟环境不同。因此,我们要作出相应的改变。
我们同样也会沉迷于通过复杂的方法来解决问题。我们经常会认为复杂的解决方式会比简单的更好也更准确。Suciu引用了Stefan Roock的一句话:
复杂的解决方案即使结果是对的,这种选择也是错误的。
Suciu还说道:“我们还会认为,能给出复杂解决方案的人会比其他人更聪明一些。我们习惯了这些错误的想法,甚至因为接触这样的思想太多而无法发现他们的谬误。我们这样不愿改变的惰性阻碍了我们在工作上的进步。”
Suciu讲述了一件他亲身经历的事请。有一次他将眼睛的一个镜片弄坏了,并交给眼镜商来修理。店家把坏掉的镜片换成了一个变色镜片,但是他却戴了一个月都没有发现这两个镜片有所不同。
当一个团队觉得没有什么好改进提升时,几次尝试回顾复盘后也会变得没有什么效果。Suciu建议从其他角度再来重新看待,团队成员们也许已经真读“不识庐山真面目”了。
网友评论