CMMI介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2、自生自灭
中小型企业一般没有师徒制,有的话也 只是形式上的,公司一般不会安排专门的员 工带你,你也不用去管别人,新进的员工,不 管会不会,先安排个模块给你做,自己研究, 不懂的自己到百度、谷歌搜索去.这也是为 什么软件企业喜欢招有经验的人,因为没经 验的人熬不住,跑了几个以后,企业就不招 了。
解决人员流动为企业带来的影响
公司通过过程改进,完善了企业的配置 管理,建立了财富库以共享经验,而不是单纯 依靠某些人员
政府补助,降低实施CMMI的投入
我国政府一直重视软件和IT产业的规范 和发展,强调提高我国软件开发和软件产品质 量的重要性。目前各省市高新区、软件园或信 息产业主管部门大都有对通过CMMI/SPCA评估 的企业给予资金奖励的制度
CMMI介绍
一、目前中国中小型软件存在问题 二、CMMI介绍
一、软件企业存在的问题
1、“作坊”式管理 2、自生自灭 3、三无—无需求、无设计、无测试 4、员工都是“十项全能” 5、缺乏规划
1.1“作坊”式管理
“作坊”往往是效率最高的组织形式, 中国中小型软件企业几乎都是从作坊管理 形式走过来的,但把作坊式的管理模式套用 到一个不断壮大的公司中显然是不行的.组 织架构到达一定程度后就必然要进行分工 的细化,依靠作坊式的“暴力开发”是行不 通的。
2.2 CMMI基本思想
1、解决软件项目过程改进难度增大问题。
2、实现软件工程的并行与多学科组合。 3、实现过程改进的最佳效益。
2.3 CMMI等级
1. 初始级(Level 1) 软件过程是无序的,有时甚至是混乱的, 对过程几乎没有定义,成功取决于个人努 力,管理是反应式的。 2.可重复级(Level 2) 建立了基本的项目管理过程来跟踪费用、 进度和功能特性。制定了必要的过程纪律, 能重复早先类似应用项目取得的成功经验。
以下是某企业在实施CMMI3级以后,在生 产率、质量、成本、按期交付方面改进提升的 情况。
组织结构
其实程序员都懂得测试的意义,可是工 时又安排的那么紧,哪来的时间测试?测试 又没有算工时,所以几乎所有的程序员的 做法就是,直接丢给用户测试。这种做法将 给软件项目后期的维护带来极大地风险, 很有可能为了维持项目正常运行,而付出 较大的成本代价。
1.4、员工都是"十项全能"
在中小型软件里面的员工各个都是十项全 能(从系统调研分析设计,到进度管理,开发,测 试,验收,实施,维护,甚至拉给客户拉网线都需 要去做),也就是说程序员是半个分析人员、 半个设计人员,整个的代码编写人员。直接导 致的结果就是: 1、员工都是"十项全不能"。 2、员工一旦离职,他手头的项目必定流产。 3、对公司的发展是不利的(细化分工)。
1.3、三无-无需求、无设计、无测试
没有需求、设计、测试文档是中国中小型 企的通病,很多时候项目经理按照自己对项目 的理解,直接将模块安排给程序员开发,然后 程序员就开始埋头写代码。 如果你能够很好的理解项目经理的意思, 那有没有设计文档都无所谓了,但是,如果有一 天别人要维护你的程序的时候问题就出现了, 没有文档的代码又那么天马行空,怎么维护?改 了这个地方,又影响了那个地方...
实施CMMI可以提升估算的准确程度,能 够更清楚产品(服务)的交付能力。通过 优化研发(服务)的过程,提升效率,降 低返工来确保产品(服务)的按时交付
控制成本
因为质量有所保证,浪费在修改、解决客 户的抱怨方面的成本会降低很多
提高研发(服务)人员的职业素养
每一个具体参与其中的员工,无论是项 目经理,还是工程师,甚至一些高层管理人的 做事方法逐渐变得标准化、规范化
1.5、缺乏规划
公司可能在较短的时间内对框架进行 了变动,导致开发人员都必须重新学习框架。 可能公司产品型的项目也接,项目型的项目 也接,大的项目也接,小的项目也接。没有 一个明确的目标,要做成什么样,只是一味 的提出做大做强,但是没有规划出如何做大 做强,没有制定近期和远期的规划。
二、CMMI介绍
1、CMMI简介 2、CMMI基本思想 3、CMMI等级 4、评估目标 5、评估方式 6、评估活动 7、CMMI评估趋势 8、CMMI文档体系
2.1 CMMI 简介
CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模 型集成,是由美国国防部与卡内基-梅隆大 学和美国国防工业协会共同开发和研制的, 其目的是帮助软件企业对软件工程过程进 行管理和改进,增强开发与改进能力,从 而能按时地、不超预算地开发出高质量的 软件。其所依据的想法是:只要集中精力 持续努力去建立有效的软件工程过程的基 础结构,不断进行管理的实践和过程的改
3. 已定义级(Level 3) 已将软件管理和工程两方面的过程文档 化、标准化,并综合成该组织的标准软件 过程。所有项目均使用经批准、剪裁的标 准软件过程来开发和维护软件,软件产品 的生产在整个软件过程是可见的。 4. 量化管理级(Level 4) 分析对软件过程和产品质量的详细度量 数据,对软件过程和产品都有定量的理解 与控制。管理有一个作出结论的客观依据, 管理能够在定量的范围内预测性能。
2.4 评估目标
2.5 评估方式
自我评估:用于本企业领导层评价公司自身 的软件能力。 主任评估:使本企业领导层评价公司自身的软 件能力,向外宣布自己企业的软件能力 CMMI的评估类型: 软件组织的关于具体的软件过程能力的评估。 软件组织整体软件能力的评估(软件能力成熟 度等级评估)
2.6 评估活动
5. 优化管理级(Level 5) 过程的量化反馈和先进的新思想、新技 术促使过程持续不断改进。 每个等级都被分解为过程域,特殊目标 和特殊实践,通用目标、通用实践和共同特 性。每个等级都有几个过程区域组成,这几 个过程域共同形成一种软件过程能力。每个 过程域,都有一些特殊目标和通用目标,通 过相应的特殊实践和通用实践来实现这些目 标。当一个过程域的所有特殊实践和通用实 践都按要求得到实施,就能实现该过程域的 目标。
提升产品(服务)质量和效率
通过CMMI的实施,可以对“杂乱无章、 无序管理”的研发(服务)过程进行规范。通 过对研发(服务)过程的关键质量点的控制, 加强对质量的管理,提升产品(服务)的质量 。另外,产品(服务)规范化之后,降低了出 错的频率,减少了工作的返工,从而提升了工 作效率
确保产品(服务)按时交付
进,就可以克服软件开发中的困难。CMMI 为改进一个组织的各种过程提供了一个单 一的集成化框架,新的集成模型框架消除 了各个模型的不一致性,减少了模型间的 重复,增加透明度和理解,建立了一个自 动的、可扩展的框架。因而能够从总体上 改进组织的质量和效率。CMMI主要关注点 就是成本效益、明确重点、过程集中和灵 活性四个方面。
2.7 CMMI评估
2.8 CMMI文档体系
CMMI评估项目文档示例
工程类
Байду номын сангаас持类
项目管理类
组织管理类
2.9实施CMMI的意义
1、提升产品(服务)质量和效率 2、确保产品(服务)按时交付 3、控制成本 4、提高研发(服务)人员的职业素养 5、解决人员流动为企业带来的影响 6、政府补助,降低实施CMMI的投入