实施CMMI3的体会
公司从去年年底开始实施CMMI3,记得当初上培训课的时候,听着老师介绍过程管理,项目管理,工程过程,支持过程这四大类过程域的时候,全部门上下听得稀里糊涂,从未想到这个鬼东西还这么复杂,这么麻烦。
公司之所以要实施CMMI3,一来是想规范一下项目开发流程,二来是拉更多的外包项目,因为有些项目投标时,有些客户一定要求要通过了CMMI。全部门上下都没有实施过CMMI的经验,有些同事在以前上班的公司早已实施过CMMI,有些也轮不到他们去参与。所以实施CMMI3感觉有点像摸着石头过河。实施七八个月,过程虽然痛苦,但收获彼多。
CMMI分为五个等级:CMMI1.初始级 2. 已管理级 3. 已定义级4. 量化管理级 5. 优化管理级,公司可以直接评CMMI3级,但要评CMMI4级,要通过CMMI3级才可以实施,CMMI5级则要先通过CMMI4级。
CMMI3的体系文件主要分为四大类过程域:过程管理,项目管理,工程过程,支持过程,每个过程域下面都有相应的模板文件。
财富库:财富库里面包括六个子库
库名: |
存放内容 |
责任部门 |
标准过程库 |
**公司CMMI标准过程集合(含过程、指南与文档模板) |
EPG |
培训库 |
公司级培训教材与相关资料 培训工作资料保存 |
办公室 |
开发研发类经验 |
存放公司产品开发类、产品研发类、维护开发类项目在实施中的好的记录与资料、经验教训,以供其它项目参考 |
**部门 |
过程改进经验库 |
存放公司过程改进中的优秀过程记录,包括改进计划、改进报告、改进经验、案例、评估记录等资料 |
EPG |
测量库 |
存放组织各部门的测量数据及测量分析报告 |
EPG、各测量责任部门 |
软件构件库 |
可供组织项目组复用的公用软件、代码 |
**部门 |
软件项目开发活动中主要的几个步骤 :项目立项->初步策划(包括编写项目总体计划初稿,编写项目进度计划初稿等)->需求调研(编写用户需求规格说明书和需求规格说明书)->总体策划(在初步策划的基础上编写计划书)->设计(概要设计和详细设计)->编码(根据详细设计与编码规范进行编码)->单元测试->测试(集成,系统)->试运用->验收交付->结项,开发过程中还有很多评审,比如需求规格说明书评审,概要设计说明书评审,详细设计说明书等,每次评审时都有评审检查单和评审报告或是评审会议纪要,这些都将
成为CMMI评审的直接证据或间接证据。
配置管理的工具:公司是用VSS版本控制器来进行配置管理,其他的版本控制 器也行,这是没有特殊规定的。
PIID表:PIID表是用来记录CMMI实施的直接证据,间接证据,访谈证据的Excel表,这个表相当重要,评审的时候要检查这个表,然后去配置库找相应的文档。
角色: 在CMMI参与人员中,可分为很多角色,不同的角色各司其职。
PM:项目经理; DEV:开发人员; EGP:过程改进组; QA:质量保证员
CM:配置管理人员 SEPG 软件工程过程组 SAM(部门经理) Tester 测试人员
GM:副总,副总经理,高层领导
不同的级别,在CMMI3实施中担任不同的角色,访谈的时候也会对不同的角色分类访谈,各个角色人员必须熟悉自己任务与自己写的文档,对相关的其他工作与流程也要了解,因为评估师有可能会问及其他角色的问题.
访谈答案的准备:在访谈问题准备前,一般培训老师会给出一些针对不同角色的访谈问题,然后由我们自己整理答案。在评估前,会有几次的模拟访谈。
项目经理模拟访谈问题:
1. 项目介绍,自我介绍
2. 如何作项目估算
3. 如何作项目定义,裁减?
4. 怎么编写项目计划?
5. 怎么做项目监控
6. 项目执行中出现偏差,如何处理?
7. 如何管理风险?
8. 测量分析活动如何做?
9. 何时做决策分析?针对什么问题,怎么做?
10. 项目如何做需求调研?
11. 如何分析需求?
12. 如何确认需求?
13. 如何管理需求变更?
14. 如何跟踪需求?
开发人员设计人员模拟访谈问题:
1. 自我介绍,职责
2. 工作由谁分配?项目计划,进度计划,周例会;
3. 怎么根据需求做概要设计的?
4. 概要设计详细设计如何评审?
5. 是否参与评审?发现了哪些问题?
6. 如何做详细设计?
7. 如何判断详细设计够了?足可以指导开发的工作。
8. 编码是否有编码规范?
9. 如何做单元测试?
10. 单元测试发现的缺陷如何处理?
11. 单元测试结束后,如何产品集成?
12. 手工如何做集成?
13. 集成环境是怎样的?
14. 集成顺序是如何?为何要这么做?
15. 开发人员如何修改BUG?
16. 是否存在开发人员觉得不是BUG,测试人员觉得是的情况。怎么解决?
17. 开发人员如何对配置库进行使用?
18. 设计开发人员的职责是什么?
19. 接受过哪些跟设计开发相关的培训?
20. QA有无检查你们的工作?
EPG(过程改进小组)模拟访谈问题:
1. 如何策划公司过程改进工作的?策划过程?
2. 怎么确定改进的目标的?
3. 过程改进过程中收集了哪些过程改进的建议?
4. 如何对周期性的问题改进?
5. 改进计划 ?
6. 如何实施改进?
7. 改进效果的监控如何进行?
8. 财富库如何管理?
9. 职责,培训,工作产物放在哪里,如何监控,QA如何检查工作。
QA(质量保证)模拟访谈问题:
1. 如何做项目质量的保证?
2. 如何对策划的过程进行检查?
3. 如何检查需求规格说明书?(对工作产品德检查)
4. 对项目的检查,发现最主要的问题是什么?
5. 造成这些问题的原因?
6. 发现的问题如何沟通解决的?
7. 谁来检查你的工作? 第三方QA
8. 问题长时间没有解决如何做?
9. 质量保证过程的方针?
10. 对EPG提出了哪些建议?是否接受?
测试人员模拟访谈问题:
1. 项目测试目的?
发现问题,确保产品达到需求的要求。
2. 如何对测试计划?
对象,进度,开始准则
3. 如何写用例?
根据需求规格说明书,覆盖测试需求;项目特别的流程分析,异常情况,用例发现缺陷的能力。
4. 测试和开发之间衔接。
开发人员集成完成后,给安装包,进入测试环境进行测试,测试完后发现的缺陷提交到MANTIS,(缺陷管理过程的流程:分派,解决,验证,分版本解决)
5. 对于测试结果的地分析?(怎么通过结果分析,是否达到要求可通过测试,测试用力的覆盖和缺陷解决率,稳定性,是否达到结束要求准则)
6. 测试报告的内容?
7. 职责,资源,培训,
8. 其他角色的关系,人员怎么安排,如何分配,怎么确认,怎么做汇报。与PM,QA的关系。
9. 测试环境,软硬件?怎么组建这些测试环境,工具….测试用例的数据准备,考虑特例。等价类,边界值。如何判断测试解释结束,通过的方法。
10. 打开关闭趋势,产品是否稳定。测试轮数太少。
对于CMMI3的一个很大的感触就是文档太多,成本太高,小项目根本不可能嫌钱。CMMI3历时七八个月,加了无次班,但受益匪浅。
实施CMMI3的体会的更多相关文章
- 帆软报表PC端实施报表心得体会
1.报表制作完成后,预览时自动显示查询内容,在控件处设置: 2.求一列数据的最小值(除去0),并对最小值字体加粗标绿,需要对对应单元格设置条件属性,并插入公式:C6 = min(greparray(C ...
- 推荐一本写给IT项目经理的好书
原文地址:http://www.cnblogs.com/cbook/archive/2011/01/19/1939060.html (防止原文作者删除.只能拷贝一份了) 推荐一本写给IT项目经理的好书 ...
- CMMI 能力成熟度模型集成
关于CMMI的过程域,请参考 CMMI能力成熟度模型集成的过程区域 1.CMMI/SPCA概述 CMM是“能力成熟度模型(Capability Maturity Model)”的英文简写,该模型由美国 ...
- 一个ERP项目实施工程师的若干体会
本人在多年的工作中,参与了ERP的研发和实施,对ERP有较深的认识.在这里,根据自已的实施过程中的一些经历,把自已在实践中的一些体会贡献出来和大家共享,由于时间和精力所限,内容难免有不当之处,挂一漏万 ...
- 我所亲身经历的CMMI3 [问题点数:20分,结帖人outer2000]--转载
很荣幸,作为某公司软件部门的软件项目经理,亲身经历了CMMI3,以下就把整个改进过程,用自己的亲身体会,详述如下,文中一些观点与看法难免带有个人感情,还请各位酌情参考. 公司情况简单介绍下,因为是为某 ...
- 分享毕业学生“ERP实施project联赛”总结,是肺腑之言——知识是人的价值的体现,每门课程是有意义的学校纪律
丁.这是我刚刚完成的实习报告,特别是给你一个.阿信,让你知道的真实想法研究生管,我希望你相信在教育管帮助.---雷管1102 刘弈福 以上是刚刚收到(20140427)生邮件,贻富不是我带的毕业设计学 ...
- 关于重写ID3 Algorithm Based On MapReduceV1/C++/Streaming的一些心得体会
心血来潮,同时想用C++连连手.面对如火如荼的MP,一阵念头闪过,如果把一些ML领域的玩意整合到MP里面是不是很有意思 确实很有意思,可惜mahout来高深,我也看不懂.干脆自动动手丰衣足食,加上自己 ...
- 到底什么样的企业才适合实施SAP系统?
SAP系统作为全宇宙第一的ERP,号称世界500强里面有80%的企业部署了SAP系统,总部位于德国沃尔多夫市,在全球拥有6万多名员工,遍布全球130个国家,并拥有覆盖全球11,500家企业的合作伙伴网 ...
- 一个团队和他们的调查表-----("调查表与调查结果分析"心得体会)
注:这篇blog主要是描述六小灵童团队在从接到调查表任务到分析调查数据最后完成本次任务的过程,以及过程中的点滴和心德体会.---蔡何 1.制表历程 随着课程的推进,我们逐步进入了软件项目中比较重要的需 ...
随机推荐
- gbdt和xgboost中feature importance的获取
来源于stack overflow,其实就是计算每个特征对于降低特征不纯度的贡献了多少,降低越多的,说明feature越重要 I'll use the sklearn code, as it is g ...
- systemd服务内容详解
systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布.其开发目标是提供更优秀的框架以表示系统服务间的依赖关系 ...
- Echarts怎么用后台传来的json数据
Echarts怎么用后台传来的json数据 <!DOCTYPE html> <html> <head> <meta http-equiv="Cont ...
- Django总叙(转)
Django 千锋培训读书笔记 https://www.bilibili.com/video/av17879644/?p=1 切换到创建项目的目录 cd C:\Users\admin\Desktop\ ...
- linux 把ls -R格式化成树状结构
谁能写脚本把linux中的ls -R命令的结果格式化成树状结构? 最好是shell脚本!欢迎讨论! 参与讨论有可能意外获取iPhone6哦~~
- 洛谷——P2071 座位安排 seat.cpp/c/pas
P2071 座位安排 seat.cpp/c/pas 题目背景 公元二零一四年四月十七日,小明参加了省赛,在一路上,他遇到了许多问题,请你帮他解决. 题目描述 已知车上有N排座位,有N*2个人参加省赛, ...
- ssm+RESTful bbs项目后端主要设计
小谈: 帖主妥妥的一名"中"白了哈哈哈.软工的大三狗了,也即将找工作,怀着丝丝忐忑接受社会的安排.这是第一次写博客(/汗颜),其实之前在学习探索过程中,走了不少弯路,爬过不少坑.真 ...
- 在 HTTP Request 中加入特定的 Header
转:http://www.findspace.name/easycoding/1137 要加入 header,需要使用 Request 对象: #code1 import urllib2 reques ...
- Redis学习篇(四)之List类型及其操作
Redis的List是一个双向链表 LPUSH 作用:向列表左端添加元素 语法:LPUSH key value value... 从左到右逐个添加到左端,前面的先添加, 可以一次添加多个元素 RPUS ...
- FastReport.Net使用:[28]数据合并
基础数据 1.拖动数据源中的数据列到报表设计器中,获得一张简单的报表. 2.下面使用两种方法将期中考试和期末考试的成绩合并到一行显示 合并数据(分组方法) 1.按学生名字和科目来进行分组,成绩文本框咱 ...