叶健勍
中图分类号:F49 文献标识:A 文章编号:1674-1145(2019)9-152-02
摘 要 互联网行业的一个重要特点是快,对用户需求的快速响应,对产品上线后效果的快速验证,版本快速更新迭代。对于大多数互联网新兴企业,需要在组织层面和项目层面具备相应的意识、体系、方法论、工具、最佳实践,从而有能力积极适应市场环境的快速变化,有能力把握用户需求的不断更新,有能力在确保质量的前提下做到領先一步不断提升企业的竞争力。本文基于精益思想的理念,对互联网行业的产品的敏捷开发进行研究和引导,配套介绍面向精益思想和敏捷开发的系统和工具,为广大互联网企业实现又快又好地开发出满足用户需求的产品抛砖引玉。
关键词 精益思想 敏捷宣言 看板方法 持续交付
一、精益思想
在有效组织人类活动的一个新的思维方式,目标是消除浪费,从而做到更多地有价值的交付。精益思想总结了精益的“5大原则”和“2大支柱”。
(一)原则:定义价值
站在用户视角定义什么是价值,并把它描述为具体产品或服务。在对于定义价值的过程中,往往容易关注于某个环节,步入误区,从而没有实际识别出站在客户立场,从根本上思考价值。
误区1:将股东们当前需要和财务状况摆在高于现实中为客户制定价值和生产价值的位置。
误区2:忽略短期财务业绩的需要,而热衷于产品性能的细节和完善的新工艺方法和技术。
误区3:缺少全球化视野。定义价值时,优先考虑如何做到本土设计和制造。
(二)原则:识别价值流
识别和映射创造价值的流程步骤,消除不增加用户价值的步骤和活动。在价值流分析过程中,活动可以归为以下三大类:
增值:有很多明确的能创造价值的步骤。
I型浪费:有很多虽然不创造价值,但是在现有技术与生产条件下不可避免的步骤。
II型浪费:不创造价值而且可以立即去掉的步骤。
(三)原则:持续流动
通过持续流动,使产品/服务可以持续顺畅地流向最终用户。在实施持续流动的精益活动中,需要注意以下环节:
批处理vs.连续流:批量处理意味着下游工序要长期等待,直到上游工序完成手头的工作,将整批的产物转移到下游工序。连续流意味着操作方式将重点聚焦在产品本身,而不是停留在工位/设备上。
无边界管理:去除影响连续流动的组织机构障碍,组成一个精益团队。
设计合理的生产小组使具体的产品/服务可以在一个精益系统中连续流动。
(四)原则:拉动系统
由用户价值出发建立拉动流动,避免不带来用户价值的浪费。通过前置时间的压缩和正确的价值规定,让客户完全得到他们所需要的产品和服务。对于拉动系统的“客户”,可以从以下方面进行理解:
最终用户:最终为产品/服务买单的用户
供应商/客户:交付产品/服务的客户
关联工序:受流程影响的前道工序和后道工序
(五)原则:追求完美
当组织开始精确地定义价值、识别出增值的价值流、使得为特定产品创造价值的各个步骤联动起来,团队成员在一个良性循环中相互作用,让价值流动暴露出隐藏的浪费。不断重复,追求完美的价值和价值流动,消除过程中的浪费。
(六)两大支柱:准时化和自动化
准时化:准时化又称“即时生产”,强调只在需要的时间和地点生产需要数量的东西,灵活应对变化,消除过程中的浪费,从而加速流动和即时暴露的问题。
自动化:指出现问题时机器和生产线自动停止,以触发现场现地解决问题,自动发现过程中的异常,通过不断发现问题,解决问题,让整个过程更加可靠,让研发系统能够更加顺畅运作。
精益方法起源于生产制造的实践,通过精益思想的归纳和阐述了实践背后的更通用的方法论,使精益超越制造领域,影响范围得到了广泛的扩展。
二、敏捷开发
敏捷开发追求快速实现,快速迭代,快速交付,快速响应。在敏捷宣言提到的“四种核心价值”和“十二条原则”在很大程度上受到了精益思想的影响。
运用敏捷开发方式的产品往往受市场环境影响大,开发内容受限于客户需求不断变化。精益思想的方法论和敏捷开发方式的结合,对互联网行业的产品开发方式、工具集、最佳实践衍生出多样的可能性。本人基于日常在企业推进精益敏捷开发的感触,提炼出在团队内部可以快速启动的工具和方法。
(一)看板方法
看板是精益制造的核心工具,在团队中运用可视化物理看板或者电子看板,起到以下四大核心效果:
1.可视化价值流
可视化价值流是看板方法的一个重要实践。在设计可视化价值流时,需要考虑各个团队的交付内容的类型,上下游关系,工作步骤等因素,选取有效的设计元素,搭建适合该团队的可视化看板墙。设计出一个团队适用的看板墙,团队成员才有意愿将日常工作反映在可视化价值流。
2.控制在制品数量
所谓“在制品”,是指已经做了投入,但是还没有实现交付的工作包。在制品堆积影响到最终产品的交付的风险。必须以用户价值出发控制在制品,而不是从任务数角度控制在制品。通过控制在制品数量,从而实现更有效地围绕用户价值进行工作,即时暴露瓶颈暴露问题,尽早交付尽早得到反馈。
3.持续集成持续交付
集成是指软件个人研发的部分向软件整体部分交付;部署是代码尽快向可运行的开发/测试节交付;交付是指研发尽快向客户交付。而所谓的持续,就是说每完成一个完整的部分,就向下个环节交付,发现问题可以马上调整。是的问题不会放大到其他部分和后面的环节。持续集成和持续发布同样也是软件开发的最佳实践之一。
4.建立反馈制度
全体员工应该在日常工作具备不断提高质量、按时交付、达成客户满意度的素养,持续优化组织的业务流程。
三、在互联网企业推行精益的实施计划和挑战
本人基于既往企业导入的精益,从传统软件开发模式转变到敏捷开发模式的转型抛砖引玉。
(一)管理层支持
在整个推行过程中,企业要不断质疑现行的工作流程和方式,以主动积极管理和力求完美的价值观来追求卓越绩效。精益思想的推广是全局性的工作,必须是自上而下的驱动, 也就是高层管理的承诺和亲自推行各部门领导积极倡导发起突破性改进和创新项目, 以亲自参与的方式进行定期的精益项目回顾,评审,总结及表彰, 并保持上下一致的持续改进态度和氛围。
(二)培训
敏捷开发的一大特色是要創建一个实施组织以确保组织提升绩效所必备的人力资源,必须有了解精益思想的管理技术的人员,以及敏捷开发所具备的角色,比如Scrum Master,Product Owner,敏捷教练,Process Owner,QA等。能否建立起这样一支核心队伍是成功实施的又一关键因素。周全严谨的培训计划,持续循环及结合实践的培训开展是构建敏捷开发人力资源的保障。
(三)挑选试点
敏捷开发在企业中的展开是通过一轮一轮的项目挖掘,选择,实施,巩固和推广来逐步实现的。因此,建立健康流动的敏捷开发项目组合是成功推行敏捷开发的又一关键环节。所选的第一批项目既要考虑其价值与企业经营策略的一致性,项目效益的质量经济性,也要考虑项目的可管理操作性。尽量在项目效益风险评估矩阵中选择低中风险高效益的项目作为试点项目。
(四)试点效果确认
为保持敏捷开发的不间断推行,企业需不断营造和鼓励产生项目想法的氛围, 定期收集改进和创新项目想法以完善项目组合的健康持续流动。这需要敏捷开发管理推行委员会和倡导者们的积极参与和驱动。从各渠道收集汇总了项目想法之后,需依据启动可能性和资源可得性进行项目点子初步筛选,形成初步的项目章程和增添更多项目有关信息。
(五)阶段性分批导入
在项目优先排序时,企业可依据设定的标准按优先矩阵方式进行评估排序。比如通常会考虑项目实施难度和范围大小,跨职能的团队参与度和紧迫性等。
四、结语
敏捷开发推行是基于一个又一个敏捷开发项目的成功实施而最终将精益思想融入企业日常工作中,使得敏捷开发管理理念和思维模式成为企业文化的一部分。敏捷开发改进项目大多涉及部门与部门间的合作,突破性项目更是需要多部门间的协同合作才能实现整体流程优化。倡导者的大力支持,合理的项目定位,项目负责人的领导协调能力,正确的方法运用,有效的项目指导,团队成员的共同努力和专职技能贡献无一不是项目成功的要素。
参考文献:
[1] 詹姆斯?P.沃麦克,丹尼尔?T.琼斯,丹尼尔?鲁斯.改变世界的机器:精益生产之道[M].沈希瑾,李京生,周亿俭,等,译.北京:机械工业出版社,2015.
[2] 大野耐一.大野耐一的现场管理[M].崔柳,等,译.北京:机械工业出版社,2011.
[3] David.J Anderson.看板方法:科技企业渐进变革成功之道[M].章显洲,路宁,等,译.武汉:华中科技大学出版社,2013.
[4] 何勉.精益产品开发:原则、方法与实施[M].北京:清华大学出版社,2017.