加载中...
摘 要:伴随着社会的不断发展,中国的信息化程度越来越高,在科技的不断更新下,软件项目的发展也走入了快车道,而对于软件项目的管理逐渐成为了一个新的课题。CMMI 是由美国卡耐基梅隆大学软件工程研究所组织全世界的软件过程改进和软件开发管理方面的专家历时四年而开发出来的,并在全世界推广实施的一种软件能力成熟度评估标准,主要用于指导软件开发过程的改进和进行软件开发能力的评估。其优点是解决了软件项目过程改进灵活多变,难以实施的问题、软件工程跨学科,高并行的难题和实现过程改进最佳效益的问题,成为世界上软件项目管理的业界公认标准,甚至成为了企业的能力和形象的标志。因此,中国的大部分软件企业公司要逐渐习惯 CMMI 管理体系下的软件项目管理。
关键词:CMMI 管理体系;软件项目管理;研究;实践
在如今信息更新如此迅速的时代,公司如果无法跟上信息的更替速度,则会使企业陷入非常危险的境地,和有可能会被信息的逐渐更迭中被淘汰,因此每一个企业必须要跟得上时代的步伐,及时根据时代信息化的发展而对公司进行一定的调整。伴随着信息化的发展,软件项目的复杂度和广泛度变得越来越大,对于软件项目的管理也成为一个重要的课题。为了能够满足软件管理的需要,引入 CMMI 管理体系变得十分重要。
软件企业或者组织通过对于 CMMI 体系的内部和外部评估,评价自身能够达到的等级,分析存在的问题,提出改进的意见和建议,持续改进,提升自身的开发和管理水平,是 CMMI 体系的要求,也是企业核心竞争力提升的体现。如何实施公司的 CMMI 管理体系是一个重要的研究课题,要在公司逐渐的发展过程中不断进行探索和研究。
一、CMMI 管理体系
CMMI 管理体系共有 5 个级别,代表软件团队能力成熟度的 5 个等级,数字越大,成熟度越高,高成熟度等级表示有比较强的软件综合开发和管理能力。每个等级都涵盖所有比它低的等级过程域,以下是 CMMI 等级和过程域的对应情况。
CMMI 等级与过程域对应:
第二级 已管理级
需求管理 RM 项目计划 PP 项目监控 PMC 供应商协议管理 SAM
度量分析 MA 过程和产品质量保证 PPQA 配置管理 CM
第三级 已定义级
需求开发 RD 技术方案 TS 产品集成 PI 验证 Ver 确认 Val
组织过程焦点 OPF 组织过程定义 OPD 组织培训 OT
集成化项目管理 IPM 风险管理 RM 决策分析与解决方案 DAR
第四级 可量化级
组织过程绩效 OPP 定量项目管理 QPM
第五级 可优化级
组织革新与推广 OID 原因分析与解决方案 CAR
CMMI 体系在世界许多大型软件公司得到了使用,软件公司或组织通过建立过程改进小组(EPG),对组织过程和项目管理过程进行持续的监控和改进,帮助企业和项目组加强软件项目全生命周期的监管,通过持续改进帮助组织和项目不断地进步,提高对于需求、进度、风险、成本、技术等各个方面的管理能力,从而提升整个企业的核心竞争力。
二、基于 CMMI 体系对项目管理的研究和实践
2.1 基于 CMMI 要求构建管理和开发体系
CMMI 体系中,对于每一个上述的过程域,都会有相关的特定目标与实践,过程改进组将根据这些特定的目标和实践,梳理企业目前的软件项目开发过程,构建出适合当前企业或组织的管理和开发体系。下面以项目计划过程(PP)为例,简单谈一下构建的体系。项目计划过程在 CMMI 体系中定义的特定目标和实践是:
SG1 建立估计:建立和维护项目计划参数的估计数据
SP1.1 估计项目的范围 SP1.2 建立工作产品和任务属性的估计
SP1.3 定义项目生命周期阶段 SP1.4 估计工作量和成本
SG2:开发项目计划:要建立和维护项目计划,并作为管理项目的基础
SP2.1 建立预算和进度 SP2.2 标识项目风险 SP2.3 计划数据的管理
SP2.4 计划项目的资源 SP2.5 计划所需的知识和技能 SP2.6 计划相关人员的参与
SP2.7 建立项目计划
SG3:获得对计划的承诺:建立和维护对项目计划的承诺
SP3.1 评审影响项目的计划 SP3.2 协调工作和资源 SP3.3 获得计划的承诺
将上述特定目标和实践体现在文档体系中,并根据自己组织的特点,形成行之有效的管理和开发文档模板和指南。项目根据自己的需求,将组织级的过程进行裁剪,形成上述项目级的文档体系,在项目执行过程中持续跟进,形成执行记录,使项目全过程得到监控和记录,提升项目的管理水平和实现效果。
2.2 基于 CMMI 要求评价管理和开发体系
CMMI 体系中对于过程的执行状况提供评价体系,通过内部和外部的评价,发现改进点和改进建议,为后续的持续改进提供基础。通过过程改进组对组织和项目管理体系的持续改进,不断提升企业或组织的管理成熟度。
普遍的评价方法是通过 PIIDs 表进行评价,通过针对每一个参与评价项目的执行状况,人证(访谈)、物证(文档),最终形成了对于每一个过程目标和过程实践的评价,形成整个过程域的评价结果,根据评价结果,评价企业或组织的成熟度等级。成熟度等级能够反映企业或组织的软件项目管理水平,是承接项目、管理项目能力的一种体现,也是企业核心竞争力的一种体现。
三、结论
总之 CMMI 管理体系能够通过系统的方法发现并持续改进公司所存在的不足,带给软件企业极大的帮助,运用 CMMI 管理体系还实现软件工程的并行与多学科组合,解决了设计、开发、测试等过程中标准不统一造成的低效,减少了大量的返工,提升了软件项目的管理和研发效率,节省大量的成本。因此企业或组织必须要在应用 CMMI 管理体系的过程中不断探索和研究 CMMI 管理体系的独特之处,并且能够根据公司的实际情况不断改进,从而能够使公司更好的掌控软件项目管理,将公司的利益最大化。
四、结束语
中国有数以万计的大型软件企业或组织,每个公司都在软件项目管理中面临类似的问题,如果解决这些问题是行业发展的重中之重。CMMI 管理体系的应用能够对很多软件项目管理中的共性问题给出标准的体系和指南,通过 CMMI 体系企业或组织能够构建最适合自己的管理和开发体系,使得自身在软件项目管理中实现标准化和数字化,在复杂多变的软件项目中占得先机。而且通过 CMMI 认证的企业还能够获得行业内的认同,在营销和企业形象方面都得到一定的提升。因此,CMMI 体系下的软件项目管理是中国软件企业提升自己核心竞争力的重要手段,逐渐普及这种管理机制对于企业乃至行业能力的提升都有很大的好处。
参考文献:
[1]CMMI Institute. CMMI for Development v1.3, 2010.
[2]吴超. 基于 CMMI5 的 IT 项目管理研究及应用[J].厦门大学,2014
[3]刘天白 朱冯喆. CMMI 的基本理论解析[C].信息化研究,2014(2)
作者 韩克强
原网址: 访问
创建于: 2023-04-06 10:01:03
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论