巴士系数

517 阅读2分钟

巴士系数

巴士系数是软件开发中关于软件项目成员之间消息与能力集中、未被共享的衡量指标,也有些人称作“货车因子”、“卡车因子”(lottery factor/truck factor)。

一个项目或项目至少失去若干关键成员的参与(“被巴士撞了”,指代职业和生活方式变动、婚育、意外伤亡等任意导致缺席的缘由)即导致项目陷入混乱、瘫痪而无法存续时,这些成员的数量即为巴士系数。

对关键成员的诠释为“对项目不可或缺”,即其掌握的项目消息(例如设计、源码、知识)并不被众多其他成员所熟悉、共享。

在一个巴士系数很高的项目中,就算某个人突然不参与工作,也会有很多其他个人掌握相关的项目消息而足以接替他的位置。

提高巴士系数的好处

  • 疫情期间,工作进度不受影响
  • 知识共享,共同成长
  • 项目风险可控

如何增加巴士系数

工作任务分配

通常,项目依赖于一个或几个“英雄”。公司必须为他们离开或缺席做好准备。

将英雄重新分配到项目的不同部分或完全不同的任务。他们的替代者将有时间完成知识转移,并在英雄仍然是公司一部分的情况下向他们提问。英雄在他们的新区域中也可能非常有用。

代码审查

代码审查有助于发现错误,并帮助其他开发人员熟悉您的项目。此外,分担责任营造了友好的气氛。

提高初级团队成员的水平和经验

重要的是,让初级团队尽快成为有价值的团队成员。不要总是将复杂而困难的项目交给高级开发人员。

结对编程

可以由未编写代码的人员(如果不需要尽快修复)来修复错误。

例行会议

如果您的团队不做日常站立活动,请确保不时与所有团队成员见面,以共享重要信息。

编写显式代码

如果任何人都可以阅读您的代码,这将非常有帮助。您可以改善样式,结构或命名。评论也很有用。

编写测试和文档

功能测试可帮助开发人员快速了解项目。记录(至少)项目的主要目标。