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

news/2024/12/1 7:05:05/

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

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.ppmy.cn/news/47896.html

相关文章

运算符重载(二):重载赋值

重载赋值运算符 在一个类里面&#xff0c;编译器默认给我们添加了一个赋值运算符的重载&#xff0c;这样我们就能给两个对象之间进行赋值运算 class Role { public:int hp;int mp; } int main() {Role x,y;x.hp100;x.mp200;yx;std::cout<<y.hp<<y.mp; } 像这样&…

SOAP or REST APIs的区别

SOAP和REST是两种不同的Web服务API。 它们之间的主要区别如下: 数据格式 SOAP只支持XML格式,REST支持多种格式,如XML、JSON等。服务定义 SOAP基于WS-*标准,服务定义通过WSDL文件完成。REST不依赖WS-*标准,服务定义主要通过URI完成。通讯协议 SOAP只支持HTTP协议,REST通常支持H…

Spring底层核心原理

文章目录 Spring底层核心原理Bean的生命周期推断构造方法AOP原理Spring事务 Spring底层核心原理 下面这几行代码是一个Spring的入门代码&#xff0c;第一行是通过java配置类 注解的方式创建一个Spring容器&#xff0c;第二行是通过XML配置文件的方式创建一个Spring容器 Annot…

EMC 专用名词大全~电压变化与闪烁

8.1 电压变化 voltage change 在一定但非规定的时间间隔内电压均方很值或峰值在两个相邻电平问的持续变动。 8.2 相对电压变化 relative voltage change 电压变化的幅值与额定电压值之比。 8.3 电压变化持续时间 duration of a voltage change 电压由初值增大或减小至终值所经历…

使用AIDEGen进行AOSP开发

什么是AIDEGen AIDEGen&#xff0c;大概是“Android IDE (helper) Generator”的简写&#xff0c;是 AOSP 源代码树中的一个工具&#xff0c;它允许从 Android Studio 等通常仅为非平台应用程序开发配置的 IDE 中处理系统应用程序。 AIDEGen 旨在自动化项目设置过程&#xff…

SpringBoot 介绍

1.简介 SpringBoot最开始基于Spring4.0设计&#xff0c;是由Pivotal公司提供的框架。 SpringBoot发展史&#xff1a; 2003年Rod Johnson成立Interface公司&#xff0c;产品是SpringFramework2004年&#xff0c;Spring框架开源&#xff0c;公司改名为Spring Source2008年&…

数据库复习资料abc

1、数据库设计过程一般包括哪些内容&#xff1f; 答&#xff1a;需求分析、概念设计、逻辑设计、物理设计、应用开发&#xff08;系统实施&#xff09;、系统维护。 2、数据库系统的特点&#xff1f; 答&#xff1a;数据结构化、数据共享性高&#xff0c;数据独立性强&#x…

CMMI管理流程—配置管理计划

1. 人员及职责 提示&#xff1a; &#xff08;1&#xff09;根据《项目计划》中的角色分配&#xff0c;确定配置管理员&#xff0c;CCB&#xff08;配置控制委员会&#xff09;成员。 &#xff08;2&#xff09;CCB的人数根据项目规模而定。一般地&#xff0c;项目经理是CCB…