巴士系数
巴士系数是软件开发中关于软件项目成员之间消息与能力集中、未被共享的衡量指标,也有些人称作“货车因子”、“卡车因子”(lottery factor/truck factor)。
一个项目或项目至少失去若干关键成员的参与(“被巴士撞了”,指代职业和生活方式变动、婚育、意外伤亡等任意导致缺席的缘由)即导致项目陷入混乱、瘫痪而无法存续时,这些成员的数量即为巴士系数。
对关键成员的诠释为“对项目不可或缺”,即其掌握的项目消息(例如设计、源码、知识)并不被众多其他成员所熟悉、共享。
在一个巴士系数很高的项目中,就算某个人突然不参与工作,也会有很多其他个人掌握相关的项目消息而足以接替他的位置。
提高巴士系数的好处
- 疫情期间,工作进度不受影响
- 知识共享,共同成长
- 项目风险可控
如何增加巴士系数
工作任务分配
通常,项目依赖于一个或几个“英雄”。公司必须为他们离开或缺席做好准备。
将英雄重新分配到项目的不同部分或完全不同的任务。他们的替代者将有时间完成知识转移,并在英雄仍然是公司一部分的情况下向他们提问。英雄在他们的新区域中也可能非常有用。
代码审查
代码审查有助于发现错误,并帮助其他开发人员熟悉您的项目。此外,分担责任营造了友好的气氛。
提高初级团队成员的水平和经验
重要的是,让初级团队尽快成为有价值的团队成员。不要总是将复杂而困难的项目交给高级开发人员。
结对编程
可以由未编写代码的人员(如果不需要尽快修复)来修复错误。
例行会议
如果您的团队不做日常站立活动,请确保不时与所有团队成员见面,以共享重要信息。
编写显式代码
如果任何人都可以阅读您的代码,这将非常有帮助。您可以改善样式,结构或命名。评论也很有用。
编写测试和文档
功能测试可帮助开发人员快速了解项目。记录(至少)项目的主要目标。