在 ITIL 4价值流中,左移(Shift-left)是一种重要的方法,旨在将价值流中较晚阶段的工作前置到较早阶段,以缩短整体处理时间、提高服务响应速度。这种方法已经被广泛应用于 IT 服务管理、软件开发和运营支持等领域,并且随着自动化和智能化技术的发展,左移的应用范围还在不断扩大。
一、什么是左移(Shift-left)?
1.左移的核心理念
左移的基本思想是将问题的解决能力前置。例如,在 IT 服务管理中,传统的 IT 支持模式通常需要用户提交工单,然后由支持团队依次处理,而左移的方式是让用户在更早的阶段就能够自行解决常见问题,从而减少对人工支持的依赖。
2.为什么要进行左移?
缩短整体处理时间:将部分任务前置,减少等待时间,提高工作流的整体效率。
降低运营成本:减少人工处理需求,让系统或用户自行完成部分工作,减少 IT 人员的重复性工作量。
减少人为操作失误:通过标准化、自动化和自助服务,降低人工干预带来的错误率。
提高员工和用户满意度:用户能够更快地解决问题,无需长时间等待人工支持,提高体验感。

二、左移的实现方式
1.标准化
标准化是左移的基础,通过明确流程、优化文档和知识库,使得任务能够在更早的阶段被正确执行。例如,IT 部门可以制定一套标准化的操作指南,让一线支持或最终用户可以快速查找解决方案,而无需将问题升级到更高的支持级别。
2.脚本化
脚本化是一种半自动化的方式,可以将一些重复性操作封装成可执行的脚本,减少手工执行的工作量。例如,数据库维护、日志清理等任务可以通过编写脚本,让一线支持人员或自动系统执行,而不需要运维团队的介入。
3.自动化
自动化是左移的关键手段,它可以让大量任务无需人工介入即可完成。例如,密码重置服务请求如果完全依赖 IT 支持团队,往往会产生大量低价值的重复工作,而通过自动化系统,用户可以直接在门户上自助重置密码,从而将问题解决能力前置到用户请求阶段。
4.智能化
随着 AI 和机器学习技术的发展,左移的方式也在不断升级。智能客服系统、AI 监控和预测分析工具能够提前识别潜在问题,并主动提供解决方案。例如,AI 监控系统可以检测到服务器资源不足的趋势,提前通知相关团队采取行动,而不是等到服务出现故障后才进行处理。
三、左移的典型应用场景
1.用户自助服务
左移在 IT 支持领域的一个典型应用就是用户自助服务。传统模式下,用户遇到问题需要提交工单,等待 IT 团队的处理,而左移的方式是提供知识库、FAQ 和自助操作界面,使用户可以自己完成问题解决。例如,企业内部的 IT 门户可以提供常见问题的自动诊断和一键修复功能,减少对人工支持的依赖。
2.开发与测试左移
在软件开发领域,左移的一个典型应用是测试左移。传统开发流程中,测试通常安排在开发完成后进行,而左移的方式是让测试更早地介入,比如在代码提交时就进行自动化测试,以更早发现问题,减少后续修复的成本。
3.安全左移
安全左移是 DevSecOps 体系中的重要概念,即将安全检查前置到开发阶段,而不是等到应用上线后才进行安全审查。例如,企业可以在代码仓库中集成安全扫描工具,对每次代码提交进行漏洞检测,从而减少后期的安全风险。
四、左移方法在实践中的挑战
1.需要较高的前期投入
左移的实施通常需要开发自动化工具、编写标准化文档、部署 AI 系统等,这些都需要一定的前期投入。企业需要权衡成本与收益,确保左移能够带来长期价值。
2.组织文化的转变
在传统模式下,很多任务由特定团队负责,而左移要求不同职能的人员具备更广泛的能力,如让开发人员参与安全检查、让一线支持团队处理部分运维工作,这对组织文化提出了更高的要求。
3.需要不断优化和迭代
左移并不是一劳永逸的,随着业务需求的变化,需要不断优化流程、更新自动化工具、提升知识库的内容质量,以确保左移的持续有效性。
测试右移(Shift Right Testing)
何时进行: 测试右移则是将测试活动延伸到发布后,包括在生产环境中的监控、用户体验测试、A/B测试、运行时的性能和安全测试等。这通常涉及使用真实用户数据和实际运行环境来验证应用的性能和行为。
目的:
确保软件在真实的用户环境中的表现符合预期。
收集用户反馈,评估功能的实际效果和用户体验。
检测并修复发布后可能出现的生产环境特有的问题,如性能瓶颈、兼容性问题或安全性漏洞。
测试左移是为了更早发现问题而提前测试,通常在编码和开发过程中;而测试右移是为了验证在真实环境下的应用表现,并持续迭代改进,这发生在部署之后。两者结合使用,可以构建更加健壮和用户友好的软件产品。
作者:龙哥AI
链接:https://juejin.cn/post/7377589884188491786
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
测试左移(Shift Left Testing)
何时进行: 测试左移强调将测试活动提前到软件开发生命周期的早期阶段,通常是在编码阶段甚至是设计阶段就开始进行。这意味着在开发人员编写代码的同时或之后不久就执行单元测试、静态代码分析、代码审查、持续集成测试等,以便更快地发现并修复问题。
目的:
通过及早发现缺陷,减少后期修复的成本和时间消耗。
加速反馈循环,帮助开发者更快了解代码质量。
促进开发和测试团队的紧密合作,建立质量共担的文化。
作者:龙哥AI
链接:https://juejin.cn/post/7377589884188491786
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。