当前位置: 首页 > news >正文

如何利用CMMI帮助组织消除低价值流程

CMMI发展到今天,过程中历经了不断的蜕变和升级。从早期的CMM到今天的CMMI3.0,从早期的22个过程域优化组合到今天的20个实践域,从早期隶属的SEI到今天的CMMI研究院,所有的变化都是与时俱进,都是为了提供更好的实践,帮助组织进行提升,始终不变的是过程改进、提升组织以及改进价值的初心。

如何利用CMMI帮助组织消除低价值流程,建立高效CMMI管理体系?今天主要从以下几个方面讲一讲:

从拍脑袋管理到团队决策

从大量的企业案例中我们发现:不成熟的管理特别依赖个别人员的经验主义,往往这种管理所带来的风险也是极高的,一旦决策错误,很多组织是承受不了它所带来的影响。在CMMI改进中, 对于管理和团队决策主要依靠群体智慧和团队决策,这里团队决策的代表就是EPG过程改进组,充分发挥EPG作用,制定高价值的流程,EPG它聚焦于组织的过程改进,在过程改进中主要负责:改进活动策划,过程改进,技术提升,定期复盘,改进交流活动及其他改进活动等。组织内的所有研发流程制度的建立与完善都与EPG团队有关,在CMMI过程改进中EPG组是作为整个组织的过程改进机构,协调和策划所有的组织内的过程改进项目,因此EPG组在过程改进中起着举足轻重的作用。

在创造高价值的过程改进这件事上EPG的作用涉及的面比较广。例如:EPG日常需要推动各项改进活动,资产库的建立和维护,组织标准文档、指南的使用答疑,各种新方法和工具的推广,各类评审活动的参与,除了日常的这些活动,定期过程改进的工作也不可缺少:定期的例会,定期的复盘改进的效果,改进问题的识别和处理,定期分析QA的检查结果,度量数据,经验教训,,定期向高层汇报过程改进的执行情况并获取他们的帮助和支持。定期进行行业信息,新的思路和标准的分享等等。EPG团队工作需要以组织目标实现为导向,这些团队目标的制定也一定是核心成员共同参与并获得一致承诺的,需要核心团队成员的共同参与,充分发挥各个成员的主观能动性,只有发挥他们的最大价值才能给组织带来最大价值。

从"人"治到"法"治

低价值的流程还表现在缺少标准化,在很多组织中,我们发现同一个项目如果分配给不同的项目经理实施,往往实施的过程和结果也是千差万别的。而CMMI更强调的是“法”治,强调是标准化、制度化管理和要求,制度化不等于完全照搬其他组织的流程和经验, 现实中确实有部分咨询公司会直接给企业一套标准化的模板来进行过程改进,而并没有根据企业实际情况进行体系的落地化改进。这里要提醒所有的企业,过程改进不是简单的复制和粘贴,体系也不是一刀切,一套流程走天下,组织可能需要根据不同项目类型进行实例化裁剪。

CMMI并不是一套可以直接生搬硬套的标准,在这些实践域中每一个实践都有着明确的目标,具体到每一个特定的企业,需要根据企业的商业目标、实际情况、参照标准等,来确定采取什么样的改进方法、流程和具体的行动来实现模型的要求。所有的流程都需要经过认真的探讨和科学的论证,绝不能照搬照抄,否则一套不适合组织的流程最终也会执行不下去或者没有达到原定的效果。

从定性管理到量化管理

低价值的流程还表现在:定性管理贯穿企业经营的始终,定性管理往往给企业带来的诸多不确定因素,主要是管理理论、原则和方法往往比较笼统模糊而不易被精确认知和科学掌握,在传播过程中信息扭曲多,难以适应组织过程改进的高标准,特别是高等级的改进要求。CMMI强调的是数据说话,根本上讲这就是量化管理,根据不同改进需求可以执行不同程度的量化管理要求,量化管理是组织进行科学决策,工作量确定,工作效率衡量的重要基础,也是持续改进和提升管理水平的重要措施。

量化管理为何为此重要?因为它为组织精细化管理提供了基础,为组织管理提供数据支持,同时大量的数据和模型为内部考核和绩效管理提供重要依据。目前软件迭代开发过程中越来越频繁,这就对研发过程管理要求越来越高,过程中伴随着项目管理工具的多元化,这为更及时、更充分的获取各类过程性能数据提供了可能,组织走向量化管理也是水到渠成自然的管理诉求。量化管理不仅是简简单单对数字的管理,它还包含了我们在管理中可能做的各种各样的决策,为这些决策提供科学、符合规律的模型,同时提供基于数字进行判断的一种办法。

