综述

DevEx 框架

基本信息

相关论文:https://queue.acm.org/detail.cfm?id=3595878

其它文章:

  1. DevEx, a New Metrics Framework from the Authors of SPACE
  2. A Better Way to Measure Developer Productivity

研究人员

  • Abi Noda, DX
  • Margaret-Anne Storey, University of Victoria
  • Nicole Forsgren, Microsoft Research
  • Michaela Greiler, DX

研究框架

三个维度:

  • 反馈循环,减少或消除软件交付延迟,缩短反馈循环
  • 认知负荷,认知负荷包括开发人员执行任务所需的心理处理量,降低心智负担
  • 心流状态,指开发人员完全沉浸在精力充沛、完全参与和享受中的状态。减少终端和延迟、保持工作结构的自主权,有明确的团队和项目目标,参与刺激和具有挑战性的任务

测量

论文提供了一系列示例的度量指标:

  • 感知测量:主要是指一些列主观测量的意见
  • 工作流测量:主要是指通过系统或者工程化手段测量的客观指标
  • KPIs:将上述指标整合,最终形成的北极星指标

感知测量

  • 反馈循环
    • 自动化测试速度和输出的满意度
    • 验证本地更改所耗时间的满意度
    • 部署变更到生产环境所耗时间的满意度
  • 认知负荷
    • 感知到的代码复杂度
    • 调试生产系统的难易程度
    • 理解文档的难易程度
  • 心流状态
    • 专注和避免中断的能力
    • 对任务和项目目标清晰程度的满意度
    • 感知到的轮值时打断

工作流测量

  • 反馈循环

    • CI 结果生成的时间
    • 代码审查的回转时间
    • 部署的先导时间
  • 认知负荷

    • 获取技术问题答案的时间
    • 部署一个变更所必要的手工步骤
    • 优化文档的频率
  • 心流状态

    • 不被会议或中断打断的整块时间数量
    • 未计划任务或请求的频率
    • 需要请求团队关注的事件频率

KPIs

KPI 可以避免组织因只关注个别因素,而失去对大局的跟踪,并在错误的领域进行投资。

  • 整体的可感知的软件交付难易程度
  • 员工敬业度或满意度
  • 可感知的生产力

其它有价值的内容

  1. 按团队和角色细分结果,因为组织领导者常犯的一个错误是:「专注于公司范围的结果」。但开发者体验与上下文高度相关,并因团队或角色而异。
  2. 将结果与基准进行比较。
  3. 将反馈集成在在触点中(例如交互式开发者工具)。
  4. 避免调查疲劳。
Previous
Next