CMMI项目管理开发过程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上图给出了风险管理的模型,可以看出风险管理活动主要划分为: • • • • • 识别 分析 计划 跟踪 控制
这五个阶段,这五个阶段循环往复,贯穿于整个软件项目的生命周期之中。而有效 沟通应该看作是各阶段的基础 。 对于公司标准风险管理过程,组织层对风险来源、风险类型、风险参数以及风险管 理策略做了明确的定义。具体请参照《常见风险列表》、《风险识别检查表》 。
工作产品 [草稿]
修改缺陷 状态 (责任人)
问题记录 跟踪表 [草稿]
批准 (评审主 席)
问题记录 跟踪表 [已批准]
审批活动图
评审成员
提交发现的待定问题
否 评审主席 确认是否为问题
问
是 PR:项目经理 是否要修改 TR、MR:评审主席 是 状态:待修复
题 记
否
录 与 跟 踪 流 程 图
状态:遗留 状态:待修复
过程 1 项目 管理 过程 2 3 4 5 6 7 工程 过程 8 9 10 11
序号
级别 CMMI3 CMMI3 CMMI2 CMMI2 CMMI3 CMMI2 CMMI3 CMMI3 CMMI3 CMMI3 CMMI3
过程域 集成项目管理(IPM) 决策分析与解决方案(DAR) 项目计划(PP) 项目跟踪与监控(PMC) 风险管理(RSKM) 需求管理(REQM) 需求开发(RD) 技术解决方案(TS) 产品集成(PI) 验证(VER) 确认(VAR)
2.过程体系各阶段流程
2.1 项目启动流程
1、立项评审准备 入:立项评审申请 出:立项评审呈现(立项报告) 2、立项评审 入:立项评审呈现 出:立项评审报告 评审结论应包涵以下内容: 项目是否可行; 开发成本; 大致工期; 其他约束条件。 3、项目启动 立项启动申请批准 4、分配研发管理资源 5、项目策划
过程 12 支持 13 过程 14 15 组织 17 过程 18 16
序号
级别 CMMI3 CMMI2 CMMI2 CMMI2 CMMI3 CMMI3 CMMI3
过程域 配置管理(CM) 过程与产品质量保证(PPQA) 供应商协议管理(SAM) 度量(MA) 组织过程定义(OPD) 组织过程焦点(OPF) 组织培训(OT)
2.2 项目规划流程
协商约定 分解 需求 WBS 估计产品 规模 LOC 估计项目 资源 工作量、成本 估计进度 否 进度
计划是否满足要 求/符合实际
是
计划获得 批准 基线 估计 过程 数据库
项目监控
项目策划活动是项目管理中的日常工作,其中启动阶段的项目策划活动 侧重于整个项目过程的估计和里程碑的策划,而细化、构造、移交阶段 的项目策划活动侧重于细化当前阶段的计划或调整计划的指导性和适用 性。
非正式评审
正式评审
评审类型和方式关系图 •同行评审侧重于质量 同行评审侧重于质量 •技术评审侧重于审批认可 技术评审侧重于审批认可
1.阶段计划 2.问题记录跟踪表模板 3.被评审工作产品 4.相应Checklist 5.相关工作产品 评审所需规范、标准与基线 和相关文档已准备好; 确定了评审用的检查表; 软件工作产品已经稳定;
2.7 系统设计流程
2.8 系统开发流程
软件实现开发过程可以分为三个子阶段: 详细设计 编码 单元测试 详细设计是在系统设计和概要设计的基础上进行函数或方法的详细功能 的设计;编码主要包括测试前的编码工作以及测试后对编码的修复工 作;单元测试主要是通过白盒测试来及早发现软件模块中的错误(可裁 剪)
不一致 [邮件或口 头通知]
•需求或后续工作产品发生变更时,要及时更新需求跟踪矩阵 •项目经理利用需求跟踪矩阵进行正向和逆向跟踪,查找工作产品与需求不一致的地方
2.5.3 需求变更
变更申请人按变更流程进行需求变更,提交《变更请求申请与状态跟踪表》 项目成员对提出的变更请求进行影响域分析 (有效性、影响范围、资源、成 本等等) SCCB评审变更请求申请 (SCCB会议纪要) 需求角色更改需求文档 修改后的需求文档被批准纳入基线
的作用, 的作用,尤其是当项目性能明显偏离软件计划时采取有效的措施
数据采集
项目状态分析
制定跟踪计划
项目例会
修订软件开发 计划
里程碑评审
制定计划——按照计划采集数据——定期项目例会— —分析项目状态——根据分析的数据找出原因并采取 措施 里程碑阶段进行评审 必要时需要修改软件开发计划
2.4 风险管理流程
立项报告 解决方案描述 项目风险 项目组结构分析 度量计划
软件开发计划 项目跟踪监控计划 培训计划 估计结果
经营分析
项目推进计划
项目成员
人员与技能差距分析
资源投入
陈本预算
效益分析 阶段进度 规模估算 工作量分解估算 质量情况估算
决策分析与解决方案记录表
风险管理计划与跟踪表
阶段计划
修改问题 状态:待 项目经理 评审主席 状态:待修复 状态: 是 否 是否
2.12 配置管理流程
软件配置管理: 软件配置管理: 一般在项目启动的同时就开展起来, 一般在项目启动的同时就开展起来,它的目的就是要建立和维护 在项目的整个软件生命周期中软件项目产品的完整性
2.13 质量保证流程
SQA对项目过程和产品的验证活动贯穿项目始终,主要活动包括:
1.
验证项目活动和工作产品的符合性,记录、报告、跟踪和验证项目问题 和不符合项。
依据相关过程规程和文档模板、《项目软件过程定义》、《软件开发计 划》、《SQA计划》、SQA检查表,验证项目软件过程活动的与项目相应的 计划、标准、规程的符合性。 对特定的项目工作产品进行审核和审计,特别是在项目软件工作产品提交 客户前进行审计。 将验证活动中所发现的不符合项进行记录。
CMMI 体系知识培训
议程:
CMMI与项目管理对应关系 过程体系各阶段流程 过程体系文档组成 项目实例
1.CMMI与项目管理对应关系
CMMI作为软件过程改进标准,包含了在不同领域建立有效过程的必要元 作为软件过程改进标准, 作为软件过程改进标准 反应了业界普遍认可的“最佳”实践。 素,反应了业界普遍认可的“最佳”实践。CMMI的每个过程区域及其实 的每个过程区域及其实 践都与项目管理的各个过程都是一一对应的,每个项目过程都能在CMMI 践都与项目管理的各个过程都是一一对应的,每个项目过程都能在 中找到想对应的实践。 中找到想对应的实践。
2.9 系统测试流程
测试总的流程为:项目早期制定测试计划(项目策划阶段)、设计和实现测试用 例、测试执行阶段和后期测试报告与总结。
2.10 验收流程
2.11 评审流程
评审的生命周期
准备
评审
改进
评 审
类型: 同行评审(PR) 技术评审(TR) 管理评审(MR)
方式:
Inspection
Walkthrough
验收计划 缺陷报告 验收报告 移交确认单
项目总结报告 SCM总结报告 测试总结报告 客户满意度调查表
3.项目实例
下面以三部集市项目组文档为例,举例说明:立项、软件计划、 下面以三部集市项目组文档为例,举例说明:立项、软件计划、 质量保证、风险管理、项目跟踪与监控等文档的关联性。 质量保证、风险管理、项目跟踪与监控等文档的关联性。
依据《不符合项处理规程》报告项目不符合项,并跟踪和验证不符合项的 解决直到结束。
2.
当有需要时,与客户的SQA人员一起对项目过程和产品进行验证。
2.14 培训流程
3.过程体系文档组成
里程碑评审呈现 立项评审申请 立项报告 立项评审报告 立项启动申请
发布评审记录跟踪表 软件过程定义
需求分析报告 软件开发计划 质量保证计划 配置管理计划 测试计划 风险管理计划与跟踪表 数据采集表 会议纪要 工作量统计 项目状态报告 系统设计说明书 概要设计说明书 数据库设计说明书 详细设计说明书 集成计划 集成报告 测试计划 测试说明 测试报告
SQA根据问题的严重程度或者紧迫程度,规定其解决期限,并通知问题责 任人,解决期限的上限为3个工作日。当达到解决期限未能解决并对项目 造成一定影响时,SQA可将该不符合项上报项目主管领导。 注:有的时候项目情况可能会比较特殊(如暂时停滞,或调整较大等),QA 根据项目实际情况可以考虑请示QA主管,对不符合项作判断。
2.5 需求工程
2.5.1 需求开发与需求管理的关系
2.5.2 需求跟踪
开发过程工作产品 完成
建立需求 跟踪矩阵 [工作产品 作者]
需求跟踪 表 [未审核]
审核 [项目经理]
需求跟踪 表 [审核]
修改工作产品 更新需求跟踪矩阵 [工作产品作者]
定期 开发过程工作产品完成 需求变更
需求跟踪 [项目经理]
项目策划贯穿整个项目周期,涉及的文档:软件开发计划 软件开发计划 配置管理计划
ቤተ መጻሕፍቲ ባይዱ
质量保证计划 协作计划 培训计划 度量计划 项目跟踪与 监控计划
测试计划
组件协调
项目数据采集表 风险管理计划
2.3 项目监控流程
目的:增加项目过程的可视性, 目的:增加项目过程的可视性,使得对项目的管理能够起到切实有效
准 备
评审通知 (作者)
评审准备 (评审小 组)
问题记录 跟踪表 [草稿]
评 审
主持评审 会议 (会议主 持)
解释工作 产品 (作者)
发现并确 认缺陷 (评审小 组)
记录缺陷 (记录员)
问题记录 跟踪表 [草稿]
改 进
决定缺陷 修改 (项目经 理)
问题记录 跟踪表 [草稿]
修改工作 产品 (责任人)