从人工到工具推广

低价值的流程还表现在:大量的使用人工,缺少自动化工具的运用。工欲善其事必先利其器,企业在实施CMMI过程中离不开工具的支持,正确的使用工具会达到事半功倍的效果,虽然前期的工具采购会花费一些成本,但长远来看给我们节省的成本远远大于工具本身。

从项目管理方面举例,工具对于提升项目管理水平、增强团队协作、优化资源配置以及改善决策制定等方面都发挥着重要作用。项目进度监控方面,工具可以帮助项目经理清晰地了解每个任务的完成情况、负责人及预计完成时间,从而及时调整项目计划,确保项目按时交付。优化资源配置方面,工具可以帮助项目经理更好地了解团队成员的工作负荷、技能水平及可用时间,从而确保资源的合理分配,提高项目执行效率。团队协作方面,工具加强团队之间的沟通与协作,减少沟通障碍,提升团队的凝聚力和执行力。提高项目管理的效率和准确性。项目决策方面,工具提供实时的数据支持和丰富的报表功能,帮助制定更有效的决策。提升质量方面,工具通过更好的规划、协调和监控,确保项目满足客户需求和期望。从度量数据方面,在大量的数据面前,如果没有工具支持的情况下只能靠手工整理从而大大增加了工作量,这样的改进也是举步维艰的。

从个人英雄主义到全员能力提升

低价值的流程还表现在:强调个人英雄主义,缺少团队共同成长意识,CMMI强调的通过培训能够让全员共同成长,减少“木桶原理”带来的影响。这就需要组织打造卓有成效的培训体系,通过培训培养良好的行为规范,提升专业能力,掌握新技术等,同时通过这个过程能够让员工能够自觉地按流程工作,形成良好、融洽的工作氛围,与组织共同发展,实施组织的战略目标,总体上来将需要对员工进行理念、心态、能力、技能的多维度培训,高素质员工必定能够带来高价值流程。

培训工作不是事件驱动式或针对某一问题才开展的,它是有计划、有目的组织的培训,是为了缩短组织现有能力与目标期望之间的差距而开展的活动。培训是用于支撑组织战略业务目标的实现,满足公司级,项目组的能力建设需要而开展的,让员工循序渐进的了解和参与到过程改进中来,深刻理解过程改进的重要性和意义,同时也让员工认识到过程改进的客观规律,前提的投入和付出是为了后续更好的发展,这个过程中也是个人积累和沉淀的最佳实践过程。

有效的培训需求对培训内容进行调研、计划、培训课程设计与准备合适的培训场景,并需要记录培训过程的相关数据。培训工作开展主要包括培训规划,培训计划,建立培训能力,评估培训的有效性,最后是建立培训有效的记录。培训也可以分为非正式培训和正式培训,非正式培训例如可以包括分享会、沙龙,座谈会等方式进行,这种方式相对比较灵活,培训组织比较高效。正式培训包括知识和技能的培训,这类培训相对比较正式,例如:利用课堂教学,网络教学等方式进行,重点是系统和规范化的进行。采用正式的或非正式的培训方式应当取决于对培训需要的评估,以及要解决的绩效问题。

这些年真正实施CMMI的企业,逐步看到CMMI改进给他们带来的好处,体会到了低价值流程被逐渐取代,最终带来了:内部管理更加成熟,系统更加稳定可靠;业务需求响应更加及时;交付的功能更好地解决了用户的痛点,给用户带来了更多价值等等。CMMI的核心是一套经过验证的全球最佳实践,帮助组织在过程改进的过程中避免重复投入和从零开始。组织可以借鉴和应用这些最佳实践,加速改进的进程,这些实践能不断适应不断变化的技术环境,更高效易用,确保决策者更好地应对新挑战,最终保证组织商业目标的实现!

相关文章:

如何利用CMMI帮助组织消除低价值流程

CMMI发展到今天,过程中历经了不断的蜕变和升级。从早期的CMM到今天的CMMI3.0,从早期的22个过程域优化组合到今天的20个实践域,从早期隶属的SEI到今天的CMMI研究院,所有的变化都是与时俱进,都是为了提供更好的实践&…...

