研发效能八大损耗
采用精益价值流进行分析,研发过程存在以下典型的八大损耗
01 缺陷修复
- 因上游质量问题后移而引发的工作返工,一般会占用新功能的时间投入,如果经常反复回流,将严重影响团队的需求交付吞吐量
02 工作等待
- 上游工作积压或阻塞,会导致下游短时间内工作空转或大幅超载,造成资源浪费
03 僵尸功能
- 软件功能投产后,没有人使用或没有达到预期效果,无法产生业务价值,造成研发成本的无效投入
04 半成品
- 对于用户,除了可使用的软件,此前产出都属于半成品
- 比如,迭代结束未完成的功能、发生需求变更后被移除的功能,都属于半成品
05 多任务并发工作
- 比如开发人员同时工作在多个版本上,需要经常切换任务,这样可能导致出错率上升,增加修复代价。
- 另外,每次切换也需要重新熟悉需求,增加额外的时间
06 需求镀金
- 包括过度的设计、远超生命周期的方案、大幅高于标准的产出等
07 非标准化
- 缺乏端到端的作业标准一致性,导致工作衔接出现偏差;
- 不产生价值的重复性工作,因没有标准化和自动化而需要投入人力,比如构建、代码检查、部署等
08 管理混乱
- 比如不合理的授权,较长的决策链,引入不适合的流程规范等多任务并发工作
研发效能提升的本质
研发效能提升的本质就是让团队具备更快、更好、持续交付高业务价值的能力,最终达到业务目标、实现降本增效。
- 对不对
- “方向不对,努力白费”,团队交付与业务目标一致;在正确方向下,洞察每个需求的价值,做到“好钢用在刀刃上”
- 好不好?
- 比如符合质量预期,这是投产红线。一方面改善质量,另一方面也要提升质量保障工作效率
- 快不快?
- 更短的需求交付周期,以及更高的生产效率
- 能不能持续?
- 研发效能提升不是一锤子买卖,应建立机制让其持续性地提升,避免一场运动后,满地鸡毛
研发效能提升的实践方法-3个维度
1 价值维度,包括客户价值、生态价值、企业价值
2 质量维度,包括内部质量、外部质量、运营质量
3 效率维度,包括交付速度、交付产能
研发效能提升的实践方法-4个环节
研发效能提升的实践方法-5大步骤
1 流程:使工作一致性
可使用价值流图可视化整体流程,并分析效能损耗,通过持续优化使上下游的工作标准、工作方式保持一致,在极短的时间内提
2 工具:使工作自动化
考虑使用工具来固化流程标准,逐步将重复性、繁杂性工作自动化,比如测试数据准备、多环节部署等升流程顺畅度。
3 管理:使效应规模化
依据团队实际,适时选择及调整管理方式,提升层级规模,比如组织级敏捷;
让成熟有效的经验规模复制,比如某一团队敏捷实践推广至多个团队
4 人:使效果可巩固
可从人员结构调整、人才训练培养、学习成长型文化建设等方面,提升团队人员能力、激发潜能,奠定研发效能提升的基础
5 持续改进:使提升可持续
依据熵增定律,研发效能损耗会随着时间推移越来越大,因此,需要建立以数据驱动的持续改进机制,小步快跑式持续的改进和提升