DevEx 框架
基本信息
相关论文:https://queue.acm.org/detail.cfm?id=3595878
其它文章:
- DevEx, a New Metrics Framework from the Authors of SPACE
- 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 可以避免组织因只关注个别因素,而失去对大局的跟踪,并在错误的领域进行投资。
- 整体的可感知的软件交付难易程度
- 员工敬业度或满意度
- 可感知的生产力
其它有价值的内容
- 按团队和角色细分结果,因为组织领导者常犯的一个错误是:「专注于公司范围的结果」。但开发者体验与上下文高度相关,并因团队或角色而异。
- 将结果与基准进行比较。
- 将反馈集成在在触点中(例如交互式开发者工具)。
- 避免调查疲劳。