如何理解线程安全这个概念?

文章目录 为什么需要线程安全?线程安全的实现方式总结推荐阅读文章 线程安全(Thread Safety)是指在多线程环境中,多个线程同时访问某个对象时,不会导致程序出现错误的状态或不一致的结果。简单来说,线程安全…...

代码随想录算法训练营第48天| 739. 每日温度,496.下一个更大元素 I,503.下一个更大元素II

第十一章:图论part01 图论理论基础 大家可以在看图论理论基础的时候,很多内容 看不懂,例如也不知道 看完之后 还是不知道 邻接矩阵,邻接表怎么用, 别着急。 理论基础大家先对各个概念有个印象就好,后面在…...

Qt 支持打包成安卓

1. 打开维护Qt,双击MaintenanceTool.exe 2.登陆进去,默认是添加或移除组件,点击下一步, 勾选Android, 点击下一步 3.更新安装中 4.进度100%,完成安装,重启。 5.打开 Qt Creator,编辑-》Preferences... 6.进…...

PDF工具类源码

PDF-Guru: PDF Guru Anki是一款以PDF为中心的多功能办公学习工具箱软件,包含四大板块功能:PDF实用工具箱、Anki制卡神器、Anki最强辅助、视频笔记神器,软件功能众多且强大,熟练运用可以大幅提高办公和学习效率,绝对是您…...

NirCmd-Gui-Chinese-Introduction

简介 此程序是我的一个练习作品,单纯是为了提升编程水平,次要是为了做一个NirCmd的Gui,其实主要成分还是Gui,核心代码就两三行。 主要是Gui,功能基于nircmd.exe实现,程序本身不提供一些重要的功能。 关于…...

吴恩达深度学习笔记(7)

误差分析: 你运行一个算法代替人类计算,但是没有达到人类的效果,需要手动检查算法中的错误,对模型的一些部分做相应调整,才能更好地提升分类的精度。如果不加分析去做,可能几个月的努力对于提升精度并没有…...

二、数据离线处理场景化解决方案

https://connect.huaweicloud.com/courses/learn/Learning/sp:cloudEdu_?courseNocourse-v1:HuaweiXCBUCNXE147Self-paced&courseType1 1.离线处理方案 **业务场景-安平领域** 业务场景-金融领域 离线批处理常用组件 HDFS:分布式文件系统,为各种…...

算法题总结(十四)——贪心算法(上)

贪心算法 什么是贪心 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 贪心的套路(什么时候用贪心) 刷题或者面试的时候,手动模拟一下感觉可以局部最优推出整体最优,而且想不到反例,那么就试一试…...

hive on tez 指定队列后任务一直处于running状态

如上图所示一直处于running状态&#xff0c;查看日志发现一直重复弹出同一个info&#xff1a; 2024-10-18 16:57:32,739 [INFO] [AMRM Callback Handler Thread] |rm.YarnTaskSchedulerService|: Allocated: <memory:0, vCores:0> 释义: 当前应用程序没有分配到任何内存…...

闲说视频清晰度和各种格式、编码技术的发展历史

文章目录 引子清晰度视频格式&#xff1a;MP4、AVI 、MKV、MOV、WMV、FLV 、RMVB等等什么是视频格式MP4AVIMKVMOVWMVFLVRM / RMVB其他 编码技术&#xff1a;MPEG-1、MPEG-2、MPEG-4、RealVideo、DivX、XviD、H.264&#xff08;AVC&#xff09;、H.265&#xff08;HEVC&#xff…...

嵌入式职业规划

嵌入式职业规划 在嵌入式的软件开发中&#xff0c;可以分为&#xff1a; 嵌入式MCU软件开发工程师&#xff1b; 嵌入式Linux底层&#xff08;BSP&#xff09;软件开发工程师&#xff1b; 嵌入式Linux应用开发工程师&#xff1b; 嵌入式FPGA算法开发工程师 对于前两个阶段 …...

Nginx - 实现 TCP/DUP流量的按 IP 动态转发

文章目录 需求背景需求目标&#xff1a;使用场景&#xff1a;成功标准&#xff1a;技术要求&#xff1a; Ng配置测试验证 需求 Nginx Stream TCP 协议按 IP 转发 背景 为了优化网络性能和提升服务的可用性&#xff0c;我们需要在 Nginx 中配置 stream 模块&#xff0c;使其根…...

