高效能研发团队-债务篇

90 阅读2分钟

研发团队中的债务问题是软件项目质量和进度严重受阻的重要原因之一。在一个项目干开始的一到两个季度效率和质量是非常高的,后面就慢慢出现效率和质量大幅降低,通常是没有处理好债务问题。债务通常包括技术债务和管理债务。

技术债务

技术债务是为了短期利益,牺牲中长期利益做出的技术选择。技术债务通常是由A留下,B负责偿还的。如果不定期进行架构评审和代码review的情况,这些债务问题会在很长时间之后才会发现。大多数研发人员只有在迫于无奈的情况下,才会去搽别人的屁股,同事是以新增一份技术债务的方式来实现新的需求。技术债务必须由技术管理者定期组织盘查,并让相关债务人进行处理。

借助一些工具和研发流程可以有效发现技术债务:

  • 规范化代码提交,每次提交对应一个需求或缺陷,保持代码更改量小于1000行。
  • 使用代码版本管理的工作流,比如gitflow。
  • 精细配置一些linter规则,随着时间推移不停的增加检查规则。
  • 把代码review融入日常工作中,在每个提交都非常小的情况下,review的成本会控制的非常低。
  • 在代码上留下标记(比如XXX,FIXME等),并定期偿还债务。

管理债务

管理债务是增加了下属的不信任感,从而影响了执行力。

我们可以使用下面方法来缓解管理债务的积累:

  • 在工作上争取上级的支持,增大权力的影响。
  • 明确团队纪律,赏罚规则。
  • 不要主动评价下属,让团队成员相互匿名评价(360度匿名评价)。
  • 个别下属无法改变不信任感的情况下,果断更换人员。
  • 维护公共场合的形象,不抢功劳和批评下属。