只要工作需求超出了在预期时间内能完成的产能,就会出现排队的情况。在理想情况下,组织的需求没有任何变化,并且拥有满足需求所需的适当质量和数量的资源。但现实里,组织经常需要应对产能固定但对服务的需求不断变化的问题。这种不平衡会产生排队或积压,所以要对这些工作项进行优先级排序。
优先级排序通常是一项与支持和软件开发工作相关的活动(例如,对事件记录进行优先级排序或对冲刺待办事项集合进行优先级排序),但它其实被广泛使用。
一张工单(ticket)是一份工作记录。在广泛采用数字系统之前,纸质表格是常见的通信媒介,位于工作流程的中心。这些表单通常用尺子,钢笔和打字机制作,复印分发,手工填写,并按照办文流程中放置在下一位雇员的物理收文盘中。尽管数据可能已经在某个时候输入进了电子系统,但是纸制单据本身就是数据(以及对数据的响应)发展的载体。
商业IT系统的出现和基于计算机的工作的规范化意味着用于信息捕获和传输的媒体发生了根本性的变化,但这并没有改变基本的工单流转过程。纸质表单上的数据字段成为由软件应用程序控制的数据库表。数据字段集合以熟悉的方式排列成表格,这些表格通过屏幕显示给用户。换言之,软件用户界面与纸质表单相呼应。
由于多种原因,数字表单是对有形表单系统的重大改进。数据传输是即时的,取代了公司内部信函通过实体邮政系统的耗时投递。通过控制输入字段内容,可以使数据更加一致。按钮和其他控件改善了自动化程度,并为用户提供了更好的引导。然而,设计的主要驱动因素可以说是数据本身:用户体验并非最初的考虑因素。
一段时间以来,包括IT服务管理在内的客户服务行业围绕表单上的数据操作以及这些表单在不同任务列表的流动,设计了支持结构和工作流实践。常见的负面影响包括:
就像过去纸制表单常常被堆积在文件收纳箱中一样,电子表单通常会堆积在作业队列中。精益生产(支持敏捷和DevOps的工业理念)的核心原则之一,是作业队列的出现代表工作流的中断。精益,敏捷和DevOps非常注重于减少在制品数量的累积。因此,许多IT专业人员对队列都持否定态度。
必须认识到,工单代表一个离散的工作单元,以及预期寿命内的当前状态。忙碌的服务提供商同时执行许多任务和活动,因此记录和跟踪其工作的手段是至关重要的。没有这些手段,出现混乱状况、发生数据和信息丢失以及缺乏问责制的风险就很高;这些都会对组织的风险管理和总体治理产生重大影响。
因此,工单很重要。它们能用于划分优先级,将给定任务的当前状态传达给应该知道的人,并实现高价值行为。即便在工作完成之后,归档的工单记录仍然可以作为管理和分析报告的数据源提供其价值。
尽管如此,围绕工单累积的用户体验和行为可能会引起麻烦。工单本身不会导致排队:队列不是工单的基本属性。相反,队列现象是组织分配人员和其他资源来管理工单的结果。
最近,服务提供商实现从简单的表单数字化向更加明快的界面转变,淡化数据处理感。尽管系统仍进行数据的输入和记录保存,但这些以人性化方式呈现的工作内容和关联数据的新界面极大地增强了用户体验。
有效的服务设计不需要避免或消除工单,但确实需要工单的存在不会对用户体验产生显著影响。设计思维原则至关重要,它鼓励服务设计人员关注利益干系人的具体挑战并确定以用户为中心的解决方案。
为了价值共创,同时最大限度地降低因未满足需求和闲置产能而产生的成本和风险,有必要对创建、交付和支持服务的工作进行优先级排序(图5.1)。因此,优先级排序是组织风险管理实践中的一种技术。
图5.1 需求变化及其对产能的影响
在较高层次上,如果需求产生时有闲置产能,那么就不需要对工作进行优先级排序;这项工作可以立即开始。但是,当需求超出产能时,组织可以选择管理需求,以实现队列最小化,从而避免对工作进行优先级排序。例如:
上述列举着重介绍了用于管理需求的常用方法,但是根据环境和复杂性,可能有更适用的。
工作的优先级排序可以在不同的粒度级别上进行,对更广泛的系统有不同的影响,对用户或客户体验也有不同程度的影响。例如:
优先级应该尽可能地由数据驱动,而不是情感驱动,并且它应该考虑影响需求和工作流的所有可用信息。
有许多不同的技术可以对工作进行优先级排序,以最小化队列和等待时间。这些技术可大致分为以下几类:
重要的是要注意,优先级排序技术是特定于环境的。适用于一种环境或工作类型的技术可能不适用于另一种环境或工作类型。同时,将一组简单的共同目标应用在所有类型的工作的优先级排序上是很有用的。例如,以下各项的优先级排序:
多种优先级排列技术同时运用也是很常见的。例如:
一种常见的优先事件技术是考虑影响(经济因素)和紧迫性(时间因素)。应定期或随着更多工作进入系统而修订工作优先级;这种修订允许动态重新分配资源以管理队列。
全功能团队13是一种管理工作的方法,即各类专家或利益干系人在一个项目上共同工作,直到明显地表现出谁最有资格继续工作为止,这时其他人可以自由地转换到其他项目上14。
全功能团队是专家资源分层组织结构的替代方案,在全功能团队种,工作不断升级,直到各自达到适当的能力和权限级别。被全功能团队解决的分层结构的缺陷包括:
建立具有动态和灵活结构的跨职能、自组织的单体团队,以应对即将到来的工作
组织通常将全功能团队技术与适用于分层组织结构的技术混合使用。例如:
由于全功能团队具有自组织特性,无须确定明确的类别或类型。然而,也有来自真实组织的一些实例,包括:
采用全功能团队方式可能面临挑战,可能需要审查并重新调整组织的许多做法,以支持新的工作方式。组织变革管理实践有助于平稳过渡,并通过管理变革中人的因素来确保获得持久的收益。常见的挑战包括:
如果工作(和工作流)的度量和报告显示收益大于预期或实际成本(例如减少了开发工作的完成时间),则可以减少这些担忧。
左移是一个来自软件测试界的术语,现在也广泛应用在与IT和服务管理的其他领域。左移使得工作发生在更接近其源头的位置。价值流设计原则指出,高度相互依赖的任务应该组合起来,而不是作为一系列专门任务来执行。左移是改善工作流程,工作效率和有效性的综合方法,通过将工作交付移交给最佳团队或人员,缩短交货时间,解决时间,客户满意度和效率。在开发环境中,左移意味着将错误修复活动移至生命周期中较早的构建和测试团队。在支持环境中,则是将维修或解决问题的活动从更高级别的技术团队转移到一线通才团队。
在软件开发生命周期中,左移方法更为常见,第一步是收集需求,然后进行设计,开发,测试和支持。将左移方法应用于软件开发过程,需要在生命周期的早期进行测试。将软件测试放在更靠近收集需求的位置,可以减少在投产阶段发现的缺陷数量。因此,将显著降低解决这些缺陷的成本。研究表明,在生产过程中发现的缺陷修复成本远远高于在设计阶段发现的缺陷。
左移方法适用于许多管理实践,包括发布管理,部署管理,服务验证和测试,服务请求管理以及服务台。它提高了工作质量和执行速度,并减少了返工需要和成本。左移方法需要更多的知识和技能,因为实践者(或在某些情况下,用户)需要执行更广泛的任务。这还可能带来员工满意度的提高(除非额外的任务太具有挑战性,在这种情况下可能会对招聘产生影响)。将这些收益与拥有匹配人员能力的成本进行比较,就可以确定投资左移方法是否合理。
左移方法适用的场景并不局限在服务提供商内部。如果消费者有意愿并且能够获得必要的能力并承担执行任务的责任,也可以将任务转移到服务消费者。
在“左移”一词起源的软件测试中,测试不是在开发软件代码之后作为单独的任务组织的。相反,,从测试需求和设计开始,测试是作为软件开发的每个步骤的一个组成部分进行的。其中暗含了从测试人员到测试工作的转变。测试不再由测试专家执行,而是由多种实践角色执行。测试专家的角色转向确保其他人能够开展测试工作。
同样,信息安全也可以通过将信息安全任务嵌入到开发和运营的日常工作中来实现左移。这与将这些职责交给专业的信息安全官的传统方法形成了对比,信息安全官负责控制产品和服务是否符合要求。这通常被称为DevSecOps。
表格 5.1 建立左移方法
步骤 | 活动 |
识别左移的机会和目标 | 从多种渠道审查数据,包括:
|
明确改进的成本和收益 | 需要数据来支持商业案例并通过以下方式传达期望:
|
设定目标 | 根据工作类型和目标定义新的目标。例如:
|
设置改进点计划 | 活动包括:
|
随反馈不断进步 | 此步骤可以包括服务管理中的任意四个维度。例如:
|
审查结果 |
定期或在计划结束时,重要的是:
|
相同的原则可以应用于其他领域,例如:
该方法包括审查反馈和测量,以评估当前的工作流,然后调整工作的组织和交付方式:将测试移近编码,在可能的情况下实现自动化,并将支持活动移近客户。
对于客户反馈意见差、项目频繁中断,并且需要缩短服务交付解决时间的组织,左移可以解决这些问题。表5.1概述了构建左移方法的关键步骤。
如果做得好,左移方法可以带来以下改进:
ITIL 故事:为什么我们需要对工作进行优先级排序?
因杜:我一直在为自行车租赁服务开发在线支付应用程序。但是,我还需要进行另一项工作。我需要业务部门的指导,告诉我应该优先考虑哪项计划
亨利: 目前,业务和监管要求超出了我们的能力,影响了我们完成工作的产能;我们根本无法满足当前的需求。在线支付应用程序的开发很重要,但是因杜的另一个计划能将我们的财务流程与政府监管的变化结合起来。必须优先考虑这一点,以确保公司不违反监管要求
雷尼: W我们可以举行全员会议来尝试找到解决产能问题的方案。全功能团队是一种很棒的解决问题的技术,它使一群人聚在一起,共同研究如何解决问题。
弗朗西斯:由于对电动自行车在线服务的需求持续增长,我没有足够的时间来管理客户的预订以及为我们的车队进行维修、保养和采购新自行车。我们越早获得在线支付应用程序越好。客户将能够自助服务,这意味着他们可以在线付费,从而释放了我的产能。
艾丽斯: 我在租车部门的团队可以在迅速为自行车提供手动预订流程。这将有助于释放Francis的产能,直到因杜完成在线支付应用程序为止。但是,我的团队无法无限期地进行这项工作,因为这很可能会影响我们维持汽车租赁客户获得当前高标准服务的能力。
服务提供者可以选择自己创建服务组件,或者从合作伙伴或供应商处获取。
重要的是要记住:
本节提出通用术语“服务组件(service components)”,可以涵盖人员、工具、信息或用于创建、交付或支持产品和服务的任何其他类型资源。本节提出术语“组织”来泛指服务的购买者或消费者,使用术语“提供方”来泛指服务的提供者。
组织仅使用其现有资源来创建产品和服务的情况越来越少,于是组织经常不得不决定是构建还是购买服务组件。这些决定应以数据和事实为依据,而不要依靠情绪、传言或未经证实的报道。为了应对日益复杂的决策,许多组织,特别是大型企业采用了正式的采购策略,其中考虑了以下因素:
这些考虑因素用于形成采购策略,以及关于如何采购每种类型的服务组件的相关计划和模型。
认识到以下因素引起的偏差或压力很重要:
使用现有资源构建服务组件在以下情况下效果更好:
在以下情况下,从合作伙伴和供应商那里购买(或以其他方式获得)服务组件很有效:
随着采用的技术不断增多,通常需要通过更高级的工具来更有效地管理技术17。例如:
这意味着在考虑是否构建或购买服务组件时,重要的是要考虑当前的“商品化”水平和持续的行业趋势来促使该组件商品化。
这意味着,当考虑是否建立或购买服务组件时,重要的是考虑当前该组件的“商品化”水平和该组件正在进行的商品化的行业趋势。
在定义需求时,组织应反映所有相关利益干系人的需求。因此,对服务组件的要求应涵盖广泛的主题,并且不应局限于用户提出的具体功能需求。其他利益干系人可能提出的要求包括:
定义需求的常用方法是关注产品的技术(功能和非功能)特征或服务的技术质量。但是,通常最好使用结果来定义需求。例如,技术要求:
定义服务组件需求的一项关键挑战是确定哪些功能是必不可少的,哪些功能仅仅是有益的。例如,在定义以下需求时:
MoSCoW的缩写代表:
该方法涵盖了不会被交付的需求。这很有用,因为列表通常填充了不必要的需求,例如无人需要的报告。这些需求增加了成本,却没有增加价值。
在寻找供应商时,组织通常会公布服务或服务组件的需求,并邀请潜在的合作伙伴和供应商做出回应。根据需求或上下文,此活动可描述为:
在某些情况下,组织在寻找合适的供应商时,可以让内部IT团队作为供应商参与进来。这种方法允许组织将内部IT与外部组织进行比较。但是,如果发生这种情况,重要的是:
理想情况下,供应商应反映组织的愿景、使命、道德和原则,从而最大程度地减少连个团队之间的摩擦和分歧。在许多情况下,供应商可以看作是组织品牌的延申。在整个选择过程中考虑并记住这一点至关重要。
ITIL 故事: “构建和采购”注意事项
弗朗西斯:我们的目标是每辆自行车都应该安全,可靠和舒适。自行车不一定要很快,但必须要有适应性。电动自行车必须具有良好的行驶距离,并且充电站必须尽可能地标准化。
我们考虑过自己生产自行车,但是由于时间太长、成本高得令人望而却步,我们购买了现成的自行车,以最大限度地降低成本,并确保自行车可供试驾。在出租之前,我已经做好了准备。
我们使用现成的GPS装置,该装置易于采购但是仅具有非常基本的功能。我们不希望使用第三方供应商的免费应用程序来收集数据,以防软件被撤消或供应商修改成本模型。我们计划开发自己的GPS地图软件。
采购模型是整体采购策略的组成部分。它描述了以下主题:
一个组织可能有许多采购模型,这些模型反映了以下因素:
选择特定的采购模型能够反映组织在管理、报告、审计上的准则,并确保在整个服务供应链中遵守组织的愿景、使命、道德和价值观。在每个业务条线上,模型的差异将对谁负责和谁执行产生重大影响。
特常见的采购模型包括:
外包模式可以根据供应商或其资源的位置进一步细分。在描述许多技术供应商或云计算服务提供商(基础设施即服务、软件即服务等)时,这种分类可能不适用,因为供应商资源的物理位置并不总是公开的。供应商位置分为三类:
在外包工作时,将工作转移到供应商后剩余的组织资源称为“被保留组织”
ITIL 故事: 采购模型和选择
弗朗西斯:虽然我们本可以在网上买到更便宜的自行车,但我还是有意识地从当地一家自行车商店采购自行车。这种采购模型有助于确保实现我们的目标。购买前,我可以检查自行车的可靠性和安全性。该商店提供当日服务,这意味着如果需求持续增长,我可以迅速扩大我们的车队。我们还将与合作伙伴签订服务合同,以应对任何故障或安全问题方面的问题。
许多组织决定将工作外包以降低短期运营成本,结果却发现自己受到了限制,无法改变业务模式,或者长期支出增加。
随着时间的推移,外包也可能导致更高的成本,因为组织可能必须承担更高的成本来扩大服务范围和管理可交付成果的质量。如果将工作发送到海外,也可能会产生差旅费。
对外包采取全面的做法有助于减少这些负面影响的可能性。必须考虑:
ITIL 故事: 外包注意事项
索尔马兹:我们已向七个供应商发布了开发GPS地图软件的报价请求单(RFQ)。
因杜: 响应我们RFQ的供应商来自本地和全球。供应商的位置不是我们竞争性审查过程中的一个考虑因素,在我们的评估过程中,离岸供应商也没有处于不利地位。
亨利:当外包诸如软件开发之类的服务时,供应商的位置并不像其他服务那样重要,因为我们可以把测试和发布代码过程虚拟化。对于其他服务,例如现场支持,位置是一个显而易见的考虑因素。
因杜:我们确实必须考虑外包应用程序开发会带来哪些额外的管理开销和风险。重要的是,我们要对这些情况进行监控,以确保开发的成本和时间不会超过预期水平。
服务集成和管理是指组织在价值流中管理和集成多个供应商的方法。这对外包服务和供应商来说是一个新的挑战,以前,多个第三方供应商的端到端所有权和协调是由一个实体管理的。
可以使用不同的模型提供服务集成和管理,尽管外包产品和服务的交付由单个实体管理而不管供应商的数量如何的基本概念保持不变。
这个部分有四个主要模型(图5.2)。组织必须依据自己的情况考虑最佳模型,以便转变到更加协调的服务-供应商关系:由于多种因素,服务集成和管理的重要性日益提高:
由于多种因素,服务集成和管理的重要性日益提高:
图 5.2 服务集成模型
在决定是否采用集成服务和管理方法时,重要的是要考虑:
ITIL 故事: 服务集成和管理
索尔马兹: 艾克苏与世界各地的众多合作伙伴合作。一些服务由全球合作伙伴提供;例如,我们的IT网络基础设施。其他服务,如我们的电动自行车故障排查服务,是专门针对蒙特勒分公司和我们的自行车租赁服务。为了支持我们的产品和服务,我们有责任有效协调和整合不同第三方所做的工作。
雷尼: 我们将为租用的自行车提供的服务之一是,如果自行车发生故障,我们将提供免费接送服务。为了使它有效运转,我们需要在IT网络(其提供方位于美国)、支持中心(从其在印度的办事处提供电话支持)、蒙特勒的故障小组(受理这些电话业务)和当地的拖车合作伙伴(负责收集自行车)之间进行协调。这些组织中的每一个对于服务的有效性都至关重要。我们需要确保供应商的地点、语言、时区和工作方式的任何差异都得到妥善管理,以便该服务可以平稳运行。
索尔马兹: 目前,艾克苏负责协调我们的供应商,使其成为“保留的服务集成商”。随着服务在其他地方的增长和扩展,我们将重新审视我们的服务集成模型,以确保它仍然适用。
组织很少能够平衡好产能和需求,这导致工作排队或积压,从而增加了客户、用户和其他利益干系人不满意的风险。为了降低这种风险,组织通过各种各样的技术来管理需求或对各种类型的需求进行优先级排序。
组织在使用这些技术时应谨慎对待,并应用系统性思考和工作的指导原则,来评估这些技术对组织其他部分、客户、利益干系人,甚至对从需求到价值流的影响。
组织也可以求助于外部合作伙伴和供应商,以获得额外的能力,甚至转移交付输出、成果、职能或整个服务的责任。随着合作伙伴和供应商数量的增加,指导和协调外部活动的管理开销可能会急剧增加,通常需要专用的资源来集成、管理外部供应商,并使其与组织的产品和服务保持一致。