技术团队的诊断与建设

你可能是一位空降到团队的管理者,非常期望能够快速融入,引领团队前行,创造更多的价值。

在搓手大干一场之前,不妨先问自己/团队几个问题

问题1:团队的目标是什么?团队的价值是什么?团队对此有共识吗?

模仿下AI,Extract Keywords,目标-价值-共识 有目标,这个团队的成熟度为1;明确团队的价值,成熟度为2,如果团队形成了共识,这就是3级成熟度,恭喜你遇到了一支非常好的团队

那什么样的团队算是有目标呢?

一个常见的目标有这些:

  • 努力建设一个高效的团队,减少务虚会议的时间

  • 提高平台稳定性,减少故障,从而减少业务损失

  • 部分系统Infra资源利用率从65%提高至75%,成本下降15%

  • Q1完成订单系统的改造,提供用户访问速度,服务SLA达到 99.9%,访问延时<500ms P95

  • 我的任务需要在6.1号前完成上线,以便数据平台使用商品收藏数据

  • 我今天需要完成添加购物车的功能

  • ... ...

    更进一步的理解,目标包括什么?

  • 目标/愿景/价值主张

  • 交付承诺

  • 交付周期/关键里程碑

    那如何让大家理解和形成共识呢?

  • 目标可视化,看得见,听得见,例如背景墙/Meeting Notes

  • 宣讲,企业文化要宣讲,团队目标也是如此,不厌其烦

  • 自上而下分解,自下而上反馈

  • 相信团队,重视协作,你不是一个人在战斗

如果团队成员没有共同认可的目标或对目标缺乏清晰的理解,就会影响到集体决策和协同行动,损及团队以及团队的业务成果。而团队Leader不懂目标的力量,可能累死自己还拖垮了团队

作为Leader,你需要善用目标管理,清楚设置项目目标,并坚信这一目标富有的意义和价值,竭尽全力地始终保持团队在目标的共识,且团队中每个成员都知道自己做什么和怎样做可以共同完成任务。你想想王者荣耀里的团战

问题2:团队成员可以及时获取达成目标的信息吗?团队成员可以拿到达成目标所需的资源吗?

在《技控革命(从培训管理到绩效改进)》一书中引用了托马斯.吉尔伯特绩效行为工程模型中,它指出环境因素占组织绩效的75%,在环境因素中信息因素占35%,包括:

  • 是否被清晰、明确地告知做好工作的标准和期望
  • 是否得到做好工作的各种信息,能及时、明确的获得工作的反馈

对于研发团队来说,及时获取完成任务所需的信息输入及实现共识-包括业务价值、技术方案、验收标准以及反馈 非常重要,因为这些决定了大家将以什么样的方法、多少成本去交付什么样价值的产品/系统

如果没有及时获取这些信息和共识,就会出现如下问题:

  • 有时候开发了好长时间的产品功能,突然在沟通中发现根本不是客户想要的,只能重做。
  • 技术方案、接口设计,经常做到中间才发现需要推倒重来。
  • 代码写到快完成了,发现字段命名不符合规范,联调失败,不得不返工。
  • 花费了四天终于把模型和复杂逻辑搞定了,突然发现其它同事已经做过了。
  • 每个人说法都不一样,而且有时候自己都忘了当时的决策是怎么回事

如何避免呢?

  • 需求管理,明确交付价值,围绕交付的目标和价值,传递需求信息
  • 价值驱动产品设计
  • 选择一个工程实践,根据自身的情况调整,在工程实践的每一个环节,定义信息传递方式和标准 —— DoD
  • 建立反馈渠道,捕获信息传递漏洞

问题3:团队成员是否在有序(节奏)地进行工作?团队成员常常感到慌乱/心累吗?

1969年塔克曼先生在《小型团队的发展序列》文中指出,团队发展存在五个阶段:组建期(Forming)、激荡期(Storming)、规范期(Norming)、高效期(Performing)和休整期(Adjourning)

一个优秀团队就体现在是否可以快速地从组建的忙乱进入到规范有序。时间越紧压力越大的项目,越需要有经验的Leader站出来,积极主动地帮助团队梳理流程、建立机制,促成团队在不确定中从无序忙到到规范有序,而这种适应性的能力和文化也会是未来团队致胜的关键

无序状态持续越久团队的情况越糟,疲惫不堪,结果也可想而知

团队无序的一系列特征可能包含:

  • 任务总在不停的变,还经常换人
  • 不清楚什么样的事情由谁负责,好像这算是他负责,也好像是她
  • 人也不少,感觉总是做不完,团队处在紧张加班的焦虑之中
  • 每个人似乎都有做不完的事儿
  • 测试反馈的Bugs越来越多
  • 决策后的事情,经常被推翻
  • 资源得不到落实
  • ... ...

你该如何处理这类问题呢?

  • 建立目标沟通机制,承诺必达
  • 业务价值驱动开发,优先交付价值高的任务,将业务价值不明确的任务先放一放
  • 管理负荷,促成小步快跑,小批量交付,同时提高交付频率,减少每次产品迭代的验证周期
  • 明确工作纪律,明确每个人的责任和权利
  • 建立共享意识和文化,提高团队的协作能力
  • 良好的反馈流程

问题4:团队成员有感到时间碎片化吗?

作为一个Leader,工作中有一项非常重要但又经常被忽视的内容,保护员工的注意力和时间

  • 总是说提高效率,重视效率,却经常切割员工的时间,分散他们的注意力

作为团队的Leader你是否计算过团队成员的时间成本?

如何诊断?

  • 团队成员有经常被未计划的事务打扰吗?
  • 每天的工作时间是如何分配的,你调查过吗?
  • 多任务处理,看着高效,衡量过产出效率吗?
  • 是不是经常有人被拉去救火?

怎么办?

  • 主动规划,分配任务要保障每个人的时间连续性
  • 减少非必要人员的参与,每次会议前都问自己需要这么多人吗?
  • 尽量保持不变的规律和节奏
  • 突发事件处理机制,提前预留人员与时间

问题5:团队成员互相信任吗?

如果用1-10分的尺子来衡量,你们团队是几分?

信任越低对团队的控制越高,流程、跟踪、治理、控制、审查、报告等等、繁杂的审批流程这些微管理手段会越来越多;信任越高对团队的赋能就越高,只存在轻量且必要的流程协助团队完成任务。

缺乏信任的团队现状:

  • 出了问题就抱怨其他人
  • 一碰到跨team任务,大家都叹气和悲观
  • 大家是否敢于暴露问题?是否敢于承认错误?
  • 是否有成员连续几天在站会上说“马上就做完了”
  • 大家是否能轻松交流想法,给同事结构化的反馈?
  • ......

解决问题的方法只有一个:Ownership

Ownership 泛指对目标任务的所有权、主人翁意识等,它的另一层含义是指拥有权利的同时也拥有同等的责任,团队充分掌握自己负责的工作任务目标,拥有做出决策的权利,且敢于担当,积极主动去解决问题。

建立Ownership文化需要长期的投资和建设,有个几个Tips可参考

  • Ownership纳入到公司文化,招聘考核每个候选人的Ownership

  • 建立坦诚开放的沟通氛围

  • 绩效激励Ownership做得好的人

  • 识别缺乏Ownership成员,及时剔除

  • 加强Team人员的沟通,增进了解,培育文化,鼓励有效冲突

    • Team building活动
    • 新人Onboard的仪式感
    • 阶段性的庆祝活动
    • 分享会/生日会等
    • 鼓励开一些小范围的吐槽会,如10人以下