Day948.组件化成熟度评估,你的目的地在哪里呢 -系统重构实战

news2025/2/27 14:09:43

组件化成熟度评估,你的目的地在哪里呢

Hi,我是阿昌,今天学习记录的是关于组件化成熟度评估,你的目的地在哪里呢的内容。

一、组件化成熟度模型

组件化成熟度模型可以帮助咱全局去思考当前的现状,并制定更有针对性的改善目标。

成熟度模型包括 5 个级别的成熟度等级,还有 6 个成熟度衡量维度,依次来看看。

1、成熟度等级

组件化成熟度等级分为 5 个级别,依次为原始级、入门级、标准级、进阶级以及创新级。

  • 原始级 主要表现为产品没有系统性地做组件化规划
  • 入门级 表现为产品开始探索组件化设计
  • 标准级 的表现为产品有较系统化的组件化能力和实践
  • 进阶级 的表现为产品有完整的组件化工程能力和实践
  • 创新级的表现为产品已经在持续探索新的组件化实践模式

对照后面的图来理解。

在这里插入图片描述


2、成熟度维度

组件化成熟度的评估分为 6 个维度,依次为组件设计、集成编译、测试保障、架构守护、分支策略以及持续发布,可以综合评估项目的架构设计、核心工程实践等组件化核心能力。

在这里插入图片描述

其中,组件设计主要评估目前代码的工程结构以及组件的划分设计,集成编译主要评估组件的集成以及配置能力,测试保障主要评估组件质量守护的能力,架构守护主要评估组件化架构的守护能力,分支策略主要评估组件的分支管理模式,持续发布主要评估组件的持续集成发布能力。

每个维度同样细分为 5 个等级,可以参考后面的表格。

在这里插入图片描述
当然这里需要注意,模型的作用是帮助我们从多个维度去思考当前的现状,然后去制定改进的目标,模型的维度自然也要持续不断去演进。


二、Sharing 项目成熟度评估

在如何进行组件化分析和设计?中,在组件化重构前梳理了 Sharing 项目的现状,现在,就尝试引入组件化成熟度评估模型来评估改造前的 Sharing 项目,可以参考后面的表格。

在这里插入图片描述

最终 Sharing 项目在组件化重构前的成熟度评估为 L1

在这里插入图片描述

经过前期的分析设计、重构解耦以及持续交付的改造,重新按照组件化成熟度评估模型来评估组件化重构后的 Sharing 项目,情况如下表所示。

在这里插入图片描述

最终 Sharing 项目在组件化重构后的成熟度评估为 L3

在这里插入图片描述


三、总结

组件化成熟度评估模型。该模型分为 5 个等级,分别为原始级、入门级、标准级、进阶级以及创新级。

同时从组件化的核心能力体现为 6 个维度,包括组件设计、集成编译、测试保障、架构守护、分支策略以及持续发布,每个维度同样也有 5 个等级,最终要以最低得分的维度作为最后的评估等级。

成熟度模型一方面可以帮助制定改进目标,另一方面也可以帮助我们更好地度量结果,从而帮助我们去持续改进。

就拿 Sharing 项目来说,借用组件化成熟度模型,给改造前后的 Sharing 项目分别做了一次评分,通过了持续改造,最终 Sharing 项目从 L1 提升到 L3。

当然,模型只是一个补充的视角让我们能客观去评估现状以及制定改进的目标,最重要还是我们借此审视项目质量,持续改进。

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

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

相关文章

ChatGPT带火的百万年薪职业究竟是什么?

对话有ChatGPT、画图有Midjourney,哪怕被封号了,国内的文心一言、通义千问也不遑多让。 ChatGPT等生成式AI工具涌现程度堪比“乱花渐欲迷人眼”。 拟一份演讲稿,画一张海报,做一份PPT大纲,生成个图表,敲一…

【数据结构】- 线性表+顺序表(上)

