CSMM软件过程能力成熟度模型

软件过程能力成熟度模型旨在通过提升组织的软件开发能力帮助顾客提升软件的业务价值。
本模型借鉴吸收了软件工程、项目管理、产品管理、组织治理、质量管理、卓越绩效管理、精益软件开发等领域的优秀实践,为组织提供改进和评估软件过程能力的一个成熟度模型。

总体框架

成熟度等级的总体特征

等级等级名称结果特征行为特征
1级初始级软件过程和结果具有不确定性1、能实现初步的软件交付和项目管理活动;
2、项目没有完整的管理规范,依赖于
个人的主动性和能力。
2级项目规范级项目基本可按计划实现预期的结果1、项目依据选择和定义管理规范,执行软件开发和管理的基础过程;
2、组织按照
一定的规范,为项目活动提供了支持保障工作。
3级组织改进级组织范围内能够稳定的实现预期的项目目标1、在2级充分实施的基础上进行持续改进
2、依据组织的业务目标、管理要求以及外部监管需求,
建立并持续改进组织标准过程和过程资产
3、项目根据自身特征,依据
组织标准过程和过程资产,实现项目目标,并贡献过程资产。
4级量化提升级在组织范围内能够量化的管理和实现预期的组织和项目目标1、在3级充分实施的基础上使用统计分析技术进行管理
2、组织层面认识到能力改进的重要性,了解软件能力在业务目标实现、绩效提升等方面的重要作用,在制定业务战略时可获得
项目数据的支持;
3、组织和项目使用统计分析技术建立了
量化的质量与过程绩效目标,支持组织业务目标的实现;
4、建立了
过程绩效基线与过程绩效模型
5、采用有效的数据分析技术,分析
关键软件过程的能力,预测结果,识别和解决目标实现的问题以达成目标;
6、应用
先进实践,提升软件过程效率或质量。
5级创新引领级通过技术和管理的创新,实现组
织业务目标的持续提升,引领行
业发展
1、在4级充分实施的基础上进行优化革新
2、通过软件过程的
创新提升组织竞争力;
3、能够使用
创新的手段实现软件过程能力的持续提升,支持组织业务目标的达成;
4、能将组织自身软件能力建设的经验作为
行业最佳案例进行推广。

能力域

治理

要求说明概述二级能力要求三级能力要求四级能力要求五级能力要求
战略与治理组织基于愿景、使命、价值观等,建立组织战略,指导组织业务发展。高级管理层履行其领导作用和承诺,为实现组织战略,提供所需资源,监督业务发,并在必要时进行决策。2.1确定软件开发过程能力建设的范围和边界
2.2基于愿景、使命、价值观等建立组织战略
2.3定期回顾组织战略
3.1定义、维护和沟通软件开发过程的组织方针
3.2确保资源的提供以支撑组织战略
3.3确保人员能力以支撑组织战略
3.4监督与评估组织战略
4.1基于对软件过程数据统计分析的结果,进行组织战略与治理决策5.1采用创新的方法或手段,强化组织治理能力
目标管理组织基于战略,建立组织业务目标,分解到具体的过程能力要求,跟踪和评估目标实现的情况,并为实现目标采取必要的措施。2.1根据组织战略,建立并更新组织业务目标
2.2基于度量数据,跟踪业务目标达成
3.1根据组织业务目标,建立组织过程能力要求
3.2 监督与评估过程能力的达成情况
4.1 基于统计分析的结果,监督和评估业务目标和过程能力的达成情况

开发与交付

