“敏捷”又“精益”的新企架思想,如何指导项目实施?

news2024/11/26 14:53:35

就像“一千个读者眼中有一千个哈姆雷特”,企业也有一千种被看待的方式,例如消费者会用品牌和产品来描述企业;投资者会用盈利模式和盈利空间来评估企业,而“企业架构”则是企业管理者、架构师等用来精确描述企业的方式。

通过业务建模的方法来构建业务架构,用业务模型来承载企业级视角下的业务需求,向上承接业务战略,向下指导IT架构设计,这就是业务建模驱动的企业架构转型,简称为“企架建模”。

带着以上思考,中电金信在传统企架建模方法基础上,引入了“敏捷”和“精益”的概念,提出“既企业级、又敏捷化、又精益化”的新企架。

“敏捷”不只是一种组织形态,更是一种状态。组织敏捷性的核心价值,是让资源流向组织中产生更多价值的业务领域,减少流动过程中的消耗,提高流动的速率。组织敏捷性在战略、组织架构、流程、人员、技术等方面分别具有一些具象化的特点。体现在新企架中便是,从“产出全量可用的架构”转变到“产出符合项目要求的最小可行架构”,在确保架构成果可用的前提上,降低了不必要的“资源浪费”。

“精益”源自于精益生产,是由丰田生产方式衍生出来的一种管理哲学。它致力于将所有的资源进行整合,以策划、驱动、改进、控制为抓手开展一系列活动以达到运营目标,其精髓是杜绝浪费,价值实现优先。新企架强调要在内容上根据企业具体情况进行差异化设计和裁剪,重点产出满足项目当前阶段已知需求特性(特别是质量方面的需求)的成果。同时,在整个架构设计过程中充分考虑企业的实际场景,从项目的角度分析其所需的产出,实现“精益的架构设计”。

这两种理念为新企架插上了飞翔的翅膀,可以让整个项目轻盈起来、高效起来。

那么,新企架思想是如何指导项目实施的呢?

中电金信把概念落入行动,初步定义了新企架思想指导下的项目行动纲领,包括“创造价值——迭代规则——全面参与——确保完成”这四个步骤。

01

创造价值阶段

传统的企业架构项目以公司为中心,从内向外展开,力求“一次做对”,追求项目的完整交付,用IT来决定价值的优先级,架构设计过程难免存在浪费和损耗。新企架则以系统生态为中心,从外向里溯源,从用户旅程出发,设计业务场景,识别场景中的所有干系人,并汇总其中最能响应核心问题、最能产生当期价值、又尽可能匹配企业级目标的诉求,以确定业务流程的范围,从而确保所有的场景在应用架构设计中,都有特定的应用层或者域来承接。

相比于完整交付,新企架更关注基于增量的价值交付,将原先锚定全量业务领域、针对全部业务流程的“一横”分为“多横”,分阶段执行;深度实施改造的“一竖”拆分成更多的“小竖”,分别执行(具体见白皮书第三章“量体裁衣:选择合适的实施方式”)。

在这一过程中,不再强求“一次做对”,而是边学边干。比如进行数据中台相关设计时,分别在场景干系人诉求、业务流程分析、主题域与数据模型映射分析、当前系统功能与数据映射分析等工作步骤中,以小步快跑的方式实现敏捷的数据模型和数据架构设计。此时,项目优先级也不再是由IT落地决定,而是由业务价值决定,从战略解析、痛点分析入手,确定当前优先级最高的产生价值的系统实施需求点。

在这个步骤,项目摒弃了原先造成浪费、不能当期释放价值的架构设计过程,代之以精益的架构设计过程,优先并且只执行已确定的业务价值点及其直接相关的业务模型、应用系统、数据等,同时通过在业务模型标识实施范围,确定应用和数据的范围。

02

迭代规则阶段

传统的企业架构项目更多是为“复用”而设计,新企架则回归本源,在高阶架构的指导下,为“能使用就好”而设计。在这样的思想指导下,不再以未来几年实现企业级的复用为第一要义,而是关注价值创造,以企业架构的方法为指导,通过合理规划整体的MVA和MVP,不断收敛实施落地的范围,并为每次“横”和“竖”的执行,明确当次的MVA和MVP,将“产生价值”的思想贯彻落实到每个“小竖”的执行当中。最后,以建模方法充分高内聚和低耦合,迭代实现“可复用、场景差异化的企业级标准化能力聚合”。

在这个步骤,强调的价值既包含业务驱动的价值创造,也包含新技术驱动的价值创造;所做的规划体系,以战略目标为导向,是远粗近细的,具备适时调整的能力。由此,原先规模大、耗时高的任务,被拆解成了一个个小型增量任务,“详细计划、瀑布交付”也被“滚动计划、敏捷交付”所取代,常见的大规模预算超支问题也就迎刃而解了。