基于深度学习的进化神经网络设计

基于深度学习的进化神经网络设计&#xff08;Evolutionary Neural Networks, ENNs&#xff09;结合了进化算法&#xff08;EA&#xff09;和神经网络&#xff08;NN&#xff09;的优点&#xff0c;用于自动化神经网络架构的设计和优化。通过模拟自然进化的选择、变异、交叉等过…...

软考-软件设计师(10)-专业英语词汇汇总与新技术知识点

场景 以下为高频考点、知识点汇总。 软件设计师上午选择题知识点、高频考点、口诀记忆技巧、经典题型汇总: 软考-软件设计师(1)-计算机基础知识点:进制转换、数据编码、内存编址、串并联可靠性、海明校验码、吞吐率、多媒体等: 软考-软件设计师(1)-计算机基础知识点:进制…...

PyTorch 2.5 发布带来一些新特性和改进

官网&#xff1a;https://github.com/pytorch/pytorchGitHub&#xff1a;https://github.com/pytorch/pytorch原文&#xff1a;https://github.com/pytorch/pytorch/releases/tag/v2.5.0 主要亮点 (Highlights)] SDPA CuDNN 后端&#xff1a;为 torch.nn.functional.scaled_d…...

算法:560.和为k的子数组

题目 链接:leetcode链接 思路分析&#xff08;前缀和&#xff09; 注意&#xff1a;我们前面讲过滑动窗口可以处理子数组、子串等问题&#xff0c; 但是在这道题目里面注意数据范围 -1000 < nums[i] < 1000 nums[i]可正可负&#xff0c;区间的和没有单调性&#xff0c;使…...

C++之list(2)

list(2) list的迭代器 const迭代器 根据我们之前学过的知识&#xff1a; const int*p1;//修饰的是指向的内容 int *const p2;//修饰的是迭代器本身我们写const迭代器&#xff0c;期望的是指向的内容不能修改。 所以更期望写上面p1的形式 const迭代器与普通迭代器的不同点在于…...

React Componet类组件详解(老项目)

React类组件是通过创建class继承React.Component来创建的&#xff0c;是React中用于构建用户界面的重要部分。以下是对React类组件的详细解释&#xff1a; 一、定义与基本结构 类组件使用ES6的class语法定义&#xff0c;并继承自React.Component。它们具有更复杂的功能&#…...

位运算题目-Java实现-LeetCode题解:判断字符是否唯一-丢失的数字-两整数之和-只出现一次的数字 II-消失的两个数字

这里是Themberfue 上一篇文章讲完了常见位运算的技巧以及总结 那么本章则通过五道题来运用这些技巧 判定字符是否唯一 题目解析 本题要求判断给定字符串中的字符是否唯一&#xff0c;也就是每个字符是否只出现一次 算法讲解 本题用哈希表遍历每一个字符也可以解决 如果这题使…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

synchronized 学习

学习源&#xff1a; https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖&#xff0c;也要考虑性能问题&#xff08;场景&#xff09; 2.常见面试问题&#xff1a; sync出…...

golang循环变量捕获问题​​

在 Go 语言中&#xff0c;当在循环中启动协程&#xff08;goroutine&#xff09;时&#xff0c;如果在协程闭包中直接引用循环变量&#xff0c;可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下&#xff1a; 问题背景 看这个代码片段&#xff1a; fo…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者

抖音增长新引擎&#xff1a;品融电商&#xff0c;一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中&#xff0c;品牌如何破浪前行&#xff1f;自建团队成本高、效果难控&#xff1b;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包

文章目录 现象&#xff1a;mysql已经安装&#xff0c;但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时&#xff0c;可能是因为以下几个原因&#xff1a;1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

uniapp 字符包含的相关方法

在uniapp中&#xff0c;如果你想检查一个字符串是否包含另一个子字符串&#xff0c;你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的&#xff0c;但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...

Vite中定义@软链接

在webpack中可以直接通过符号表示src路径&#xff0c;但是vite中默认不可以。 如何实现&#xff1a; vite中提供了resolve.alias&#xff1a;通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...

Rust 开发环境搭建

环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行&#xff1a; rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu ​ 2、Hello World fn main() { println…...