第 10 章 企业与 IT 的协作
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
在每个 IT 项目中,不同的角色都需要协作。协作是项目中最关键的环节。它影响着开发工作、成果质量和实现价值的时间。简而言之,它是成功的关键因素。但是,正如维基百科中关于业务-IT 协调的条目所指出的:
由于目标、文化和激励机制的不同,以及对对方知识体系的互不了解,IT 专业人员和业务专业人员往往无法弥合彼此间的鸿沟。这种裂痕通常会导致昂贵的 IT 系统无法带来足够的投资回报。
本章深入探讨合作主题。它
-
描述典型的项目和所涉及的角色,以建立共同的理解和词汇
-
展示可视化模型如何帮助改善协作,不仅包括业务与 IT 之间的协作,还包括 IT 与 IT 之间的协作
-
就如何创建能让各利益相关方更好地理解的流程模型提供一些指导
典型项目
让我们回到在"业务场景 "中介绍的假想的 ShipByButton (SBB) 公司项目。假设 SBB 公司四年前就有了这个想法,并建立了一个速成的 PHP 应用程序(注意,如果换成一家有百年历史、使用大型主机单机的保险公司,这个故事的大部分内容不会有太大差别)。这个 PHP 应用程序一开始为公司进入市场提供了很好的服务,但很快就出现了问题:它无法扩展到不断增长的用户数量,很难对代码进行任何修改,而且它不愿意被分解成可以由不同团队维护的小块。这意味着公司无法扩展其开发力量。
于是,SBB 首席执行官查理宣布了一个从头开始重写整个订单执行流程的大项目。我们将考虑采用微服务架构,将逻辑分布到更小的片段中,使其协同工作。
第一步,定义了库存和发货微服务,并将 PHP 单体中的逻辑重构到这些服务中。与硬件按钮的通信基本未作改动,因为这些设备已广泛分发给现有客户--所以这仍然是 PHP。
查理希望你担任订单执行服务的项目负责人,这是公司的核心和灵魂。这听起来既让人兴奋又让人害怕,但你还是决定冒险一试。
你要做的第一件事就是打电话给 Ash,他是一位出色的业务分析师,也是你在公司里最老的盟友之一。你们开始一起在公司里闲逛。首先,你拜访了感觉像无数个 PHP 开发人员一样的人,因为你必须做一些重要的考古工作,以找出当前系统是如何处理订单的。当然,你首先查看了维基文档,但发现它已经非常过时了。大多数开发人员都很乐意帮助您完成改进项目,并向您介绍他们所知道的知识。遗憾的是,他们往往会把现状实施的细节与未来的一厢情愿混为一谈。值得庆幸的是,艾希与您同在,并拥有让人们重回正轨的丰富经验。经过漫长的一天,你不仅头疼,而且还得到了第一个流程模型。你特意用建模工具的草图模式打印了它,因为你知道这样更容易讨论,因为人们往往会对看起来未完成的东西提出较少的反对意见。结果如图 10-1 所示。
第二天,你和 Ash 去找 Reese,他负责营收,因此对订单履行很感兴趣。你向他们介绍了流程模型,他们对此非常感兴趣。里斯指出了流程的重要里程碑以及目标和关键绩效指标 (KPI)。总之,您的工作进展顺利,您可以在午餐时间感谢这本书教会了您流程自动化和 BPMN 的知识。
有了美味佳肴的支持,您就可以找到库存团队,询问如何整合他们的服务。利用流程模型,你可以很容易地向他们展示你想从库存中提取货物的位置,并解释为什么你不需要提前预订货物。他们给你指出了一个维基页面,其中包含如何调用他们服务的准确信息。真棒
图 10-1. 你的第一张流程草图
您觉得是时候开始行动了。您记得您的同事 Ariel 谈到过一家流程自动化供应商,他们对这家供应商非常感兴趣。您马上给他们打电话,讨论您的项目和环境。您了解到这家供应商可以执行 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access