1、研发价值流分析Workshop目录 价值流图 软件研发过程中的浪费 如何绘制价值流图实施DevOps的目的是?A.Looks cool,sounds coolB.企业要求C.提升企业的产品研发效率D.Have no idea研发效率的度量今天,我们讨论的是关于变更前置时间的故事变更前置时间Lead Time:开发的前置时间:从代码提交到服务在生产环境中正式生效的时间产品的前置时间:从提出想法到产品触达用户的时间资源效率 VS 流动效率资源效率(Resource Efficiency):资源效率是指单位资源所产生的经济、社会、生态和环境等有益效果的相对数量,提高资源效率就是尽可能地减少浪费、降低
2、生产成本,管理原材料、节约能源和水。流动效率(Flow Efficiency):在kanban方法中,流动效率用来衡量在一条价值流的全生命周期中,真正用于产生用户价值的时间占比。流动效率越高,说明在整个价值流实现的过程中浪费越少。度量流动效率的工具:价值流图 价值流是指从原材料转变为成品、并给它赋予价值的全部活动,包括从供应商处购买的原材料到达企业,企业对其进行加工后转变为成品再交付客户的全过程。完整的价值流 包括如下三类活动:增值:真正能创造出顾客价值的行动 必要但不增值:不创造价值,但是补充订货、生产系统还需要,因而不能马上取消的活动(一级浪费)不增值:不能创造用户价值,且可以立即取消的活
3、动(二级浪费)精益思想中的价值流价值流在互联网产品研发中的例子用户调研写MRD需求评审设计开发测试上线线下调研数据挖掘撰写结论协调PM资源写MRDPM内审整体评审分方向评审技术评审排期开发UE设计UI设计联调验收自测功能测试集成测试灰度发渠道用户更新准备新版物料改BUG IDEA 可指导开发的文档产品产品流动效率的统计用户调研写MRD需求评审设计开发测试上线线下调研数据挖掘撰写结论协调PM资源写MRDPM内审整体评审分方向评审技术评审排期开发UE设计UI设计联调验收自测功能测试集成测试灰度发渠道用户更新准备新版物料50.523212211253210.5220.53全价值流长度:43天增值部分
4、天数:13天非增值必要时长:14天非增值时长:16天流动效率:13/43=30%改BUG增值非增值但必要不增值精益生产精益开发1、各流程之间的搬运浪费2、库存,存放零件3、过程中的过剩移动4、部分劳动力等待5、过度加工,超过标准需求6、过度生产,生产多余需要7、缺陷/返工常见的七种浪费(精益生产&精益开发)1、团队之间工作衔接、冗余的流程2、任何未上线的工作积压,搁置的需求、代码3、多任务并行时任务间的切换或打断4、等待(包括批准或者决定过程中的等待)5、不断的重新构建全量代码、反复验证等6、多余的Feature,计划外的搭车上线7、BUG研发过程中的浪费不能给用户带来价值的活动都是浪费绘画价
5、值流图步骤绘画价值流图步骤1、识别研发阶段2、阶段被分解为任务及任务间关系3、收集任务的平均执行/等待/重复时间4、画出价值流图5、识别改进方向分类绘画价值流图步骤绘画价值流图步骤-1 1调研需求设计开发测试上线Step1:识别研发阶段原则:阶段之间是串行关系不同的阶段由不同的角色来主导执行UERPMRDQAOPStep2:阶段被分解为任务及任务间关系绘画价值流图步骤绘画价值流图步骤-2 2调研需求设计开发测试上线 数据挖掘 写报告写MRD原则独立任务有明确的输入输出,关键动作不同任务之间可以是并行或串行的关系如果一个任务完全没有上下游任务,它可能不是当前价值流的关注点评审设计UE设计UI设计
6、开发联调自测功能测试集成测试发布PM验收Step3:收集任务的平均执行时间、等待/浪费的时间、重复执行时间绘画价值流图步骤绘画价值流图步骤-3 3Over-Processing:过度加工Over-Production:过度生产功能测试Transfer:团队间工作衔接Waiting:等待Defact:缺陷/返工等待系统间联调1天2天等待搭建沙盒环境等待环境搭建1天调研需求设计开发测试上线 数据挖掘 写报告写MRD评审设计UE设计UI设计开发联调自测集成测试发布提测版本不可用打回