要求说明概述二级能力要求三级能力要求四级能力要求五级能力要求
需求需求开发和管理之间是同步实施、互为依赖的,两者共同作用使需求得到有效的管理、控制和优化。 需求开发的目的是引出、分析并建立顾客、服务、软件的需求;需求管理的目的是管理和跟踪需求,并确保需求与基于需求的计划、活动和工作产品之间的一致性。2.1 收集、记录利益相关方的需要,形成用户需求
2.2 项目与利益相关方就需求的实现做出承诺
3.1 挖掘需求
3.2 分析需求形成软件需求
3.3 确认需求
3.4 管理需求变更
3.5 建立和维护双向可追溯,保持需求的一致性
设计软件设计是从软件需求出发,根据需求分析确定的结构和模块,对实现软件的结构、系统的数据、系统组件之间的接口以及所用算法的描述。2.1 制定满足需求的设计方案3.1 确定设计方案
3.2 开展软件设计,形成相关设计文件
3.3 评审设计
4.1 基于统计分析的结果,监督和评估业务目标和过程能力的达成情况
开发开发分为实现、集成两个过程,两个过程可以重叠或相互作用,并且可以重复或循环地进行。实现是根据软件设计阶段的要求,进行如下工作:软件编程、调试、开展静态分析、代码审查等,形成满足设计要求的软件组件,并验证软件组件与设计说明的一致性。集成是将就绪的软件组件集成至更复杂的软件子系统或完整的软件系统,从而满足顾客的业务需求。2.1 编写代码,实现设计
2.2 执行单元测试
2.3 制定并执行集成方案
3.1 依据设计方案、编码规范和项目计划编写代码
3.2 执行代码评审
3.3 管理接口
3.4 制定集成方案
3.5 根据集成方案执行软件集成
3.6 测试已集成的软件,确保其符合需求和设计
3.7 开发支持文档
测试测试是验证软件部件或软件系统的需求得到满足,并确认软件在预定环境下达到其预期用途。2.1 建立测试方案
2.2 测试准备
2.3 执行测试,记录结果
2.4 评审测试相关文档
3.1 使用组织测试过程资产
3.2 分析测试数据
部署组织应策划适当的软件发布和部署阶段,并在发布和部署之前,证实其满足预期要求。
发布配置项宜包括软件包、用户手册、帮助文档、安装手册、培训材料等,并在发布前放行验证、封装。
应按照策划的部署阶段制定部署计划,确保软件在目标环境中运行,满足运行要求
2.1 发布准备与移交
2.2 制定部署计划
2.3 部署实施
3.1 使用组织发布与部署的过程资产
3.2 跟踪监控发布和部署过程
服务服务是指在软件部署完成后阶段性进行或持续进行的、为满足和维持稳定有效运行而展开的工作。
服务的目的是通过一系列的活动,持续发挥软件的业务应用价值。
2.1 制定服务支持计划
2.2 提交服务
2.3 记录执行过程及其结果
3.1 定义服务支持策略
3.2 按照服务支持过程提供服务
3.3 提交运行数据和服务绩效报告
3.4 反馈软件问题和变更的相关信息,改进开发过程
4.1 采用统计分析方法,建立软件服务支持绩效目标,持续预测服务支持绩效,管理服务支持绩效
开源应用组织在软件交付过程中如使用开源技术,应在开源技术的选择、效果评估、使用规范、知识产
权等方面重点关注
2.1 在软件设计过程中,进行开源软件的选择、决策
2.2 确认开源软件知识产权
2.3 使用开源软件实现设计
3.1 根据组织的规范使用并维护开源软件
3.2 开源软件的个性化开发
3.3 开源软件的升级和替换
3.4 开源软件成果归档
3.5 开源软件使用效果评估
3.6 组织将开源软件成果回馈社区
4.1 持续推动开源软件优化提升

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云4核8G12M云服务器一年646元,送3个月时长

2024年腾讯云4核8G服务器租用优惠价格:轻量应用服务器4核8G12M带宽646元15个月,CVM云服务器S5实例优惠价格1437.24元买一年送3个月,腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图: 腾讯云4核8G服务器优惠价格 轻…

C语言程序编译与链接(拓宽视野的不二之选)