文章目录前言一、线性表二、顺序表2.1概念及结构2.2接口实现2.3具体实现总结前言 所有的失败都是上帝在考验你是否真的热爱 本章是关于数据结构中的顺序表和链表 提示:以下是本篇文章正文内容,下面案例可供参考 一、线性表 线性表(linear …

Xilinx CDC Constraints(ug903: Chapter6 )

(1)About CDC Constraints 跨时钟域约束适用于具有不同启动和捕获时钟的定时路径。根据启动和捕获时钟的关系以及在CDC路径上设置的时序异常,有同步CDC和异步CDC。例如,同步时钟之间但被错误路径约束覆盖的CDC路径不被定时…

传统图像处理——颜色迁移

转自知乎:https://zhuanlan.zhihu.com/p/267832794,仅供学习。 利用一张图片的颜色去修改另一张图片的颜色风格。 原理是利用颜色空间的正交化,即更改某个颜色,不会影响到其它属性。这里的色彩迁移的论文则是使用了LAB空间(RGB颜…

C语言初阶--连用scanf(以%c读取时)遇到的问题

目录前言总结前言 在我们写程序的过程中,会频繁使用scanf函数,当在一个程序中scanf用多了,会出现输入不了的问题!大家有没有想过是什么原因导致的该问题呢?下面我们一起探讨一下吧! 遇到问题的例子&#…

Linux环境下安装JDK1.8

目录 一、下载jdk 二、安装准备 三、解压缩包到指定安装目录 四、配置环境变量 五、验证安装结果 一、下载jdk 这部分依然是从Oracle官网下载,下载速度还是很快的。 下载完成后,将该压缩包放到Linux环境下,准备解压安装。 二、安装准备…

Redis性能调优详解

文章目录前言确认是否是Redis真的变慢了?什么是基准性能?具体如何做?使用复杂度过高的命令哪些属于复杂度过高命令--聚合类命令、 大值数据针对这种情况如何解决呢?操作bigkeybigkey耗时原因如何定位出bigKey--bigkeys这里我需要提…

34岁本科男,做了5年功能测试想转行,除了进厂还能干什么?

我的建议是不要给自己设限。任何一个行业只要做到顶尖都是很有作为的,何况是IT行业,本身就比别的行业有优势,如果你现在是功能测试,应该想的是进阶自动化测试或者测试开发 如何在半年时间由功能测试成长为年薪30W的测试开发&#…

【Hydro】常用地下水与溶质运移模拟软件

饱和地下水流和溶质运移常见的模拟软件 常用的求解地下水水流和溶质运移方程的数学方法有两种:有限差分法和有限元法。两者主要的差别在于离散模型区的方法不同。基于不同的数学方法,当前市场上有一些地下水模拟图形用户界面,它们在基本功能…

【Python基础入门学习】Python工具Pycharm的安装与使用

一、关于Python 1.1 下载Python 在下载与安装pycharm工具前,一定要先安装python 打开Python官网:python下载打开上述网站,选择 Downloads -> 系统 我是Windows系统,点击进入后,找到自己要安装的安装包以及想安装的…

UE4/5多人游戏详解(四、加入游戏会话,数值key和value,寻找IP地址)

目录 加入游戏会话 找到会话 加入会话 代码: 设置会话key和value 代码: 在寻找会话中添加匹配: 代码: 寻找IP地址: 代码: 回调函数onJoinSessionComplete实现: 代码: 测试…

音视频开发六:FFmpeg日志使用

常用日志级别 在 FFmpeg 中,error、warning、info、verbose 和 debug 是指不同的日志级别,各自对应的是不同类型的日志信息。具体的解释如下: error: 输出错误信息,表示程序出现了无法恢复的错误,需要立即停止执行。…

通过数据库逆向生成表和属性word文档(PDMan/PowerDesigner)及遇到问题记录

目录背景通过PDMan导出word文档步骤导出文档格式自定义格式导出Word失败问题解决出错原因:[object Object]解决方式通过PowerDesigner导出word文档导出步骤导出结果PowerDesigner使用问题记录DSN警告Could not Initialize JavaVM!mysql odbc安装使用下载安装版&…

数据结构——算法的时间复杂度和空间复杂度

文章目录算法效率时间复杂度时间复杂度的定义大O渐进渐进表示法常见的时间复杂度计算举例空间复杂度算法效率 我们在算法的设计中,会去衡量算法的好坏。那么算法效率就是衡量标准之一。除此之外,我们也会关注到算法的健壮性、正确性、可读性、效率与低存…

C语言课设项目-51单片机-定时器和计数器

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 一、定时器的原理 1、CPU时序的有关知识 2、在学习定时器之前需要明白的 3、定时/计数器的工作原理 4、…

Mybatis(八)动态Sql的实现原理

一、动态Sql的使用 顾名思义&#xff0c;动态sql值得是事先无法预知具体条件&#xff0c;需要在运行时根据具体的情况动态生成Sql语句。例如: <sql id"userAllField">id,create_time, name, password, phone, nick_name</sql><select id"getUse…

通过工具生成指定 类型 大小 文件

今天给大家介绍一个神器 首先 大家在开发过程中或许经常需要涉及到文件上传类的功能 需要测试文件过大 空文件等等清空 不同大小的文件 而这种文件大小是比较不好控制的 但大家可以下载我的资源 文件生成工具(可生成指定大小 类型文件) 下载下来里面就有一个 fileGeneration…

Mysql的用户管理与权限管理

文章目录用户管理创建用户查看用户字段解释hostUserselect_priv , insert_priv等修改密码修改用户删除用户权限管理查看权限查看当前用户权限查看某用户的全局权限查看某用户的某库的权限查看某用户的某个表的权限授予权限例一例二例三收回权限例一例二专栏目录请点击 用户管理…

目标检测框架yolov5环境搭建

目前&#xff0c;目标检测框架中&#xff0c;yolov5 是很火的&#xff0c;它基于pytorch框架&#xff0c;集成opencv等框架&#xff0c;项目地址&#xff1a;https://github.com/ultralytics/yolov5&#xff0c;对我来说&#xff0c;机器学习、深度学习才开始接触&#xff0c;本…

web前端 --- 表单标签

表单标签 --- 行内标签 描述&#xff1a;一个完整的表单标签通常由表单域、表单控件&#xff08;表单元素&#xff09;和提示信息三部分构成 作用&#xff1a;数据交互&#xff08;C/S&#xff09; &#xff08;1&#xff09;表单域 --- <form> <form>标签用于定义…