如何培养团队的勇气
原创- 发表时间 2023-05-22
- 阅读数 972
- 最后编辑:路婕 于 2023-05-22 10:49:44
极限编程价值观里面的勇气
极限编程有5个价值观,分别是沟通、简单、反馈、勇气和尊重。其中沟通、简单、反馈和尊重都还比较容易理解并实施,唯独勇气是有些抽象的。从我们团队实施极限编程的经验来看,勇气是一种尤为难得的品质,今天我会尝试从如何理解勇气和如何培养团队的勇气两个方面来分享下我们团队的经验。如何评价一个人或者团队是有勇气的呢?
- 一个人或者团队能够面对现实,正视团队中的问题,这个人或者团队是有勇气的;
- 一个人或者团队能够担当责任,不回避自己的失误,这个人或者团队是有勇气的;
- 一个人或者团队能够积极改变,持续地提升改进,这个人或者团队是有勇气的;
- 一个人或者团队能够做出抉择,推动事情往前推进,这个人或者团队是有勇气的;
- 一个人或者团队能够面对冲突,不回避冲突,积极寻求解决办法,这个人或者团队是有勇气的。
首先要营造安全的氛围,让大家敢于犯错。
从公司管理角度来分析,实施不归咎原则,鼓励大家犯错,在错误中快速成长,通过这种方式来营造安全的氛围是比较有效的。就好像小孩子学走路、学骑车、学游泳,刚开始的时候总是跌跌撞撞的、会犯很多的错误,这个时候如果过多地批评会打击小孩子的信心,反而更不利于他们的探索和学习。同样,对一个人或者团队来讲,也是如此。我们团队新人来之后,我们会鼓励他们勇于尝试,不要怕犯错。当然这里有一个前提是不要犯重复的错误。每个人都是在错误中成长的,新人如果能够在最短的时间里面把错误都经历一遍,这个人就成长起来了。
积极地推行代码集体所有权或者是集体决策,也是培养团队安全氛围的有效手段。
极限编程里面的代码规范、代码集体所有权,代码评审等等措施,其实都是在培养团队的协作意识。当一个迭代的成果是由整个团队集体承担的时候,作为个体就不会太担心自己是否会给团队拖后腿的事情。当然团队的个体成员依然是需要提高自己的能力和水平的,但集体协作、集体决策这样的方式,可以让一个人更大胆地去想、去行动、去做设计,因为有团队的实践会帮他来补充完善。其次要有安全的保障,即使大家犯错也可控。
光有安全的氛围还不够,还需要有可靠的机制来保障大家犯错也是可控的。极限编程给出的答案就是自动化测试了。只有构建足够的自动化测试,才能支持团队快速迭代、持续重构,才能支持团队做架构设计的时候,可以做简单设计。当然极限编程里面会推荐TDD。关于TDD也会有很多的争论,我认为当一个团队的极限编程能力达到比较成熟的阶段后,TDD是水到渠成的结果。前期我们可以从各种维度、各种层次的自动化测试开始,构建团队持续重构的安全网。自动化测试也是反馈的来源,自动化测试覆盖的程度越高,团队的信心越足。再次要持续地提高大家的能力,让大家勇于尝试,不怕犯错。
正所谓艺高人胆大,当一个人或者团队能力比较高的时候,就会更有勇气接受挑战,更有勇气尝试以前没有尝试过的技术或者领域。当面对一些抉择的时候,也能够更快速地作出合理的决定。我们最近开始做禅道项目管理软件的整体重构,在重构过程中就能够发现有的同事不敢下手,而有的同事推进的速度就会比较快。究其原因的话,个体的能力起到了很大的作用。那么如何持续地提高大家的能力呢?我们可以通过编码规范、结对编程和代码评审等方法来提升大家的能力,将好的规范和实践落实到每一个人的身上。除此之外团队还应该积极地建设学习型组织,鼓励大家学习提升。禅道软件团队采取了积分机制来引导大家进行各种方式的学习、训练和分享,践行下来效果还不错。后续通过专门的文章和大家进行分享。
勇者无惧,智者无惑,诚者有信,仁者无敌。让我们先从做一个勇敢的人开始。