文章目录 翻译环境和运行环境翻译环境预处理编译汇编链接 运行环境 翻译环境和运行环境 1,在ANSI C的任何⼀种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指 令(⼆进制指令&#…

文生图大模型Stable Diffusion的前世今生!

1、引言 跨模态大模型是指能够在不同感官模态(如视觉、语言、音频等)之间进行信息转换的大规模语言模型。当前图文跨模态大模型主要有: 文生图大模型:如 Stable Diffusion系列、DALL-E系列、Imagen等 图文匹配大模型:如CLIP、Chinese CLIP、…

由浅到深认识Java语言(29):集合

该文章Github地址:https://github.com/AntonyCheng/java-notes 在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.c…

【深度学习基础(4)】pytorch 里的log_softmax, nll_loss, cross_entropy的关系

一、常用的函数有: log_softmax,nll_loss, cross_entropy 1.log_softmax log_softmax就是log和softmax合并在一起执行,log_softmaxlogsoftmax 2. nll_loss nll_loss函数全称是negative log likelihood loss, 函数表达式为:f(x,class)−x[…

Django开发复盘

一、URL 对于一个不会写正则表达式的蒟蒻来说,在urls.py中就只能傻傻的写死名字,但是即便这样,还会有很多相对路径和绝对路径的问题(相对ip端口的路径),因为我们网页中涉及到页面跳转,涉及到发送…

pytorch常用的模块函数汇总(1)

目录 torch:核心库,包含张量操作、数学函数等基本功能 torch.nn:神经网络模块,包括各种层、损失函数和优化器等 torch.optim:优化算法模块,提供了各种优化器,如随机梯度下降 (SGD)、Adam、RMS…

Maven的pom.xml中resources标签的用法

spring-boot-starter-parent-2.4.1.pom文件中resources标签内容如下&#xff1a; <build><resources><resource><directory>${basedir}/src/main/resources</directory><filtering>true</filtering><includes><include>…

考研数学|张宇《1000题》太难了,根本刷不动?怎么破!

即使一直在看张宇的课程&#xff0c;但在做1000题时仍然感到困难。这其实是许多考生会出现的问题&#xff0c;所以不用担心&#xff0c;希望看完这篇文章能对你有帮助。 首先是理论与实践的差距。听课时&#xff0c;你可能是在接受知识&#xff0c;而做题则需要将这些知识应用…

鸿蒙开发之ArkUI组件常用组件文本输入

TextInput、TextArea是输入框组件&#xff0c;通常用于响应用户的输入操作&#xff0c;比如评论区的输入、聊天框的输入、表格的输入等&#xff0c;也可以结合其它组件构建功能页面&#xff0c;例如登录注册页面。 TextInput为单行输入框、TextArea为多行输入框 TextArea 多行…

阿里云服务器租用价格表(最新CPU/内存/带宽/磁盘收费标准)

阿里云服务器一个月多少钱&#xff1f;最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年&#xff0c;折合5元一个月&#xff0c;2核4G服务器30元3个月&#xff0c;2核2G3M带宽服务器99元12个月&#xff0c;轻量应用服务器2核4G4M带宽165元12个月&#xff0c;4核16G服务…

如何用Python操作xlsx文件并绘制折线图!

​大家好&#xff0c;数据分析在现代社会越来越重要&#xff0c;而Excel作为数据分析的利器&#xff0c;几乎人手一份。但是&#xff0c;Excel的操作有时候略显繁琐&#xff0c;更是感觉无从下手。 你知道吗&#xff1f;Python这个神奇的工具不仅能帮你处理海量的数据&#xf…

【GPU系列】选择最适合的 CUDA 版本以提高系统性能

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

c语言中动态内存管理

说到内存&#xff0c;大家一定都知道。但是有一种函数可以实现动态内存管理&#xff0c;下面大家一起学习。 文章目录 一、为什么要有动态内存管理&#xff1f;二、malloc 和 free1.malloc2.free 三、calloc 和 realloc1.calloc2.realloc3.常见的动态内存的错误3.1对NULL指针的…

【SpringBoot框架篇】37.使用gRPC实现远程服务调用

文章目录 RPC简介gPRC简介protobuf1.文件编写规范2.字段类型3.定义服务(Services) 在Spring Boot中使用grpc1.父工程pom配置2.grpc-api模块2.1.pom配置2.2.proto文件编写2.3.把proto文件编译成class文件 3.grpc-server模块3.1.pom文件和application.yaml3.2.实现grpc-api模块的…

Linux——信号概念与信号产生方式

目录 一、概念 二、前台进程与后台进程 1.ctrlc 2.ctrlz 三、信号的产生方式 1.键盘输入产生信号 2.系统调用发送信号 2.1 kill()函数 2.2 raise()函数 2.3 abort()函数 3.异常导致信号产生 3.1 除0异常 3.2 段错误异常 4.软件条件产生信号 4.1 管道 4.2 闹钟…

最新可用免费VPS云服务器整理汇总

随着云计算技术的不断发展&#xff0c;越来越多的个人和企业开始关注和使用VPS云服务器。VPS云服务器以其高度的灵活性、可定制性和安全性&#xff0c;成为了一种受欢迎的服务器解决方案。然而&#xff0c;对于初学者或者预算有限的用户来说&#xff0c;如何选择合适的免费VPS云…

ZYNQ学习之Ubuntu系统的简单设置与文本编辑

基本都是摘抄正点原子的文章&#xff1a;<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf&#xff0c;因初次学习&#xff0c;仅作学习摘录之用&#xff0c;有不懂之处后续会继续更新~ 一、Ubuntu的简单操作 1.1 切换拼音输入法 Ubuntu 自带的拼音输入法&#xff0c;有两种…

ADAS多传感器后融合算法解析-下篇

ADAS多传感器后融合算法解析-下篇 在ADAS多传感器后融合(上)中我们介绍了后融合的接口、策略。本文将主要介绍后融合的实现流程、难点及注意事项。 附赠自动驾驶学习资料和量产经验&#xff1a;链接 二、后融合处理流程 如下图为基本RC后融合系统流程图&#xff0c;接下来将…

day 36 贪心算法 part05● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

一遍过。首先把区间按左端点排序&#xff0c;然后右端点有两种情况。 假设是a区间&#xff0c;b区间。。。这样排列的顺序&#xff0c;那么 假设a[1]>b[0],如果a[1]>b[1]&#xff0c;就应该以b[1]为准&#xff0c;否则以a[1]为准。 class Solution { public:static bo…