03

全面参与阶段

这一阶段力求弥合业务与IT的差距,合作打通端到端。业务和IT要共同参与到敏捷化企业架构转型的全过程,包括战略解析和痛点分析、业务方案设计和业务需求细化、业务架构设计和业务建模等。在“横”与“竖”交错执行的过程中,不断适配和按需调整双方的职责分工、投入比例,逐步沉淀常态化管控和绩效机制。

在这一过程中,可能会形成新的岗位职责,如企业架构师、业务架构师;新的企业级规范体系,如业务架构体系、基于业务架构的应用和数据规范体系;以及新的语言体系,如基于企业级数据模型的业务名称术语等等。

同样,也要弥合企业架构与开发的差距,合作打通端到端:要以价值驱动的企业架构方法,打通业务架构和IT架构,实现业务架构承接战略级能力需求、业务架构驱动IT架构设计转型;要以建模到开发一体化数字化研发工艺,将可复用能力细颗粒化、原子化,逐步从系统和应用中沉淀、剥离可以松耦合的复用能力;要以服务蓝图连接用户旅程、业务建模和IT设计,实现敏态的场景化设计开发、领域级或企业级能力复用。

此时,业务与IT不再是传统的合作模式,业务会深入参与到敏捷化企业架构项目的全过程,而不只是需求阶段,IT则会前移到业务需求设计之前的业务创新阶段。因此,相比于书面沟通,也更推崇面对面的交谈,倡导以联合工作坊的形式,逐步替代部分设计、评审和书面汇报的方式。

04

确保完成阶段

​新企架一改往日思路,在以下方面做出思路的转换:

▪️ 从强调大而全的前期设计到追求及时、刚好的架构(MVA);

▪️ 从强调决策越早越好,到只在必要的时刻进行决策;

▪️ 从强调价值的完整性,到提供即时的价值;

▪️ 从技术导向型沟通,到利益攸关者导向型沟通;

▪️ 从独自工作的模式,到成立敏捷小组进行架构设计。​

在这样的思想指导下,项目以实现战略目标为导向,根据基于业务架构的战略解析和痛点分析结果,划分每次“横”与“竖”的MVA、MVP,在远粗近细的规划下,小步快跑。

同时,企业可沉淀出一套长效的机制,适时决策、动态调整规划目标和计划,让业务部门参与业务架构的决策以及企业架构转型项目准出标准的制定,让科技部门参与业务架构设计,双方协同、共同推进企业架构项目的顺利开展。

以上内容全部摘自中电金信《基于业务建模的企业架构转型白皮书》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/573681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言】语言篇——程序设计入门

C站的小伙伴们大家好呀!我最近在学习刘汝佳老师的《算法竞赛入门经典》,跟着这本书来学习和做习题,在这里和大家一起分享进步。下面是本书的第一部分的语言篇。 语言篇——程序设计入门 算术表达式变量及其输入顺序结构程序设计分支结构程序设…

1.1 什么是eBPF?(上)

大多数介绍eBPF的文章都是用“eBPF是一种革命性的内核技术”来描绘的。这样讲一点也不夸张。因为它允许在Linux的内核中执行沙盒程序,在不改变内核源码或加载内核模块的前提下直接地,安全地,快捷地扩展内核,并改变内核的行为。可以想像在运行时,将用户空间的eBPF程序加载到…

C4D R26 渲染学习笔记 建模篇(2):手动建模

介绍篇 C4D R26 渲染学习笔记(1):C4D版本选择和初始UI框介绍 C4D R26 渲染学习笔记(2):渲染流程介绍 C4D R26 渲染学习笔记(3):物体基本操作快捷键 建模篇 C4D R26 渲…

第一个servlet的程序

文章目录 一.Hello World的程序1.创建项目2.引入依赖3.创建目录4.编写代码5.打包程序6.部署程序7.验证程序 二.简化部署方式1.下载插件2.配置smart Tomcat插件3.测试插件 三.常见的servelt问题出现 404出现 405出现 500出现 "空白页面"出现 "无法访问此网站&quo…

图像风格迁移

一、简介 图像风格迁移是指,将一副内容图的内容,和一幅或多幅风格图的风格融合在一起,从而生成一些有意思的图片。 我们使用 TensorFlow 和 Keras 分别来实现图像风格迁移,主要用到深度学习中的卷积神经网络,即CNN。…

Transformer应用之构建聊天机器人(二)

四、模型训练解析 在PyTorch提供的“Chatbot Tutorial”中,关于训练提到了2个小技巧: 使用”teacher forcing”模式,通过设置参数“teacher_forcing_ratio”来决定是否需要使用当前标签词汇来作为decoder的下一个输入,而不是把d…

Linux:查看进程。

Linux:查看进程。 windows linux TTY如果是?说明是不是终端(控制台)启动的,而是系统内部自己启动的。 TIME是启动Linux后,这个进程一共占用了cpu多少时间00…

《Spring Guides系列学习》guide46 - guide50

要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的gui…

《Python安全攻防:渗透测试实战指南》极致经典,学完即可包吃包住

前言 网络江湖,风起云涌,攻防博弈,从未间断,且愈演愈烈。从架构安全到被动纵深防御,再到主动防御、安全智能,直至进攻反制,皆直指安全的本质——攻防。未知攻,焉知防! 每一位网络安…

【Python】循环语句 ② ( while 嵌套循环 | 代码示例 - while 嵌套循环 )

文章目录 一、while 嵌套循环1、while 嵌套循环语法2、代码示例 - while 嵌套循环 一、while 嵌套循环 1、while 嵌套循环语法 while 嵌套循环 就是 在 外层循环 中 , 嵌套 内层循环 ; while 嵌套循环 语法格式 : while 外层循环条件:外层循环操作1外层循环操作2while 内存循…

VuePress + GitHub Actions 自动部署

文章目录 前言背景GitHub Actions简介基本概念引用 Actionworkflow 文件 自动部署创建 Action权限问题 小结参考文献 前言 我的第二本开源书籍《后台开发命令 365》上线啦。 为了方便阅读,使用 VuePress 将之前记录的后台常用 Linux 命令博文整理成一个系统的开源…

路径规划算法:基于阴阳对优化的路径规划算法- 附代码

路径规划算法:基于阴阳对优化的路径规划算法- 附代码 文章目录 路径规划算法:基于阴阳对优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法…

Compose 没有 inputType 怎么过滤(限制)输入内容?这题我会!

前言 闲话 在我之前的文章 《Compose For Desktop 实践:使用 Compose-jb 做一个时间水印助手》 中,我埋了一个坑,关于在 Compose 中如何过滤 TextField 的输入内容。时隔好几个月了,今天这篇文章就是来填这个坑的。 为什么需要…

Doris

Aggregate 模型 是相同key的数据进行自动聚合的表模型。表中的列按照是否设置了 AggregationType,分为 Key(维度列)和 Value(指标列),没有设置 AggregationType 的称为 Key,设置了 Aggregation…

散列表(哈希表)

目录 散列表 散列函数 散列表常用函数 1. 直接定址法 2. 除留余数法 2.1. exmple 3. 数字分析法 4. 平方取中法 5. 折叠法 处理冲突的方法 1. 开放定址法---线性探测 2. 二次探测法 3. 再Hash法 4. 拉链法(链地址法) 散列表(Hash table,也…

Redis缓存击穿及解决问题

缓存击穿的意思是对于设置了过期时间的key,缓存在某个时间点过期的时候,恰好这时间点对这个 Key有大量的并发请求过来,这些请求发现缓存过期- -般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把DB压垮。 解决方案有两种…

第五十四天学习记录:C语言进阶:动态内存管理Ⅱ

常见的动态内存错误 1、对NULL指针的解引用操作 int* p(int*)malloc(4); //p进行相关的判断 *p10;//malloc开辟空间失败,有可能对NULL指针解引用 free(p); pNULL;2、对动态开辟的内存的越界访问 int* p(int*)malloc(40);//10个int if(p!NULL) {int i0;//越界for(…

微服务项目租房网

文章目录 一、租房网项目的介绍1、使用的技术介绍2、使用的组件和开发工具的版本以及作用3、项目模块结构4、项目总体架构 二、环境搭建1、启动前端服务2、CentOS7各个组件的安装2.1 安装Docker2.2 安装JDK2.3 安装Redis(6390)2.4 安装FastDFS(8888)2.5 安装MongoDB(27017)2.6 …

Niagara—— 概述

目录 一,核心组件 Systems Emitters Modules Parameters 二,创建系统或发射器向导 System向导 Emetter向导 三,Niagara VFX工作流程 创建系统 创建或添加发射器 创建或添加模块 Niagara是最新一代VFX系统,无需程序员…

Junit测试框架详解

目录 Junit框架 导入Junit到项目 Junit注解 Test Disabled BeforeAll / AfterAll BeforeEach / AfterEach 参数化 单参数 多参数 CSV获取参数 方法获取参数 断言 assertEquals / assertNotEquals assertNull / assertNotNull 用例执行顺序 测试套件Suite 指定…